我目前在我的几个项目中使用 Yahoo YUI javascript 库。
但是,我有点担心三件事。首先,他们解雇了 10% 的员工。其次,他们的股价不断下跌:尤其是在今年早些时候忽略了微软的收购之后。第三,如果有人买了怎么办?
我提出这个问题的唯一原因是我倾向于构建将存在 8 到 10 年的应用程序。
你会怎么办?
我目前在我的几个项目中使用 Yahoo YUI javascript 库。
但是,我有点担心三件事。首先,他们解雇了 10% 的员工。其次,他们的股价不断下跌:尤其是在今年早些时候忽略了微软的收购之后。第三,如果有人买了怎么办?
我提出这个问题的唯一原因是我倾向于构建将存在 8 到 10 年的应用程序。
你会怎么办?
作为 YUI 团队的一员,我想在这次谈话中补充以下内容:几乎所有曾在该团队工作过的人都还在雅虎工作,并且仍在为 YUI 工作——对于一个已经有将近四年历史的项目来说,这是一种非凡的一致性. 目前没有人可以预测雅虎(或任何其他公司)的未来,但您可以依靠您今天使用的代码。它是免费的,在 BSD 下开放,无论将来发生什么,没有人可以阻止您使用它。
我们继续对 YUI 感到兴奋,我们认为它的未来四年将比过去四年更好。
问候, 埃里克
雅虎是一家不会在未来几年内结束的大公司。
雅虎!图书馆是开源的,所以如果雅虎破产,你将有其他人继续改进它。
从 10 年的角度来看,没有任何技术是 100% 安全的,我认为您不会因此而处于危险之中。
在 10 年内,Javascript 将完全不同,大多数框架将不一样,所以我认为无论你选择什么,你都需要在 10 年内改变很多东西;)只要确保在你的存储库中保留一个版本的代码始终拥有适用于您系统的最新版本,您会没事的。
这里的其他人都已经提到 YUI 是开源的(因此可以扩展、分叉等)
但需要注意的重要一点是,雅虎在他们自己的网络资产上使用 YUI 。这对他们来说是一个有价值的项目,不仅仅是作为一个内部组件库,而是作为一种编写 JavaScript 代码的标准化方式。一旦你明白了这一点,你就会意识到,如果 Yahoo 还在互联网上,它可能仍然会将资源投入到 YUI中。
此外,尽管是 jQuery 的忠实拥护者,但如果没有项目上下文和设计考虑,头脑冷静的开发人员不能认真地推荐一个特定的框架而不是另一个框架。
你不能只是假设你的方钉会适合每个人的圆孔,无论你多么努力地把它塞进去。
不久前我切换到了 jQuery,并且自从这样做以来一直很开心。您应该考虑 YUI 是开源的这一事实,因此您可以随时进行将来需要的任何更新。
切换到 jQuery?
我在 JQuery 之前学习了 YUI,而 YUI 的问题是(在我看来)是过度设计的,这意味着它更复杂。JQUery 编码很有趣,同时你可以用它做任何事情。
我的建议是使用 JQuery,如果您需要一些 YUI 组件,请同时使用两者。但是我没有看到 YUI 比 JQuery 有任何特别的优势。
即使雅虎!下,他们的图书馆是开源的。社区很可能会接受它并继续其发展。
我最近切换了 Jquery,生产力的提高是显而易见的。
YUI 确实有更好的文档,但它会破坏 3.0 的兼容性。
将旧代码留在 yui 上,并为新开发者切换到 jquery。
我认为说“一个库适用于所有解决方案”并不安全。
分析您所做的每个项目然后决定使用哪个库始终是最佳实践。无论是 jQuery、YUI、mootools 等。
更直言不讳地回答你的问题——别担心。网络是目前发展最快和发展最快的行业之一。如果您的项目在未来 3 到 4 年内没有(由您或其他人)重新开发,我会感到惊讶。
如果您的 Web 应用程序以当前形式存在超过 4 年,那就太棒了。这意味着它会处理新的浏览器技术,并且可能会丢失现有的技术。这也意味着该网站在那个时候不需要进行重大修改。
3 年后,我开发的大多数 Web 应用程序几乎都被完全重写了。通常这是因为需求发生了变化;通常在那段时间有太多的添加,以至于它是一个完全不同的软件。
此外,在 8 年内,我确信 YUI 会发生如此大的变化,甚至不会是原来的样子。8 年前它还不存在;8年后可能会完全不同。这并不意味着您不能继续原样使用现有的库。
您可能会想到做的唯一一件事就是自己保留版本。我不是说从您自己的服务器加载它们,而只是将它们保存在某个地方。即使只是以防 YUI 改变了一些东西并最终破坏了你正在使用的东西——不太可能。
我认为任何库都存在同样的问题:YUI 或 jQuery 等。
好吧,雅虎仍然是一家盈利的公司,银行存款超过 30 亿美元。我不认为它会很快破产,除非他们做了一些非常糟糕的事情。
然而,雅虎仍然需要削减成本,他们可能会停止开发 YUI,将开发人员转移到其他地方。只是要记住你是否选择继续使用 YUI。在目前的状态下,我不认为 YUI 是雅虎现在需要的收入来源。
一年前,我在一个项目中使用过 YUI。
即使我发现很难掌握它的工作方式,我也对图书馆非常满意。在我发现 jQuery 并在另一个项目中尝试之后。人,那是另一个世界。
这些天我正在对旧的 YUI 项目进行一些更改。我想把所有东西都移植到 2.8(从 2.4.2 开始)。
我希望它会更容易,但事实并非如此。在 jQuery 上花了几个月后,我必须承认 YUI 过于复杂。
您几乎可以做所有事情并配置应用程序的各个方面,但是,理解事物需要很长时间,或者至少对我来说。
jQuery 更好更快。插件系统很棒。我没有尝试 YUI 3,因为我认为 jQuery 对我来说已经足够好了。
如果图书馆做了你今天需要它做的事情,我认为没有理由不使用它。8 到 10 年对于网络应用程序来说是一段很长的时间,但我想 Javascript 仍然会存在。
如果您在使用它时期望它在未来会有很大的进步,那么您的担忧是有道理的,但我认为几乎任何技术/语言/库都可以这样说。而且由于它是开源的,您或其他人可以继续开发。
以下是您的选择:
1. 构建您自己的 Javascript 库
2. 使用现有的 YUI 库
3. 使用其他一些 3rd 方 Javascript 库
您可以下载整个 YUI 库并从您自己的 Web 服务器上运行它,因此您不需要依赖 Yahoo 服务器。该代码是开源的,因此如果 Yahoo 停止构建它,您可以自由地自己进行改进。鉴于此,我个人认为使用 YUI 比尝试使用自己的 Javascript 库要好得多。我看到了很多几乎没有风险的好处。
剩下的问题是您是否应该使用 YUI 或其他一些 3rd 方库。几乎所有其他开源库都与 YUI 共享相同的未来风险。我会亲自查看每个库支持的功能,然后选择当前支持您想要的所有功能(或您想要的大部分功能)的功能。
首先,它是开源的,因此无论 Yahoo 发生什么情况,您都可以继续使用它。此外,没有人认为他们很快就会去任何地方。
其次,无论你使用什么第三方库或工具,你总是面临着他们在某个时候放弃产品的风险,或者更糟糕的是,公司倒闭。
无论如何,您仍然可以在其中任何一种发生后使用它。直到那时你才真的需要转换吗?此外,Web 的方式一直在变化,无论哪种方式,您可能都不想在几个月内使用 YUI,谁知道呢?
jQuery 用于编码,YUI 用于学习。jQuery 比 YUI 更广泛,因为它很容易将它洒在需要简单 DOM 操作和基本 AJAX 或动画的网页上。YUI 是一个非常流行的库,在历史上一直是更高级的开发人员和应用程序构建者的最爱。jQuery 太小太小,所以你必须找到其他框架/库来一起工作。你必须花很多时间研究测试框架、ui 框架。MVC 框架...不过如果你选择 YUI 就够了!!!测试框架(浏览器和无头)、ci 工具、小部件、css 网格/架构、AOP、MVC ......您在一个框架中想要的所有花哨功能!这真的很酷。所以如果你开始一个企业项目,我建议使用 YUI,虽然它的学习曲线有点陡峭。