写点什么

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

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

关注

评论

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

十九、深入Python匿名函数

刘润森

Python

(转)程序员的写作课

Leo

学习 大前端 技术博客

开始真正的学习吧 -- 2020-10-20

BlueVitamin

LeetCode题解:98. 验证二叉搜索树,使用栈中序遍历,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

MapReduce简介及过程详解

犟马骝

hadoop mapreduce

1分钟带你入门React Context

Leo

大前端 React useContext Context

深入剖析 | 字节码增强

九叔(高翔龙)

JVM 字节码插桩 bytecode JVM虚拟机原理 字节码增强

做好提醒巧防范 守好钱包防诈骗——南京移动防通讯信息诈骗志愿者服务进社区

架构师训练营第 1 期第 5 周作业

业哥

被延伸的“五感”:OPPO联合丹拿发起TWS耳机音质革命

脑极体

法定数字货币对银行存在潜在冲击,可能是第六版的人民币

CECBC

数字货币 金融

Flink中CoProcessFunction6-7

小知识点

scala 大数据 flink

简约而不简单的分布式通信基石

架构师修行之路

TCP 分布式 微服务 udp

晦涩难懂的CAP,是否完全正确?

架构师修行之路

【高并发】学好并发编程,关键是要理解这三个核心问题

冰河

并发编程 同步 分工 互斥 签约计划第二季

用Python加载数据的5种不同方式

计算机与AI

Python 数据处理

技术实践丨手把手教你使用MQTT方式对接华为IoT平台 华为云开发者社区

华为云开发者联盟

技术 物联网 mqtt

架构师训练营第五周作业

邓昀垚

极客大学架构师训练营

为什么迫切需要一套直接可落地的中台开发框架

高鹏

中台 业务中台 DDD 中台架构 业务架构

阿里P8架构师“墙裂”推荐:Java程序员必读的架构进阶热门书籍,值得学习!

Java架构之路

Java 程序员 架构 编程语言 推荐书籍

一个优秀的程序员,不仅要会编写程序,更要会编写高质量的程序

Java架构之路

Java 程序员 架构 性能优化 编程语言

播客有没有未来?

善宝橘

播客

必须收藏:20个开发技巧教你开发高性能计算代码

华为云开发者联盟

性能 并发

Storage API简介和存储限制与逐出策略

程序那些事

大前端 浏览器 web tech web storage storage api

vivo 基于原生 RabbitMQ 的高可用架构实践

vivo互联网技术

高可用 RabbitMQ 中间件

甲方日常 34

句子

工作 随笔杂谈 日常

央视多方视频连线演播厅系统

dwqcmo

音视频 集成架构 解决方案 智能硬件

「2020年字节秋招超万人」那么程序员跳槽时,如何选择公司

Java架构师迁哥

程序员

亚马逊向世界各地逾1000家慈善组织捐赠数百万件物资

爱极客侠

发挥区块链技术优势 确保食品安全

CECBC

区块链技术 信任机制

从资金荒、恒大事件看区块链技术在供应链金融上的应用价值

CECBC

区块链 供应链物流

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