写点什么

Twitter 开源了基于事件的组件框架 Flight

  • 2013-02-04
  • 本文字数:688 字

    阅读完需:约 2 分钟

Twitter 开源了 Flight ,这是该公司内部用于产品中的、为网站提供功能的 JavaScript 框架。

Twitter Flight 是基于事件的框架,可用于为现有 DOM 结构添加功能。Flight 既不用于建模数据,也不用于 HTML 渲染,它不处理请求路由和页面模版,也不处理浏览器或服务器端的渲染。相反,它是一款高度解耦合的组件框架,这些组件连接到 DOM 节点,当在节点上调用事件时,可以提供预期的功能。

Flight 组件完全不知道其他组件的存在,一个组件也不能持有指向另一个组件的引用。组件是分别定义的,当它们被连接到节点时才会创建实例。组件会持有所连接节点的引用。之后为事件注册组件,事件会使用 DOM 的事件机制进行发送和接收。在接收到事件时,组件并不知道事件是来自节点还是来自另一个组件。它只是执行在组件定义时确定的、与各个事件关联的功能。

借助这种事件机制,Flight 支持开发者编写、测试和调试解耦合的组件,而无需依赖其他组件。即便其他组件出现问题,当前组件应该还能工作。

该框架也定义了 mixin,这是可以在组件和其他 mixin 间共享的小功能片段。Mixin 和面向对象语言(如 Java 或 C#)中的接口比较相似。

去年,Twitter 在对其网站进行更新时开始在产品中使用Flight。现在Twitter 基于 MIT 许可证开放了 Flight 的源代码,同时提供了一个演示应用,还提供了用于解释如何设置Flight、如何开始创建、测试和调试组件的文档

Flight 也依赖其他框架,包括使用 ES5-shim 来支持较老的浏览器,使用 JQuery 的 DOM 操作 API。该框架支持所有主要浏览器,包括 Firefox、Safari、Chrome、Opera 和 IE7+。

查看英文原文 Twitter Open Sources Flight, an Event-based Component Framework

2013-02-04 02:572816
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 139.1 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

NocoBase 本周更新汇总:支持为按钮配置权限

NocoBase

开源 低代码 无代码 版本更新

手机APP与蓝牙通讯的协议

北京木奇移动技术有限公司

APP开发 软件外包公司 蓝牙开发

CAD云批注功能怎么用?快速提升团队协作效率

在路上

cad CAD看图软件 CAD看图王

鸿蒙文件传输三方库上线开源鸿蒙社区 十行代码实现大文件高速传输

HarmonyOS开发者

harmoyos

智能费用审核平台:赋能千行百业,重塑财务审查新生态

中烟创新

物体弹簧弹性预设AE脚本Rubberize It! v1.09激活版

Rose

DeepSeek在烟草商业公司的典型应用(附23个部门68个应用场景)

中烟创新

原生APP的开发成本

北京木奇移动技术有限公司

APP开发 软件外包公司 APP外包

PS插件:卡通人物漫画风格一键生成插件Cartoon Maker - Clone - Photoshop Plugin 汉化版

Rose

手机APP与蓝牙通讯的开发框架

北京木奇移动技术有限公司

APP开发 软件外包公司 蓝牙开发

手机APP与蓝牙通讯的测试

北京木奇移动技术有限公司

软件外包公司 APP外包 蓝牙开发

服务区智慧管理系统(源码+文档+讲解+演示)

深圳亥时科技

图表解析技术:逆向提取图表数据,需要哪几步?

合合技术团队

人工智能 算法 图表 图像处理 #大数据

bodymovin(AE动画导出json工具) 汉化安装教程分享

Rose

园区环境数字化管理系统(源码+文档+讲解+演示)

深圳亥时科技

Akamai 推出托管容器服务,强化云计算能力

科技热闻

专升本业务管理系统(源码+文档+讲解+演示)

深圳亥时科技

远程办公的五大挑战

芯盾时代

远程办公 iam 权限管理系统

如何快速CAD文字插入?两种方法详解来了!

在路上

cad cad看图 CAD看图软件

避开黑龙江等保测评的那些坑

黑龙江陆陆信息测评部

Twitter开源了基于事件的组件框架Flight_Web框架_Abel Avram_InfoQ精选文章