- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经成为 jQuery(及其一些小插件)的用户有一段时间了。我多年来开发的 Javascript 代码可以用“困惑”来形容。它到处使用了大量的全局变量和函数,没有使用组织代码的标准方法,也没有任何设计模式。
我目前正在构建新版本的网站,并且我已经完成了使用 PEAR::MDB2 和 Smarty 模板的后端。其余的只是带有一些类的自制 PHP。
现在我将在网站顶部添加 Javascript 层,以提高某些功能的用户友好性。 (同时确保一切正常降级)我想编写比以前更好、更干净、更有组织的 Javascript,所以我做了一些研究。我阅读了 Stefanov 的 Object-Oriented Javascript,以便更好地掌握一些我粗略了解的概念(原型(prototype)、构造函数等)。现在我陷入了一个困境,我想知道我应该使用哪些 Javascript 框架,以及如何组织它们。
经过研究,我理解了 Cappuccino & Objective-J ,而 Sproutcore 不是我要找的。引用卡布奇诺的关于页面:
Cappuccino is not designed for building web sites, or making existing sites more "dynamic". We think these goals are too far removed from those of application development to be served well by a single framework. Projects like Prototype and jQuery are excellent at those tasks
就是这样。然后我发现了 Coffee Script ,它更像是一个一对一的“编译器”,不会帮助我实际组织代码。
我还偶然发现了一些提供指导的文章:
我还发现了 Backbone.js 、 Shoestring 、 JavaScriptMVC 、 Google Loader 、 jQuery Tools 、 jQuery UI 。我真的不知道该怎么办这一切......我知道的事情:
现在,我将使用 jQuery 和 jQuery 工具,并使用简单的属性和方法将所有内容“组织”在一个简单的命名空间/对象文字中,而且,由于该网站已本地化,我只计划使用简单的 vsprintf (就像我在后端所做的那样),键:值对从后端提供的对象文字加载。 JavaScriptMVC 看起来很有趣,但我担心它会给一个相当小的项目带来太多的复杂性。这就是我需要你的建议的地方!预先非常感谢您。
最佳答案
好吧,我尝试回答:
没有“最好”的方法。您现在知道那里有什么,我认为您可能对自己想要的东西有偏好。在这种情况下,选择一个框架并从内到外地学习它。 (抱歉戳破了你的幻想,但是每个框架都有一个学习曲线,有些很陡,有些很容易,但最终要用好它,你必须对其进行投资。只要去做,你就不会后悔)。
您当然偏爱干净的代码,因此您可能会考虑一些注意事项。您还说您偏爱 jQuery,这很好,但有一些限制(正如 eskimoblood 提供的链接中也指出的那样)。
有一些不错的讲座/和教程,其中提供了有关如何在 jQuery 中构建代码的建议:
一些风格指南:
检查代码的工具
标准作品(javascript)
可能还有更多......也许更多的人可以做出贡献,但我也认为在动手之前你已经几乎了解了你可以学到的东西。其中许多指南都是以非常通用的方式编写的,但有趣的是,在许多特定情况下都会调用 javascript。仅发布一些您认为“困惑”的代码可能会很有用,我们可以帮助您找出更好的方法。祝你好运!
关于Javascript:如何理解所有框架和设计理念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215980/
我需要开发一个简单的网站,我通常使用 bootstrap CSS 框架,但是我想使用 Gumbyn,它允许我使用 16 列而不是 12 列。 我想知道是否: 我可以轻松地改变绿色吗? 如何使用固定布局
这个问题在这里已经有了答案: 关闭 13 年前。 与直接编写 PHP 代码相比,使用 PHP 框架有哪些优点/缺点?
我开发了一个 Spring/JPA 应用程序:服务、存储库和域层即将完成。 唯一缺少的层是网络层。我正在考虑将 Playframework 2.0 用于 Web 层,但我不确定是否可以在我的 Play
我现有的 struts Web 应用程序具有单点登录功能。然后我将使用 spring 框架创建一个不同的 Web 应用程序。然后想要使用从 struts 应用程序登录的用户来链接新的 spring 应
我首先使用Spark框架和ORMLite处理网页上表单提交的数据,在提交中文字符时看到了unicode问题。我首先想到问题可能是由于ORMLite,因为我的MySQL数据库的字符集已设置为使用utf8
我有一个使用 .Net 4.5 功能的模块,我们的应用程序也适用于 XP 用户。所以我正在考虑将这个 .net 4.5 依赖模块移动到单独的项目中。我怎样才能有一个解决方案,其中有两个项目针对不同的版
我知道这是一个非常笼统的问题,但我想我并不是真的在寻找明确的答案。作为 PHP 框架的新手,我很难理解它。 Javascript 框架,尤其是带有 UI 扩展的框架,似乎通过将 JS 代码与设计分开来
我需要收集一些关于现有 ORM 解决方案的信息。 请随意编写任何编程语言。 你能谈谈你用过的最好的 ORM 框架吗?为什么它比其他的更好? 最佳答案 我使用了 NHibernate 和 Entity
除了 Apple 的 SDK 之外,还有什么强大的 iPhone 框架可供开始开发?有没有可以加快开发时间的方法? 最佳答案 此类框架最大的是Three20 。 Facebook 和许多其他公司都使用
有人可以启发我使用 NodeJS 的 Web 框架吗?我最近开始从免费代码营学习express js,虽然一切进展顺利,但我对express到底是什么感到困惑。是全栈框架吗?纯粹是为了后端吗?我发现您
您可以推荐哪种 Ajax 框架/工具包来构建使用 struts 的 Web 应用程序的 GUI? 最佳答案 我会说你的 AJAX/javascript 库选择应该较少取决于你的后端是如何实现的,而更多
我有生成以下错误的 python 代码: objc[36554]: Class TKApplication is implemented in both /Library/Frameworks/Tk.
首先,很抱歉,如果我问的问题很明显,因为我没有编程背景,那我去吧: 我想运行一系列测试场景并在背景部分声明了几个变量(我打印它们以仔细检查它们是否已正确声明),第一个是整数,另外两个字符串为你可以看到
在我们承担的一个项目中,我们正在寻找一个视频捕获和录制库。我们的基础工作(基于 google 搜索)表明 vlc (libvlc)、ffmpeg (libavcodec) 和 gstreamer 是三
我试过没有运气的情况下寻找某种功能来杀死/中断Play中的正常工作!框架。 我想念什么吗?还是玩了!实际没有添加此功能? 最佳答案 Java stop类中没有像Thread方法那样的东西,由于种种原因
我们希望在我们的系统中保留所有重大事件的记录。例如,在数据库可能存储当前用户状态的地方,事件日志应记录对该状态的所有更改以及更改发生的时间。 事件记录工具应该尽可能接近于事件引发器的零开销,应该容纳结
那里有 ActionScript 2.0/3.0 的测试框架列表吗? 最佳答案 2010-05-18 更新 由于这篇文章有点旧,而且我刚刚收到了赞成票,因此可能值得提供一些更新的信息,这样人们就不会追
我有一个巨大的 numpy 数组列表(一维),它们是不同事件的时间序列。每个点都有一个标签,我想根据其标签对 numpy 数组进行窗口化。我的标签是 0、1 和 2。每个窗口都有一个固定的大小 M。
我是 Play 的新手!并编写了我的第一个应用程序。这个应用程序有一组它依赖的 URL,从 XML 响应中提取数据并返回有效的 URL。 此应用程序需要在不同的环境(Dev、Staging 和 Pro
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!