首页 > 前段开发框架的选择

前段开发框架的选择

现在网页基本分为两种,一种是服务器端渲染,前段做的工作少,另外一种是单页应用,通过REST API获得数据,然后在浏览器端完成渲染

前者有比较熟悉的知乎SegmentFault这样的网站,后者有teambition这样的应用。

那么我想问的是,两种网站在前端框架上的选择是否会有不同?

是否前者更加倾向于使用jquery,完成手动DOM操作,而后者使用Backbone这样的框架?

如果我开发知乎这样的网站,前端应该选择怎样的技术解决方案?

谢谢!


+_+,好吧,应该是我表达的不正确。其实我也明白jquery只是一个工具集,而Backbone这类的都是mvc级别的框架,两者是不能相互比较的。

知乎和teambition这样的单页应用有所区别。引入mvc框架,单页应用是把这个网站作为一个应用,应用
实例只有一个,但是在传统网站中引用的话,就需要把每个页面当作一个应用,每次跳转页面都需要重新产生一个新的应用。

所以做知乎这样的网站因为一个页面上的逻辑并不多,所以并不需要引入一个mvc框架,而是直接采用jquery这种工具,直接手动DOM操作?

我看了看知乎的页面,应该也是没有引入mvc框架。

如果不引入MVC,又回到了以前手动DOM的时候,痛苦又代码烂的不能看。。。==


对于大型网站来说,采用REST API会减少对服务器的使用,Blabla。

而这样有一个缺点,就是需要有很好很强大的前端团队。国内的前端水平就目前来说,还不是非常好,没有国外的强。主要原因是: 业务主导 + 不差钱。

前端render,也就是单页面可以减少对服务器的请求,更多地用在了移动端上。

至于jQuery与Backbone,我想你是搞混了吧。
Backbone是一个MVC,类似于Spring这样的一个框架。
jQuery是一个操作页面的神器,只有jQuery,你需要造很多轮子才能变成一个框架。


UI: bootstrap + jqueryui
MVC: angularjs + react(性能就差的地方可以替代directive)
其他: jquery, requirejs等等


既然已经说“框架”了,那就排除jquery了。可以尝试着用用 semantic-ui/bootstrap + A ngular/Backbone,我觉得这样从ui到具体的dom操作都省事多了。


我建议可以尝试anguraljs进行单页面开发,比前者jquery优雅很多


做多了,你回发现jquery 只是个工具类,不要给人说是个框架。


前端操作少的就用前者,操作多的就用后者呗。


这个还是要看你的业务需求来定选择什么开发框架;以下是我的推荐:
重SEO站点方案:

bootstrap + jquery + 各种插件 + 自定义扩展库。(此方案技术门槛低,规划好也是很完美的)

非重SEO站点方案:

bootstrap + MVVM(angularjs、avalon.js等)

PS:MVVM也有类似的SEO解决方案,不过没用过,不知道效果怎么样;

【热门文章】
【热门文章】