【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

为什么 MyBatis 源码中,没有我那种 if···else

程序知音

架构误区系列15:生造的业务概念

agnostic

服务设计

一座海上营业厅,一个女孩独自守望的十九年

脑极体

5G 智慧农业

Nautilus Chain即将上线,一文盘点其六大优势

西柚子

DawnSql在数据治理中的优势

陈飞

微服务架构 分布式数据库 架构设计 数据治理 分布式缓存

浅谈对JavaScript 中的执行上下文和执行栈的理解

梁木由

软件测试 | Pytest测试框架之fixture进阶

测吧(北京)科技有限公司

测试

架构误区系列14:纯代码视角的复用

agnostic

复用

写给 go 开发者的 gRPC 教程 - 错误处理

凉凉的知识库

Go 微服务 gRPC RPC RPC框架

在文心一言出生地,百度悄悄燃烧AI小宇宙

脑极体

百度 文心一言

Matlab实现彩色图像的转换 平滑 锐化与分割

timerring

数字图像处理

【git】将本地代码推送到远程git仓库

石臻臻的杂货铺

git

从ChatGPT到AIGC,是一次技术革命也是一次创业浪潮 | 社区征文

打工人!

人工智能 AIGC AI绘画 ChatGPT New Bing

FL Studio21.0.0水果中文版发布更新下载

茶色酒

FL Studio21.0.0

新增 – 使用基于用户的许可证模式在 Amazon EC2 上运行 Visual Studio 软件

亚马逊云科技 (Amazon Web Services)

构建微服务的基建——事件总线

为自己带盐

RabbitMQ CAP 事件总线

Nautilus Chain即将上线,一文盘点其六大优势

鳄鱼视界

一文盘点即将上线的Nautilus Chain六大优势

EOSdreamer111

软件测试 | Pytest测试框架之插件开发

测吧(北京)科技有限公司

测试

Camtasia2023最新版下载使用教程

茶色酒

Camtasia2023

mysql锁及数据一致性总结

阿呆

MySQL innodb 数据一致性 事务/行级锁 脏读

Nautilus Chain即将上线,一文盘点其六大优势

威廉META

数据库“啃”不动?CnosDB带你轻松阅读十万行源码!

CnosDB

IoT 时序数据库 开源社区 CnosDB

什么是数字产品?

涛哥 数字产品和业务架构

数字化转型 数字产品

架构实战营 - 模块四作业

🐢先生

架构实战营

软件测试 | 结合Allure生成测试报告

测吧(北京)科技有限公司

测试

What's new in dubbo-go-pixiu v0.6.0

apache/dubbo-go

dubbo dubbo-go dubbogo

大专毕业,0基础转行C++程序员一个月后,我后悔了

程序员晚枫

程序员 转行 C++ STL

Adapter基础讲解

智趣匠

mvc Adapter arrayadapter

Databend v1.0 Release 正式发布

Databend

一文盘点即将上线的Nautilus Chain六大优势

股市老人

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