我正在开始一个关于javascript的新项目,我正在寻找一个强大的框架来防止我再次陷入混乱的结构。
我看过JavascriptMVC,但似乎有一个陡峭的学习曲线,这很好,但我没有时间在我当前的项目上。我需要马上开始。
我玩过Backbone.js,它看起来很完美..只是它几乎只是为我提供了工具,在结构方面对我没什么帮助。我仍然需要自己使用第三方库管理加载JS文件,或者在页面加载时手动加载它们。它也不强制执行任何类型的目录结构。
基本上我需要一个javascript框架,它为我提供了MVC模型(最好),强制执行某种文件结构,并且不需要花费数天时间来学习基础知识。
我很感激任何建议。此外,如果有可能在Backbone.js之上添加此类功能的库,这将是一个理想的解决方案..但我自己无法找到它。
谢谢
答案 0 :(得分:3)
听起来你正在寻找一个依赖管理器,它也提供路由,模型管理和强制执行文件夹结构。这些中的大多数需要一些时间来学习(这只是野兽的本质)。我能想到的最快的方法是使用Backbone.js(或Spine.js)与Require.js相结合进行依赖关系管理。您的应用程序的布局不会被您的框架强制执行,但是(从好的方面)您可以按照MVC模式和的方式强制执行布局最有意义的。
或者,如果你想要一个完整的堆栈,包括你需要设置的所有东西,你可以使用Dojo或Sencha / ExtJS - 但是如果你习惯了jQuery,它将会是一个很好的改变你。
答案 1 :(得分:2)
“我需要同时兼得的东西” 您可能需要两个工具来完成这项工作。
Google Closure的depswriter和closurebuilder将根据您的需要提供依赖项解析,编译和检查以及高级压缩。学习曲线很小,它们提供的结构和压缩效果很好。他们不了解您的MVC选择。
对于MVC,Backbone和Sproutcore 2.0都非常出色。如果FE性能是一个主要问题,您可能需要倾向于使用Sproutcore工具集。
答案 2 :(得分:1)
在Backbone和Javascript MVC之外,你可能想看看KnockoutJS,这是一个javascript MVVM框架。