将Backbone.js用于静态内容,重量级JavaScript的网站?

时间:2012-06-29 17:42:10

标签: javascript static backbone.js web

我正在为一个包含所有静态内容的客户构建一个站点,这意味着它不是一个Web应用程序,因为它不会涉及任何用户交互和对站点本身数据的操纵。

话虽如此,UI非常复杂,最终会变得非常庞大,所以我想利用JS框架。

我做了大量的研究,发现大量的Backbone.js用于高度互动的网络应用程序的例子,也有广泛的用户界面,但我想知道它是否也是一个很好的选择我的情况。考虑到我的用户界面要求,它似乎仍然会出现,但我想知道其他人在类似我的情况下成功使用它。

如果不合适,还有其​​他建议吗?

2 个答案:

答案 0 :(得分:3)

我最近使用优秀的backbone boilerplate撰写了一个没有服务器端功能的单页网页应用。

无论是否有来自服务器的显式模型来管理同步,您仍然可以将该方法应用于UI。例如,我最近一直在处理的应用程序具有一些非常复杂的功能/与图像的交互。使用Backbone对图像(带有一些元数据,如尺寸,标题等)进行建模非常有用,将它们保存在集合中并将模型/集合绑定到我的Backbone视图。它使UI逻辑非常易于维护,更新,重用和单元测试。

使用样板文件,您还可以获得一个很好的构建过程,linting和一些单元测试指针等。

答案 1 :(得分:0)

如果您的网站没有包含大量用户交互,DOM更新和非回发重绘(即Ajax + DOM操作),而只是通过CMS管理内容,则客户端MV *框架不是正确的工具。大多数CMS(Drupal,Wordpress)已经包含预定义的结构以及服务器端的诱惑/主题方法,这些方法并不一定与Backbonejs,Angular等提供的方法相匹配。简而言之:如果你的项目是一个Web应用程序,MV *前端框架是有道理的。如果是内容网站,请选择与所选CMS提供的内容相关的其他方法。