Backbone.js学习(1)---为何要学习backbone?

一般面对一个新鲜事物,各类各样的问题老是成为促使咱们去学习,探索的第一驱动力。javascript

对于Backbone,今天主要提出如下几个问题:前端

  1. 咱们为何须要Backbone?java

  2. 这个框架怎么样,他的优势和缺点呢,它的适用场景呢?jquery

  3. 前端框架不少,为何选择backbone学习?web

1、咱们为何须要Backbone?ajax

       随着前端技术的发展,用户硬件的飞速提高,浏览器的不断改进,一些之前须要在服务端完成的任务,如今能够移到客户端去完成,特别是如今进入多用户端的时代,web应用的开发模式也面临着巨大的挑战。mvc思想为咱们解决多端问题提供了很好的实践。javascript做为一门弱类型脚本语言,松散灵活的语言风格,致使代码的组织管理成为一个使人头疼的问题。咱们可否借用mvc的思想来实现前端架构的解耦呢,这样咱们能够把关注点分解到更细的粒度,让代码从乱麻式的嵌套回调变的有序,优雅。Backbone就是这样的背景下诞生的一款优秀的前端mvc框架。后端

2、这个框架的优缺点浏览器

javascirpt web应用的兴起,主要是借助ajax实现局部刷新,按需请求, 良好的交互和用户体验受到人们的青睐。前端框架

没有永远的银弹,任何解决方案都有其适用范围,这是人类认知过程当中的广泛规律数据结构

那么backbone适用于哪些场景呢,若是一个web应用要使用javascirpt实现复杂的交互,或者一个单页应用,或者离线web应用,那么backbone是一个不错的选择。他就是为规范化,简单化javascript开发而生的。可是若是你的应用只是使用一些javascript实现简单的dom操做,那么jquery已经彻底足够了,要注意,尽管backbone是基于mvc的,可是它的基本组件model ,view, collection,实际上是能够做为一种数据结构单独使用的。当存在大量的数据交互时,使用backbone是合适的。

backbone的缺点:seo支持很差,由于使用ajax进行数据交互,造成不一样的页面外观,可是搜索引擎不会执行页面的ajax,不少逻辑上的页面就没法被收录, 目前google有解决方案,惋惜google被封了,其余的搜索引擎支持如何,还不知晓,这个是硬伤。还有就是代码的模块化这一块。其实这些缺点是全部javascript框架都没法避免的问题。

三 你为何要学习backbone?

这就要谈到学习动机问题了。

     想走前端之路,要跟上时代嘛,虽然这些东西在实际生产中未必能用的上,经过学习这些框架,能提高本身的前端技能,加深对javascript的理解。以前学了阵angular,以为这玩意很强大,可是目前水平有限,难以入手。相比与angular,我觉的backbone更加容易学习一些,它的总体思路与后端的mvc思路很类似。框架自己也是比较独立的(依赖underscore依赖)代码逻辑相对比较易懂一些,各类教程也仍是蛮多的。打算拿这个做为学习angular的铺路石。

相关文章
相关标签/搜索