工作中接触到的框架记录了解【网络文章翻译】

Backbone.js

优点:强大的社区和大量的势头。 Underscore.js也是一个伟大的框架。

缺点:缺乏坚强的抽象和令人不满意。整个框架是出奇的轻巧,导致大量的样板。一个程序越大,这情况就越明显。

Knockout.js

是一个MVVM框架,从它的支持者受到的好评很多。它强调声明UI绑定和自动更新用户界面。

优点:绑定的支持。大文件和惊人的导师制。

缺点:尴尬的绑定语法,缺乏坚实的视图组件层次结构。我想能够轻松地重复使用的组件。我也觉得像识别为MVVM框架是有害的。几乎没有这些框架的任何是MVC的,但都是在MV*品种(MVP,MVVM等)。

Javascript MVC

优点:固社区和遗产。

缺点:基于字符串尴尬的继承模型。控制器是太贴心了意见,并没有绑定。这个名字太普通- 相当于是,如果回报率被称为“Ruby Web框架”。

Google Web Toolkit

GWT是一个重量级客户端工具包,包含的不仅仅是一个框架。它编译的Java到JavaScript中,支持标准的Java库的一个子集。谷歌使用它带动了国内的浪潮。

优点:全面的框架与很好的沟通。固体基于Java的组件继承模型。伟大的庞然大物客户端应用程序。

缺点:尽管谷歌表示,GWT经不起时间的考验。同样DART也明确表示Java不是网络的未来。此外,Java的客户端上的抽象是略显尴尬。

Google Closure

更像是一个工具包,不是简单的一个JavaScript框架。它捆绑了一个编译器和优化器。

优点:由谷歌为他们的许多重要的应用程序使用。基于组件的用户界面组成的不错的系统。

缺点:缺乏用户界面绑定支持。

Ember.js

是最新的竞争者之一。它企图将SproutCore2.0的核心功能集成到更紧凑的模块化架构,更适用于Web。

优点:极其丰富的模板系统组成的视图和UI绑定。

缺点:较新,文档有许多待改进。

Angular.js

由Google开发,它有一些非常有趣的设计选择。

优点:对于模板确定范围和控制器的设计非常深思熟虑。有一个依赖注入系统。支持丰富的UI绑定语法,使事情像过滤和转换值变得轻而易举。

缺点:代码库看起来十分蔓生,而不是非常模块化的。视图还不够模块化。

工作中接触到的框架记录了解【网络文章翻译】

时间: 2024-11-05 21:59:42

工作中接触到的框架记录了解【网络文章翻译】的相关文章

2014年11月5号工作中遇见的一些问题,记录一下.

1.Thinkphp如果在有多个数据库的时候,使用了M('表名','表前缀','数据库配置')的格式实例化模型后,默认的数据库配置会改变,今天用户说题目看不见答案,然后我去看了看  明明产生的SQL语句能执行,并且有答案内容,但是就是用TP里的方法查不出来,结果给M方法传入配置项,则查询成功; 2.创建文件和文件夹 在所有 Windows PowerShell 提供程序中,创建新项的方法都是相同的.如果 Windows PowerShell 提供程序具有多种类型的项(例如,FileSystem

[随笔] 工作中 一些java代码优化的记录

记录一下吧,有点时候整理起来有点麻烦 1.hashmap 的 containsKey和get方法 都会调用hash() 因此 要避免同时使用,可以用下面的工具类 public static <K> int getMapIntValue(Map<K, Integer> map, K k) { return getMapIntValue(map, k, -1); } public static <K> int getMapIntValue(Map<K, Integer

学习工作中遇见的处理问题记录

初学者常遇到的脑筋急转弯的问题,如果想到关键点立马就可想通. 如上图编写的格式总是输出最小值min=0; 这是因为在数组进行了动态初始化没有赋值,又因为数组是int类型的数组,所以系统自动赋值每个索引位元素都为0,所以min=arr[0]的实际值就是0;在下边求最小值的if判断语句中min=0总是最小值,所以不执行if里的语句.但是最大值的求解不会从在类似的问题.如果想求min需在数组随机赋值完,再遍历数组进行if判断求最小值min. 修改后的代码书写为:(关键是min定义的位置) 原文地址:h

工作中接触倒linux版本对比小计

软件测试工作中的沟通问题

从一开始,测试就要关注需求.往往在讨论设计时,开发和需求很容易忽略了测试成员,他们潜意识里觉得这不关测试什么事.可是,测试也要熟悉业务,熟悉功能,熟悉各种设计,而且测试需要站在用户的角度来去考量他们的设计是否有不合理的地方,并提出自己的建议.这些工作,测试成员需要主动,积极参加,多提建设性意见,这样可能会让开发慢慢发现测试成员的重要性. 其次,沟通最频繁应该还是关于bug的讨论.下面列出几个遇到的沟通问题,及我的解决办法. 1.“这个bug我这边重现不了啊~~~” 解决办法:这种问题首先要自省,

转 分享我在阿里工作十年接触过Java框架设计模式

转 原文: 分享我在阿里工作十年接触过Java框架设计模式 一.前言 说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者可以简化代码,或者可以是代码逻辑开起来清晰,或者对功能扩展很方便…. 设计模式按照使用场景可以分为三大类:创建型模式(Creational Patterns).结构型模式(Structural Patterns).行为型模式(Behavioral Patterns). 创建型模式(Creationa

关于这周工作中遇到的关于缓存问题的记录

序:本周在工作中遇到了一些麻烦,解决过程比较曲折和辛苦,特此记录,留作经验供以后参考 发现问题:周一上班的时候,运营打电话来说,我们上个月做的一个活动感觉数据不对,商家过来投诉了.结果我数据库一查,数据还真有问题!这次的活动采用的是页面上使用缓存系统显示活动数值(总金额),同时在后台记录详细的每条活动数据的办法.每次用户发生业务行为的时候都会在后台的缓存的总金额上增加,同时记录这次行为发生的金额数.结果我周一把数据库的记录加一起来一算,发现和页面上缓存的总金额竟然差了将近一半! 解决的过程: 1

工作中常用Linux命令记录

在工作中我们会用到各种各样的命令来满足我们工作的需要,再次以博文的方式记录一下.一天记录一条吧. 一.ls    列出所在目录的文件 -1    以列表的形式显示. -t    按照时间的方式排序一般与l一起使用.  ls与dir的区别是怎么样的平时没有注意过,有哪位网友平时研究过可以分享一下.

记录下工作中使用的pdf.js

在工作中遇到一个通过网页的形式浏览pdf文件以及图片的需求,图片简单,直接通过网页的形式打开这个图片的URL即可.而pdf这边,通过查询发现有一个名为pdf.js的神器. 简单介绍下,它可以在html中直接浏览pdf文件,pdf的每一页数据,通过H5的canvas进行解析,以及显示.其中还可以操作页数.滚动.打印.下载等功能.git上的地址为:http://mozilla.github.io/pdf.js/ 网上的文档资料很多,就不记录了,直接留存通用代码. <!DOCTYPE html> &