gpt4 book ai didi

yui3 - 关闭库或 YUI 3

转载 作者:行者123 更新时间:2023-12-04 16:55:27 26 4
gpt4 key购买 nike

我正在使用 python 和 django 构建企业 Web 应用程序。我要做的最后决定是使用哪个 javascript 库。我正在考虑使用 Google 的闭包库或 YUI3。大多数开发,我都使用 jQuery。我可以用 jQuery 快速编码,但似乎不适合企业使用。

YUI 3 看起来不错。它包括我想使用的大多数小部件,但 Closure 库几乎相同。 Closure 库的更好之处在于它们有 Closure Compiler,但似乎 Closure 需要编写比 YUI 3 多得多的代码。来自 YUI 3 的文档也非常好。

该应用程序将同时适用于 Web 和移动设备,因此该库不应在 Android 或 iPhone 等移动设备上中断。

如果你是我,你会做出什么决定?

最佳答案

免责声明

我主要借鉴了企业环境中关于 jQuery 的评论,由于我缺乏 YUI 经验,我无法就 [不] 在 Closure 上使用它给出任何有意识的建议。

但是由于缺乏任何其他答案,我将分享我对 Closure 的经验。

关闭库

至于 Closure 库,我在最近几个项目中一直在使用它,但我绝不是这方面的专家,我只能说好话。

库提供了构建任何类型的 UI 时所需的核心组件。但是,与 jQuery 不同的是,它没有附带数以万亿计的“准备好部署”的插件脚本,或者如某些人所说,不包含电池。

它有基本的事件、控件、xhr、对话框、表单组件等,我认为最重要的是,命名空间 (或者至少看起来像他们的东西......)。

有了这个,你可以创建你自己的自定义 UI,只受你的想象力和 JavaScript 的力量的限制(而且 JS 是非常强大的语言,即使它确实有它自己的烦恼)。

并在 Closure compiler 的帮助下,它不仅缩小了代码,而且排除了所有未使用的代码,进行了类型检查,给出了对调试有用的警告等等,它看起来像是构建由任何规模的团队建立的大型应用程序的坚实基础。

在我看来,在企业项目中使用 Closure 而不是 jQuery 的主要原因是一致性。插件很棒,但它们往往包含所有级别的不一致,无论是编程实践、视觉风格和结构、性能、使用,你说出来。在大型项目中消除这些小的不一致可能会浪费大量时间。

所以总而言之,如果您有需要自定义 UI 和很大灵活性的大型项目,Closure 是适合该工作的工具。有了“命名空间”,它甚至感觉都是 Pythonish。

附言我们还在服务器端使用 Django。

关于yui3 - 关闭库或 YUI 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com