T3是一个为创建大型JavaScript应用而打造的前端库,它由前Yahoo!首席前端工程师和YUI代码贡献者Nicholas C. Zakas加入安全内容平台Box后与团队成员一起创建,并基于Apache License 2.0许可协议开源。T3的设计完全遵循可扩展JavaScript应用体系结构相关原则,尤其是组件间强调松耦合、依赖透明化、为不明确的需求留有扩展点以备扩展、抽象出共同点等原则。T3的创建目的是鼓励开发者编写一些小且用途单一的组件,继而创建出扩展性比较强的客户端代码。T3依赖jQuery 1.8或更高版本, 目前支持的浏览器包括Internet Explorer 8及以上和最新版本的Firefox、Chrome 、Safari。 与MVC框架大不同,T3允许开发者决定自己所创建的组件类型,且这些组件具有松耦合、少模型的特征。T3又可以同其它框架如 Backbone或者React配合使用,以使得开发者根据自己的需要组成一个完成的客户端开发栈。组件类型分为以下三种:
Nicholas指出他们所创建的组件都符合以上三种类型,并且开发者混合使用这些类型足以创建出许多不同类型的用户体验。组件间以及同其他框架间的通信示意图如下: 在经过数月的使用后,T3已经获得了如下成就:
在Box,T3已经有了18个月的使用历史,且今年Box的所有Web应用已经完全改造为由T3实现。更多有关T3的信息,请开发者参考GitHub和其官网。 |