【问题标题】:Looking for robust but simple JavaScript framework [closed]寻找健壮但简单的 JavaScript 框架 [关闭]
【发布时间】:2011-10-02 23:11:50
【问题描述】:

我正在开始一个新项目,该项目将大量使用 javascript,并且正在寻找一个强大的框架来防止我再次陷入混乱的结构中。

我研究过 JavascriptMVC,但它似乎有一个陡峭的学习曲线,这很好,但我没有时间在我当前的项目中使用它。我需要立即开始。

我玩过 Backbone.js,它看起来很完美。只是它几乎只是为我提供了工具,在结构方面对我没有多大帮助。我仍然需要自己管理加载 JS 文件,要么使用第三方库,要么在页面加载时手动加载它们。它也不强制任何类型的目录结构。

基本上我需要一个 javascript 框架,它为我提供 MVC 模型(最好),强制执行特定的文件结构,并且不需要花费数天时间来学习基础知识。

如果有任何建议,我将不胜感激。此外,如果可能有库在 Backbone.js 之上添加这种类型的功能,那将是一个理想的解决方案。但我自己找不到。

谢谢

【问题讨论】:

    标签: javascript frameworks backbone.js


    【解决方案1】:

    听起来您正在寻找一个依赖管理器,它还提供路由、模型管理和强制文件夹结构。大多数这些需要一些时间来学习(这只是野兽的本性)。我能想到的最快的方法是使用Backbone.js(或Spine.js)加上Require.js 进行依赖管理。您的应用程序的布局不会由您的框架强制,但是(从好的方面来说)您可以按照 MVC 模式并且使布局强制执行对你来说最有意义。

    或者,如果您想要一个完整的堆栈,包括您需要设置的所有内容,您可以使用DojoSencha / ExtJS - 但如果您习惯了 jQuery,这将是一个相当大的改变你。

    【讨论】:

      【解决方案2】:

      “我需要兼具两者的东西”
      您可能需要两个工具来完成这项工作。

      如果您需要,Google Closure 的 depswriterclosurebuilder 将提供依赖关系解析、编译和检查以及高级压缩。学习曲线很小,它们提供的结构和压缩带来了巨大的收益。它们与您的 MVC 选择无关。

      对于 MVC,Backbone 和 Sproutcore 2.0 都非常出色。如果 FE 性能是一个主要问题,您可能需要倾向于使用 Sproutcore 工具集。

      【讨论】:

      • 谢谢,我的印象是 Sproutcore 真的是一个可以让你使用他们的 UI 的框架?我仍然希望能够灵活地手动管理我的视图及其 css,Sproutcore 有可能吗?
      • 查看 Sproutcore 2.0 - blog.sproutcore.com/announcing-sproutcore-2-0 :“记住:SproutCore 1.6 仍然是编写桌面风格应用程序的最佳方式,并将继续由核心团队和贡献者维护和开发。对现在,SproutCore 2.0 是您构建 Web 风格应用程序或想要扩充现有应用程序的最佳选择。”
      【解决方案3】:

      在 Backbone 和 Javascript MVC 之外,您可能想查看 KnockoutJS,这是一个 javascript MVVM 框架。

      【讨论】:

      • 谢谢,我确实检查了它们。但据我所知,它们采用与 Backbone 相同的方法。它们为您提供工具而不是结构。我需要两者兼得的东西。我不想仍然创建用于加载外部模型、控制器等的库。
      猜你喜欢
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2011-04-24
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多