Yahoo(雅虎)宣布停止开发YUI



Yahoo(雅虎)刚刚宣布今后将不再继续发展开源JavaScript工具库Yahoo User Interface(YUI)。Yahoo Presentation的技术工程总监Julien Lecomte在Yahoo的官方博客Yahoo Engineering Tumblr blog上也发表了文章就此决定做了说明:“我们已经做出了艰难的决定,准备停止YUI新功能的开发,将研发力量集中在新的技术愿景上”。

从Julien的博文中可以看出该决定的端倪,Yahoo公司之所以做出这个决定是由于近期JavaScript语言的激烈变革,以及越来越多的开发者对大型JavaScript库的忌惮并失去了兴趣所导致。也正因为这个原因,YUI的大多数核心模块的活跃维护者已是凤毛麟角,开发者反馈的问题和功能需求也越来越少。

2005年,Thomas Sha开发了YUI并得到了Yahoo联合创始人Jerry Yang的赞助。2006年2月YUI首次对外发布并由Yahoo的工程师组建了一支核心团队开始维护YUI。2009年9月,Yahoo发布了YUI的最新版本YUI3。从YUI到YUI3是一个由库到框架的演变过程,YUI3在整合了YUI2功能的前提下,对当时还是开发库级别的YUI从底层进行了重构。在这期间,YUI有了长远的发展和改进,比如为检索DOM元素增加了CSS选择器引擎、更加强调模块的粒度、根据开发需求可选择加载最小功能单位的模块、各种语法的改变使开发变得更加方便和快捷等。

YUI的发展过程中也开创了很多深受JavaScript开发者喜爱的技术,比如功能模块化、动态加载,它们使模块化开发和依赖管理变得更加容易。然而在过去的几年中,由于Node.js的出现使JavaScript的开发环境和开发趋势发生了革命性的变化,正如Julien在博文中所说:

我们都清楚的知道IT产业正朝着新方向发展。众所周知,在过去几年中,Web平台已经发生了革命性的变化,JavaScript史无前例的流行。Node.js的出现让JavaScript可以在服务器端使用,为创建同构单页应用(isomorphic single page application)打开了大门。

正如Julien所描述的那样,JavaScript的生态环境随着这些新技术的诞生发生了翻天覆地的变化:

新型包管理器(npm、bower)有效地刺激了第三方生态系统的发展,开源、单一目的的工具相辅相成,遵循着UNIX哲学理念,构建出极其复杂的开发用例。新型构建工具(Grunt和它的插件生态系统、Broccoli、Gulp)使一个个小模块很容易就可以组装成大型的集成应用程序。新型应用框架(Backbone、React、Ember、Polymer、Angular等)帮助我们用新的方式构建可扩展、可维护的Web应用程序。新型测试工具(Mocha、Casper、Karma等)降低了持续保证产出物高可靠、高稳定性的技术难度。标准机构(W3C、Ecma)将近几年已被大家熟知的大型JacaScript框架内容进行标准化,使它们可以原生的兼容大量的设备。最后,浏览器厂商现在也都致力于不断改进其Web浏览器,逐渐向标准看齐。为了让用户在不知情或者只需进行极简操作的情况下就能使用支持最新标准的浏览器,所以出现了“自动更新浏览器(evergreen
web browsers)”,就是可以在启动阶段就能在后台自动更新的浏览器,由此我们可以展望今后用户使用的浏览器差异会越来越小。

因为JavaScript语言的敏捷特征,Julien在博文中这样说到:

在这种形势下,Web技术发展的结果是YUI之类的大型JavaScript库已逐渐失去社区的青睐。许多开发者如今把大型 JavaScript 库视作束缚其发展的围墙。

虽然Yahoo停止了YUI新功能的开发,但还是会持续修复一些严重的错误:

此后YUI的新版本会越来越少,并且只会修复对Yahoo利益有重大影响的针对性补丁。

时间: 2025-01-03 22:20:02

Yahoo(雅虎)宣布停止开发YUI的相关文章

雅虎宣布停止开发开源的JavaScript工具库YUI

雅虎官方博客宣布终止开发开源的JavaScript工具库Yahoo User Interface library (YUI). 雅虎开发者解释说,行业趋势发生了改变.过去几年,Web平台经历了激烈变革,相比以前如今的JavaScript几乎是无处不在.Node.JS的出现 允许JavaScript在服务器端使用, 以及新的包管理器如npm,构建工具如Grunt,应用程序框架,测试工具等的出现,使得YUI之类的大型JavaScript工具库不再像以前那样受到 社区的关注. 今天大多数开发者将大型J

Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解

在上个月我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比: Feature euerka Consul zookeeper etcd 服务健康检查 可配支持 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 多数据中心 - 支持 - - kv 存

Eureka 2.X 停止开发,但注册中心OA信用盘平台制作还有更多

在上个月我们知道 Eureka 2.X 遇到困难停止OA信用盘平台制作QQ2952777280[话仙源码论坛]hxforum.com[木瓜源码论坛]papayabbs.com开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比: Feature euerka Consul zookeeper etcd服务健康检

Hystrix 停止开发。。。Spring Cloud 何去何从?

栈长得到消息,Hystrix 停止开发了... 大家如果有对 Hystrix 不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论+实战. 来看下 Hystrix 停止开发官宣: https://github.com/Netflix/Hystrix 文中大概的意思是: Hystrix 不再继续开发了,目前的稳定版本 1.5.18 已经足够满足现有应用对 Hystrix 的需求. 停止开发,意味着: 不再修复bugs 不再接受合并请求 不再发布新版本 即使停止开发,但不影响现有的项

[转]解读2014之前端篇:任性的颠覆式改变

http://www.infoq.com/cn/articles/2014-review-front-end-part 2014年,整个IT领域发生了许多深刻而又复杂的变化,InfoQ策划了“解读2014”年终技术盘点系列文章,希望能够给读者清晰地梳理出技术领域在这一年的发展变化,回顾过去,继续前行. 本篇是解读系列的前端篇,小编邀请到天猫前端团队的三七.铁军.不四.鬼道这四位专家来解读2014年前端领域最引人注目的几大热点. HTML5正式定稿,ECMAScript 6 规范从纸上走到现实 2

企业开发技术选型

http://blog.csdn.net/jwdstef/article/details/23767033 企业级开发我们在开发前需要进行技术选型,选择合适的技术,会让我们事半功倍,这就是为什么站在巨人的肩膀我们会看的更远.下面是3年前写的,过了3年出现了很多新的技术和框架,我会尽快更新出最新的技术选型,希望对大家有所帮助. 2.1. 基础架构 IOC Container: Spring, Guice 我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起.还需要它的AOP,

0516.32款iOS开发插件和工具介绍[效率]

插件和工具介绍内容均收集于网络,太多了就不一一注明了,在此谢过! 1.Charles 为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析.一个可查看所有HTTP和SSL/HTTPS流量的工具.这款工具对于你测试和服务器端进行交互的应用非常有用 2.xScope xScope带有六种不同的工具,帮助每一个设计者快速.精确的完成工作,这些工具功能灵活.强大,包括∶量

Adobe Edge Animate CC 不再开发更新!

Adobe Edge Animate CC停止开发更新! http://blogs.adobe.com/edge/2015/11/30/update-about-edge-tools-services/ 当时再选H5工具的时候,摸索了1个星期,放弃了,看来还真的没放弃错! 虽然目前使用的是FLASH CC 2015 虽然有些bug 不过期待2016年出来的  AN 吧!

iOS 开发常用的一些工具

http://www.itjhwd.com/ios-tool/ 通用工具 HomeBrew:OS X上非常出色的包管理工具. 源码控制 Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用.对于新手来说,可在此查看免费电子书籍. GitHub:声望日盛的资源分享之地. BitBucket:GitHub的替代选择. GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,但使用起来非常简单. SourceTree:Windows和Mac上免费