问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

发布网友 发布时间:2022-05-01 12:43

我来回答

1个回答

热心网友 时间:2022-05-14 17:30

Backbone和AngularJS对比:
1、模板引擎不同。
(1)AngularJS
Angular 的模板引擎仅仅是在 HTML 上使用绑定表达式。而绑定表达式又仅仅是两层大括号而已:
<ul>
<li ng-repeat="framework in frameworks"
title="{{framework.description}}">
{{framework.name}}
</li>
</ul>
(2)Backbone 可以和许多第三方模板引擎集成,默认的选择是 Underscore 模板。 因为 Underscore 是 Backbone 的依赖项,比较麻烦的是,Underscore 的模板引擎非常初级,通常不得不把 javascript 混进去,比如说:
<ul>
<% _.each(frameworks, function(framework) { %>
<li title="<%- framework.description %>">
<%- framework.name %>
</li>
<% }); %>
</ul>
2、各自的好处不同:
Angular 为 Web 开发带来了许多创新的概念。双向数据绑定节省了大量的样板代码。比如下面的 jQuery 代码片段:
$('#greet-form input.user-name').on('value', function() {
$('#greet-form div.user-name').text('Hello ' + this.val() + '!');
});
由于 Angular 的双向绑定,你根本就不需要自己写代码。只需要在 HTML 模板里面声明绑定就可以了:
<input ng-model="user.name" type="text" />
Hello {{user.name}}!
总结:Angular 帮助你把构建应用的程序块划分为下面这几种类型:控制器(Controller),指令(Directive),工厂(Factory),过滤器(Filter),服务(Service)和视图(View) (就是模板)。它们被组织为模块形式,之后可以被另一个引用。每种类型有不同的作用。视图处理 UI,控制器处理 UI 背后的逻辑,服务用来处理和后台的通信,并且将共通的有关联的功能组件结合在一起,而指令通过定义新的元素,属性和行为,很容易的构造可重用的组件,以及HTML扩展。
Backbone 轻量,快速,内存占用小。学习曲线也是很平缓的,只需要几个简单的概念就能掌握 (模型/集合, 视图, 路由)。它有很棒的文档,代码简单,注释详细,并且这里还有一个注释版源码,用来解释框架的工作细节。实际上你可以通读整个框架的源码,用不到一个小时去熟悉它。
因为又小又基础,你可以基于 Backbone 打造你自己的框架。一些基于 Backbone 的第三方框架的例子有 Aura, Backbone UI, Chaplin, Geppetto, Marionette, LayoutManager, Thorax, Vertebrae。用 Angular 和 Ember 你一般都要用框架作者给你的选择,有些可能会不适合你的工程需求和个人风格。Angular 2.0 承诺改变这种情况,通过构建更小的独立模块,使你可以选择和组合它们。不过我们还没看到它什么时候才能交付。
同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

Backbone 轻量,快速,内存占用小。学习曲线也是很平缓的,只需要几个简单的概念就能掌握 (模型/集合, 视图, 路由)。它有很棒的文档,代码简单,注释详细,并且这里还有一个注释版源码,用来解释框架的工作细节。实际上你可以通读整个框架的源码,用不到一个小时去熟悉它。

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

1、框架的成熟度:Backbone相对成熟稳定,AngularJS有时会出bug,而且AngularJS的下一个版本不兼容以前的版本;(但Angular的思想是比Backbone要先进的——个人认为)2、使用灵活度:Backbone超级灵活,AngularJS则只能使用单一的解决方案;但Backbone过于灵活,所有需要自己写的东西就会很多。3、框架本身大小:...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

Backbone 轻量,快速,内存占用小。学习曲线也是很平缓的 缺点:正是因为backbone轻量快速,所以很多地方我们就不得不自己做实现或者借用第三方库 纯个人观点, 具体还要你自己亲自体验一下才好

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

Backbone 1. 将数据和界面很好的分离开来。 2. 将事件的绑定很好的剥离出来,便于管理和迭代。 3. 使得Javascript程序的模块化更加清晰、明了。 AngularJS AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

Backbone很精巧,很强大。但对比AngularJS,我说说我看到的Backbone的缺点,由于接触时间短,可能会存在误解,见谅。Backbone的Model把服务器端的数据模型映射到浏览器端,绑定数据验证机制,并与相应的REST操作绑定,这样每个数据模型都变成了独立体,方便REST操作,却限制REST的灵活性。比如我要将10个todo批量...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

其次,backbone和Angular在编写上也是很大不同的,backbone更侧重于JS的编写,就像开发PHP程序那样调用前端的DOM数据而Angular则是通过注入来扩展HMLT标签的属性,它们在编写思想上是不同的。最后要说的很重要的一点就是,backbone有中文的API而Angular不用说中文API就连官网都被封了,所以你只能看别人写的...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

 将模型、集合、视图与服务端的RESTful JSON接口连接。AngularJS 致力于mvc代码解耦,采用model,controller以及view方式去组织代码。1.数据的双向绑定:这可能是其最激动人心的特性吧,view层的数据和model层的数据是双向绑定的,其中之一发生更改,另一方会随之变化,这不用你写任何代码!(想想...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

Backbone是一个轻量级MVC框架。支持单向数据绑定。(Model -&gt; View)。可以定义自己的视图、模型和控制器。简化DOM中的事件绑定。对象映射。但因为很轻量,所以灵活性好。通常你可以自由搭配组合各种js库进行定制开发。API非常简单,没几个,基本上学习几个小时就可以轻松上手了。AngularJS说实话我没亲自用...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

而angularJS相对来说实现的更具体,mvc做出了比较具体的分离,融入了一些自己的特性,框架也是面向大型应用的,这就导致相对来说学习成本更高 优缺点看个人,如果是快速开发我会选用angularjs, 如果是一个大型项目的基础架构,我会选择backbone和required js之类的库来进行架构 ...

同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点_百度知 ...

首先angular不是MVC框架,而是MVVM框架。Backbone的框架较轻,主要是提供了一套前端js的mvc实现方案。Angular不同的是,它不仅提供了mvvm框架层面的东西,还提供了其他很多功能。backbone的优点是MVC结构清晰,模块容易复用。缺点是什么都需要自己写,设计的时候需要对业务模型有一个很好的理解和代码结构设计。...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...很久以前的电视剧!“演的是四块麒麟玉、风火雷电.其中的主人公叫原... ...剧 剧情有风火雷电4个(好像还有一个)麒麟 大结局时这几个麒麟变成... ...楼记》中提出的“先天下之忧而忧,后天下之乐而乐”? 拉肚子 全身无力 出虚汗 头晕 心跳很快是什么病 前两天拉肚子好了今天上午好下午出虚汗光睡 拉肚子过后出虚汗 拉了三天肚子后这两天夜里睡觉出汗是什么原因? 拉肚子出虚汗发晕是怎么回事 皇帝模拟器升爵发财手游安卓游戏高速下载 盛世明朝手游下载如何下载 MVC 怎么实现用到哪个js文件,就加载哪个js? 如何使用javascript的PureMVC框架 - Command/controller层 怎么学习javascript MVC 想自学javascript mvc框架,求推荐资料 我对javaScriptMVC框架的语法不太懂,希望熟悉javaScriptMVC框架的... javascript mvc框架有哪些 Javascript有mvc框架吗? javascript的MVC框架是怎么开发出来的??思路是什么? 如何使用javascript的PureMVC框架 javascript MVC模式 对于MVC我懂得如何架构和写代码,能不能就登录这一... 华悦集成灶售后你好,我买了华悦集成灶蒸烤一体的机子,烤箱的玻璃碎了,怎么办? 烤箱底盘玻璃碎了,换成钢化玻璃的可以吗? 小烤箱玻璃碎了还能用么 烤箱玻璃门碎了,可以用什么代替 长帝烤箱玻璃门裂开了能修复吗 烤箱上的玻璃门坏了能换吗? 地精工程学和侏儒工程学哪个好 烤箱玻璃碎了怎么办 《魔兽世界》工程学,地精好还是侏儒好?谢谢哈 烤箱门玻璃碎了能用吗 怎样学javascript 老姚 炸薯条袋子上的字母是W还是M? 在.net MVC3 框架中 怎么让javascript的代码页面中运行?也可以说是怎么调用javascript的方法。 哪里有卖甘梅薯条袋子的啊? 台湾超市流行的大袋子薯条叫什么名字 薯条袋子上标有(300±5)克的字样表示这袋薯条的标准质量是(),最多是多少克,最少是多少克? 为什么冷冻薯条的袋子上都有通风小孔?为什么不能密封包装? 倪师傅甘梅薯条,你hold住吗? 薯条放哪比较好,在常温的地方放着行吗?不会坏吧 炸好的薯条常温下可以放多久? 有三袋薯条其中 分的英文怎么读 为什么我自己炸的土豆没有肯德基里的薯条脆呀,到底怎么炸才好吃 分用字母表示是什么 油炸薯条放在封闭袋里为什么潮? 26个字母分配音标怎么分? 求积分的字母怎么读 英语里带字母的分数应该怎么说? 英文字母如何分类 危险品驾驶员证需要多少钱,培训考试多少时间
  • 焦点

最新推荐

猜你喜欢

热门推荐