RIA管理系统开发框架 iSmart JS
本文导语: 一直想整理出一个工作过程中开发的一个基于jQuery的javascript RIA管理系统开发框架,一边整理一边优化,终于整理好了,拿出来和大家分享下,希望能够得到大家的意见。 iSmart JS 来源于实际项目,经历了3次大版本的改进,提...
一直想整理出一个工作过程中开发的一个基于jQuery的javascript RIA管理系统开发框架,一边整理一边优化,终于整理好了,拿出来和大家分享下,希望能够得到大家的意见。
iSmart JS 来源于实际项目,经历了3次大版本的改进,提供了一种舒适的方式进行前端开发,简单易用,学习曲线低,可以快速搭建起管理系统的界面,能够直接进入到业务开发的阶段。
iSmart JS 的几个特点:
1. 声明式控件
通过在元素上声明相应的控件,就会自动对元素进行渲染,控制元素的表现,并且提供相应的API来方便操作元素。
2. 控件组合
一个元素可以声明多个控件,比如可以声明一个table为 resource 和 loop 这两个控件,那么resource控件的职责便是从远程拉取数据,而 loop 控件的职责为循环数据进行构建grid。
3. 模块化页面
iSmart JS的最大特点在于模块化页面,把RIA开发过程中的每个视图都看做是一个页面,而这个页面的格式与传统页面的格式大同小异,我们称之为碎片页面,多个碎片页面组合起来构成了整个应用的界面。框架在加载这些页面的时候,会对该页面进行分析,闭包封装,使其模块化,然后再加入到主界面当中,这样使得多个页面中的js变量互不耦合,相互独立,不会造成变量的污染。每个页面都有自己独立的生命周期,可以随时刷新重建和销毁关闭等。
4. 精巧的核心和控件设计
iSmart JS提供了一个小而巧的核心用来融合协调多个控件之间的配合,这个核心经过无数次的重构使得其表现的更为合理,控件之间的耦合度更为降低,iSmart JS已经抽象出了一些指责分工明确的控件,可以通过这些控件的组合满足开发过程中绝大多数的需求。
截个小图在这里: