分享一个RIA的开发框架 iSmart JS

呆瓜 发布于 2014/07/06 21:36
阅读 425
收藏 11

一直想整理出一个工作过程中开发的一个基于jQuery的RIA管理系统开发框架,一边整理一边优化,终于整理好了,拿出来和大家分享下,希望能够得到大家的意见。并且希望@红薯能够收录。

目前项目托管在github,项目地址 https://github.com/CTOSPACE/ismartjs

项目网址: http://www.ismartjs.com  代码部署在sae上面,域名没有通过备案,绕海外访问,所以不是访问不是很快。

iSmart JS 来源于实际项目,经历了3次大版本的改进,提供了一种舒适的方式进行前端开发,简单易用,学习曲线低,可以快速搭建起管理系统的界面,能够直接进入到业务开发的阶段。

iSmart JS 的几个特点:

1. 声明式控件
通过在元素上声明相应的控件,就会自动对元素进行渲染,控制元素的表现,并且提供相应的API来方便操作元素。

2. 控件组合
一个元素可以声明多个控件,比如可以声明一个table为 resourceloop 这两个控件,那么 <code>resource</code> 控件的职责便是从远程拉取数据,而 loop 控件的职责为循环数据进行构建grid。

3. 模块化页面
iSmart JS的最大特点在于模块化页面,把RIA开发过程中的每个视图都看做是一个页面,而这个页面的格式与传统页面的格式大同小异,我们称之为碎片页面,多个碎片页面组合起来构成了整个应用的界面。框架在加载这些页面的时候,会对该页面进行分析,闭包封装,使其模块化,然后再加入到主界面当中,这样使得多个页面中的js变量互不耦合,相互独立,不会造成变量的污染。每个页面都有自己独立的生命周期,可以随时刷新重建和销毁关闭等。

4. 精巧的核心和控件设计
iSmart JS提供了一个小而巧的核心用来融合协调多个控件之间的配合,这个核心经过无数次的重构使得其表现的更为合理,控件之间的耦合度更为降低,iSmart JS已经抽象出了一些指责分工明确的控件,可以通过这些控件的组合满足开发过程中绝大多数的需求。

控件查看请移步这里

iSmart UI使用请移步这里

截个小图在这里:

加载中
返回顶部
顶部