翻看git时看到有新消息提示,点进去第一个就是Flight,那么今天就简单来翻译和了解一下这个框架吧,锻炼下自己的英文文档阅读能力,同时也熟悉下JavaScript。时间太赶,难免出现翻译失误和错误,这里是原文,需要的话可以直接去看英文版。( https://github.com/flightjs/flight
1.它是什么:

Flight 是一个轻量级的,基于组件的,事件驱动的JavaScript框架,它将行为关联到dom节点。由Twitter团队开发, 被用于 twitter.com 和TweetDeck

2.简单使用:
/* 组件定义*/

var Inbox = flight.component(inbox);

function inbox() {
this.doSomething = function() { /* ... */ }
this.doSomethingElse = function() { /* ... */ } // 初始化组价之后的操作
this.after('initialize', function() {
this.on('click', this.doSomething);
this.on('mouseover', this.doSomethingElse);
});
} /*将组件绑定到dom节点上*/ Inbox.attachTo('#inbox');

3.安装:

<!-- jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Flight release -->
<script src="http://flightjs.github.io/release/latest/flight.min.js"></script>
4.优点:

基于jQuery,体积小,只有5k。

Flight组件是便携的和易测试的,因为每个组件及其借口之间是完全独立的,组件之间的交互仅仅只依靠触发器和事件绑定。
Flight同时也包括一个简单又安全的混合型基础框架,允许组件很方便的在小的基础框架上扩展。
5.相关的开发工具:
Flight支持项目中你安装,改写和测试应用所需要的一切东西。
6.寻找和书写组件:

你可以现在单击Flight components 来寻找所有可用组件.同时也可以通过Bower引用:

bower search flight

最简单的书写一个components组件的方式是通过Flight package generator:

yo flight-package foo
7.浏览器支持:

Chrome, Firefox, Safari, Opera, IE 7+ (requires ES5-shim).

8.插件概览 :

这是一个关于Flight的主要概念和语法的简要说明。你可以通过阅读 API documentation 来了解详细情况。

组件(API)

  • 一个组件就相当于一个属性集和原型组合起来的构造器。
  • 每一个组件都有一系列的基础函数,比如事件处理和组件注册等等。 (see Base API)
  • 除此之外,每个组件的定义都包含了一系列描述组件行为的特定的属性集。
  • 当一个组件关联到一个dom节点上时,一个关于那个组件的新的实例就会被创建,每个实例都通过节点属性指向特定的dom节点。
  • 组件实例不能被直接饮用,它可以通过事件和其他的组件进行交互。

和DOM节点的交互

一旦被绑定,组件实例就会直接和它的节点对象相关联。(也有jQuery版本的可用节点,$node)

Flight里面的事件

Flight组件通过事件来实现交互。组件的原型提供方法来触发事件,同时将事件从组件上 绑定和解绑。这些组件事件的方法实际只是一组便捷的包装了的普通dom节点的事件和方法。

最新文章

  1. css文本格式详解
  2. AngularJs $rootScope.Scope 作用域操作
  3. 【iCore3 双核心板_FPGA】例程十一:乘法器实验——乘法器使用
  4. 史上最臭名昭著五大软件Bug
  5. Web的26项基本概念和技术
  6. Hadoop的HA集群启动和停止流程
  7. Linux Lab and project latest
  8. gpus_ReturnGuiltyForHardwareRestart 错误
  9. wangeditor Demo
  10. JAVA传递带有空格的参数
  11. Sun SPARC Enterprise M5000 启动步骤
  12. 微信小程序windowHeight的值在ios和android平台不一致问题解决办法
  13. 安装Scala开发环境
  14. 贪吃蛇(简易版)Leslie5205912著
  15. 给大家推荐一个C#下的Ribbon风格的Forms实现示例-含源码
  16. nRF52832的SAADC
  17. NLog配置JsonLayout中文输出为unicode问题
  18. POJ 2528 - Mayor&#39;s posters - [离散化+区间修改线段树]
  19. Android 4.4中AudioRecord用例 - 录制系统内置声音
  20. 2、rbac组件 后台布局模板,权限按钮,菜单,可拔插,路径重定向

热门文章

  1. js和android及ios交互
  2. kvc模式详解
  3. vue2.0版cnode社区项目搭建及实战开发
  4. 关于 centos 7系统,iptables透明网桥实现【转载请注明】
  5. WinForm中控件位置不随窗体大小的变化而改变
  6. 【2017-04-21】Ado.Nte属性扩展
  7. openresty源码剖析——lua代码的加载
  8. 用NodeJS创建一个聊天服务器
  9. 【WPF】学习笔记(二)——依旧是一个电子签名板
  10. hdu1269强连通分量入门题