2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:572937
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

缓存系统设计精要

比伯

Java 互联网 面试 程序人生 技术宅

yyds!用飞桨玩明日方舟

百度大脑

百度 飞桨

活久见,58同城居然也有这么牛的Java内部教程

Java架构师迁哥

颜色值JavaScript换算(HSV、RGB、十六进制颜色码)

空城机

JavaScript 大前端 颜色值换算

消息队列(如 Kafka 等)的应用场景

五分钟学大数据

kafka 消息队列 4月日更

如何完成日千万级别以上的订单对账(二)

谙忆

Scrum Patterns:小团队(译)

Bruce Talk

敏捷开发 译文 Agile Scrum Patterns

如何完成日千万级别以上的订单对账(一)

谙忆

聪明人的训练(十三)

Changing Lin

4月日更

重读《重构2》- 内联函数

顿晓

重构 4月日更

java基础集合之HashMap

false℃

阿里P9纯手打的JDK文档太吊了,微软都开始学习了!

Java架构师迁哥

颠覆微服务认知:深入思考微服务的七个主流观点

xcbeyond

微服务 4月日更

《中寰卫星导航项目管理部负责人卜钢:智能网联行业的问题与前景》(采访提纲):

谙忆

不确定的海浪中,更需要数字化转型的定海神针

脑极体

Spark测试用例生成apache iceberg结果

聚变

大数据 iceberg

从程序员角度看湖南电信网络全崩,如何防范服务器被攻击以及解决方案

北游学Java

Java 网络安全 网络 服务器

线上500万数据查询时间在37秒,作者将问题解决了,我却看到了更大的坑

谙忆

干货 | Redis进阶笔记

ninetyhe

redis 缓存 原理分析

微信被单删或拉黑?这两个免打扰检测方法你要知道。

彭宏豪95

微信 工具 社交 数据备份 4月日更

你看起来很美味?独家揭露视频推荐系统AI秘方

脑极体

一个可递归遍历的Vue树型组件

空城机

JavaScript vue.js 大前端 4月日更

cat监控http请求-CatFilter

Java个体户

监控 cat

金三拿到5个offer,全靠这份Alibaba内部Java面试指南

Java 编程 程序员 架构 面试

MOOM集团模式

飞亚科技

一文搞懂MySQL体系架构!!

冰河

MySQL 数据库 程序员 系统架构 数据存储

混战的低代码江湖,如何区分「李逵」和「李鬼」?

ToB行业头条

低代码之所以能火,离不开这些原因!

优秀

低代码

感谢Github帮我斩获了8家大厂Offer

Java架构师迁哥

魔晶面膜

飞亚科技

大数据文件浏览器

聚变

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