写点什么

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

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

关注

评论

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

第八章作业-用户路劲图

z

云原生AI成过去式,AI原生的云才是通向未来的“藏宝图”

脑极体

产品经理训练营第八章作业

新盛

用户路径地图+漏斗模型总结

mas

产品经理训练营 Week11 学习心得

Mai

你有没有领导力?

石云升

领导力 28天写作 职场经验 管理经验 3月日更

产品 0 期 - 第八周作业

曾烧麦

产品训练营

systemedctl使用指南

happlyfox

3月日更

数据分析

王一凡

第8周用户路径数据分析作业

skylar

携手百度智能云推动实现工业AR空间智能化

百度大脑

AR 百度智能云

产品经理第 0 期训练营第九周作业提交

Krystal

「架构师训练营 4 期」 第十二周 - 001&2

凯迪

架构师训练营 4 期

「产品经理训练营0期」第八周作业

🌟

产品 产品经理训练营

Vue中如何在线预览pdf文件

y

2021金三银四总结面试必备清单:字节/蚂蚁金服/腾讯/百度

比伯

Java 程序员 架构 互联网 技术宅

this指向

y

this指针

继承

y

继承

用户路径地图

王一凡

用户路径地图+漏斗模型

mas

API 工具链研发的理论基础 - 流派

李宇飞

工具链 API

Kubernetes v1.21 新特性预览

倪朋飞

Kubernetes 云原生

Flink SQL 自定义 Source format

shengjk1

flink sql

阿里混沌工程平台实践

心远

阿里巴巴 混沌工程

作业 - 第八章 数据分析

hao hao

Android 系统开发做什么?

吴小龙同学

maven项目下的重复依赖校验

程序员架构进阶

maven 持续集成 28天写作 3月日更 Jar包扫描

产品经理训练营 Week11 作业

Mai

架构师:始于理性思考,成于科学实践——郭东白老师分享总结

青春不可负,生活不可欺

成长 架构设计 架构师

用户路径地图与漏洞模型

思亭

用户路径地图 漏洞模型

ECMAScript 2018(ES9)新特性简介

程序那些事

JavaScript ecmascript 程序那些事 es9

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