前端JS框架一览

作者: ldsea 分类: 程序生活 发布时间: 2014-08-28 09:39

KIssy
开发公司:阿里巴巴。
框架介绍:KISSY是一款跨终端、模块化、高性能、使用简单的 JavaScript 框架。除了完备的工具集合如 DOM、Event、Ajax、Anim 等,它还提供了经典的面向对象、动态加载、性能优化解决方案。作为一款全终端支持的 JavaScript 框架,KISSY 为移动终端做了大量适配和优化,让你的程序在全终端均能流畅运行。
了解:阿里巴巴公司在2008年时开发,当时考虑到公共开源框架如jquery和YUI2有比较多的冗余API进而自助开发的js框架。其主要基于YUI2,糅合了jquery风格的API,支持模块化异步加载。目前框架分为核心core、外层API,同时提供了供mobile使用的轻量级核心库。性能、稳定性、便利性尚无太多业界反应,有听说过不少关于兼容性问题。

er
开发公司:百度。
框架介绍:ER 是一个富浏览器端web应用的框架,适用于并能很方便地构建一个整站式的AJAX web应用。
了解:主要是从设计模式上延伸出js框架,主要思想是MVC的实现,数据加载和绑定机制。

JX
开发公司:腾讯(WEB QQ)
框架介绍:一个类似 Google Closure Library 的 Web 前端开发框架,服役于 WebQQ 等大规模的 WebApp
核心底层 – 纯Js底层功能封装/代码组织/无缝接入其它js库 – [完成]
基础扩展 – 跨浏览器封装/工具函数/设计模式相关 – [完成]
UI 基础控件 – 按钮/面板/窗口/树形列表/Tab/lightbox/widgets…
实时动画系统 – 实时定时器/关键帧动画/加速度公式/物理引擎/声音控制器…
游戏引擎 – 角色控制/地图系统/游戏异步通讯系统/寻路算法/键盘控制/人工智能/…
了解:业界已经有很多优秀的局部框架,比如JSON、Mini Selector Engine、SWFObject等等,作为一个综合性的Web前端框架直接做兼容即可,没有再写一遍的必要了,所以JX框架针对出色的局部框架做了良好的兼容工作。

seajs
开发者:前淘宝UED,现支付宝前端工程师玉伯
框架介绍:简单友好的模块定义规范:SeaJS 遵循CMD规范,可以像Node.js一般书写模块代码。自然直观的代码组织方式:依赖的自动加载、配置的简洁清晰,可以让我们更多地享受编码的乐趣。(类似require.js的思想)
了解:使用sea.js的公司有不少,如:朋友网、腾讯微博、支付宝、有道云笔记、爱奇艺、淘宝网等。seajs遵循CMD规范,而requirejs遵循AMD规范。

jquery
Query使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

zepto
Zepto是一个专为移动端新浏览器打造的一个5-10k的js库,同时也是一个精简化的jquery核心库。 知道jquery开发就知道zepto的使用。

requirejs
RequireJS会让你以不同于往常的方式去写JavaScript。你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系。遵循AMD规范。jquery、dojo等框架也都使用了requirejs来加载模块。

EJS
EJS是一个JavaScript模板库,用来从JSON数据中生成HTML字符串。与最初的JavaScript相比较,一些不太了解你的代码的人可以更容易地通过EJS模板代码看得懂你的代码。

coffee
CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

spinejs
Spine 可让你使用 MVC 的框架思路来开发Web应用。
文档太少,单纯MVC模式可以简单的实现,其本身也是要借助EJS来实现MVC。

blackbone
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。
1. 将数据和界面很好的分离开来。
2. 将事件的绑定很好的剥离出来,便于管理和迭代。
3. 使得Javascript程序的模块化更加清晰、明了。

extjs/Sencha
Sencha Touch 是全球领先的应用程序开发框架,其设计旨在充分
利用HTML5、CSS3 和Javascript 来实现最高级别的功能、灵活性和优化。Sencha Touch 是针对下一代具有触摸屏设备的跨平台框架。

发表回复

您的电子邮箱地址不会被公开。