公司做的网站怎么维护,如何搭建网站服务器,北京企业建设网站公司简介,优秀设计网站点评2019独角兽企业重金招聘Python工程师标准 正如之前说的#xff0c;产品生产有功能时代转入体验时代#xff0c;产品为王#xff0c;体验为王#xff0c;已经是时代趋势。体验经济的到来#xff0c;说明前端的技术要求越来越高#xff0c;完成功能是不行的 正如之前说的产品生产有功能时代转入体验时代产品为王体验为王已经是时代趋势。体验经济的到来说明前端的技术要求越来越高完成功能是不行的还要有优秀的体验。 所以类似原来的jquery时代类似于传统的汇编或者是C时代的编程这个阶段已经不work了。前端的技术即将迈入模式时代MVC时代。应此而生现在有大量的前端MVC框架技术不断出现。下面我们挑选几款代表性的前端框架进行对比以做参考。1. Backbone.js Backbone.js是web非常火的框架众多知名品牌均支持该框架令人印象深刻自然地成为最先进行尝试的框架。用它来建造了一个Group Talent内部用行政管理方面功能的feature应用。 优点强大的社区还有大量的实力支持。例如它本身就较多地使用了Underscore.js也是一个强大的框架。 缺点抽象功能不够强以及一些需要的功能还没实现。整个框架十分轻量级产出的结果是一大堆引用文件和样板而且应用的规模越大这一点就会越明显。 2. SproutCore 1.x SproutCore最开始是苹果公司用于其iCloud上面的。除了名字起得很不好之外它实际上是一个非常优秀的框架也是最大的框架之一。 优点支持绑定忠实的社区粉丝优秀的feature很多。 缺点过于死板难以去除无用的feature强制使用一种Native风格的范例严重的情况在于该框架不允许使用HTML来做布局。 3. Sammy.js Sammy是偶然发现的一个比较小的框架因为它太简化了基本不能占据列表的席位。其核心feature是一个路由系统让应用与AJAX进行交换。 优点简单的学习曲线与服务器端的app集成更加容易。 缺点太过于简单对于大型应用就有些捉襟见肘。 4. Spine.js 器如其名Spine显然是受到Backbone的强烈影响像Backbone一样也是一个非常轻量级的框架遵循相似的模型。 优点轻量级文档做得很好。 缺点从根本上就有缺陷。Spine的一个核心概念是“一个坚果外壳中的一堆异步的UI集这意味着UI应该是在理想化条件下永远不会阻塞的”。而做了一系列的非阻塞式实时应用之后可以说这简直是不现实的除非后端是像Operational Transformation之类的。 5. Cappuccino Cappuccino是一款更加独特的框架自带编程语言Objective-J还能尝试着在浏览器中仿真Cocoa。 优点大型的构想出的框架良好的社区环境强大的继承模型。 缺点在您所有能用Javascript仿真的语言之外Objective-C是最不想选用的。它起源一位iOS开发人员到现在还没想明白用浏览器编写Objective-J是什么意思。 6. Knockout.js K.O.是一个MVVM框架受到其支持者的大量好评。它强调陈述式UI绑定和自动UI刷新。 优点支持绑定文档做得出色引导系统超级赞。 缺点绑定语法晦涩缺乏坚实的视图组件层次结构。希望能够轻松地重用组件也觉得定义成一个MVVM框架是有害的。这些框架中基本没有MVC但都是MVP,MVVM之类的的变种。 7. Breeze Js国产货众联无限开发的一套独立自研的前端MVC框架。他的概念很有意思就是将后端开发语言如Java的概念模拟应用到前端。有class有继承能实现模板和应用绑定。优点概念模拟学习成本低上手快。封装很薄扩展性和兼容性都很好缺点相关的组件和第三方资源比较少依赖jquery和seajs8. Google Web Toolkit GWT是一系列的客户端工具包除了框架之外还包含很多其他工具。它可以把java语言编译成Javascript支持标准Java库的一个子集最初是Google公司使用在Wave上面的。 优点综合宽泛的框架拥有强大的社区支持。基于Java的坚实组件继承模型在巨型客户端应用上表现出色。 缺点除了Google说的之外GWT将经不住时间的检验。就好像最初DART那样很明显Java不是web的未来。更严重的是客户端对于Java的抽象有一点不合适。 9. Google Closure 如果说Google Closure仅仅是一个js框架倒不如说更像是一个工具包。附带编译器和优化器。 优点由Google用在其很多主流app上面。良好的基于组件的UI编写系统。 缺点不支持UI绑定。 10. Ember.js Ember之前是SproutCore 2.0是竞争者中的新丁。它是一个尝试从SproutCore2.0中抽取分离其核心feature并转变成为一个更加紧凑的模型框架更加适合web。 优点特别丰富的模板系统拥有可编写的视图和UI绑定。 缺点由于太新文档跟不上。 11. Angular.js Angular是在发布评估结果之后才发现的一个很好的框架由Googler开发包含了很多有趣的设计选择。 优点关于模板的范围和控制器的设计考虑的很周到。具有依赖注入系统。支持丰富的UI绑定语法从而使得过滤和转换这样的工作开销很小。 缺点代码库很不健全也不够模块化。视图也不够模块化关于这点在Batman.js的缺陷中讨论的更加细致 12. Batman.js Batman由Shopify创作是另一款与Knockout和Angular具有相似脉络的框架。Batman拥有良好的UI绑定系统是基于HTML属性的。Batman是唯一的一款使用惯用语法Coffeescript编写的框架并且紧密地与NODE.Js集成在一起甚至可以到拥有其可选的Node.js服务器的程度。 优点代码库十分清晰绑定方法优良又简单耐用流程化。 缺点非常不喜欢这种“独行侠”式的作风更不用说这种加强单一控制器的主意了。与Knockout和Angular一样在组件嵌套的时候遭受同样的折磨。需要的不仅仅是模板还更想要陈述式的可重用的模板框架。相比Ember在框架之上拥有的是一个基于EMBER他们自己的逻辑可能是在控制器层上的的整套组件能陈述式重用的方法。 转载于:https://my.oschina.net/u/2342955/blog/523996