摘要: 曾几何时,当你码神附体,一路披荆斩棘的完成代码后,带着“一码在手,天下我有”的傲然环顾之时,却发现单元测试、API文档、Demo实例陆续向你砸来,顿时有木有一种冰水挑战后的感觉。而这时你应该:哟哟,快使用SmartDoc; SmartDoc,一个基于NodeJS的自动化文档生成工具,她拥有明眸... 阅读全文
posted @ 2014-10-08 15:37 Roy Zhang 阅读(20414) 评论(18) 推荐(8) 编辑
摘要: 发布了smartjs后,有朋友问:“没看懂究竟是干嘛的”。唉,打击了,每次我都想高唱其实你不懂我的心。今天把相关的东西都整理了一遍,给大家介绍一下。里面绝大多数都已经实现过,有些则是有新的思路重做或者是加强。哈哈,应该也算不上重新造轮子,smartjs产生的背景这几年一直在以前端顾问的身份外包给国内... 阅读全文
posted @ 2014-06-21 16:22 Roy Zhang 阅读(3043) 评论(3) 推荐(1) 编辑
摘要: 隔了好久才终于又发布了一点东西,SmartJS是最近才开始搞的一个开源js库,目的是做一些比较有特点的事情(smartjs暂时也是依赖于jquery)。SmartJS的内容规划比较多,也无法在短时间全部完成,目前就以小版本一个个功能累加。第一期0.1版发布的内容主要是实现前端面向切面编程(AOP)的... 阅读全文
posted @ 2014-06-07 18:17 Roy Zhang 阅读(1551) 评论(1) 推荐(0) 编辑
2015年1月8日
摘要: 新特性smartDoc 0.1.1版正式发布,其中加入了更多方便生成文档的功能,主要特性如下: * 加入@demo配置项,看可以动态抓取html和js的内容作为@example,同时支持扩展@demo读取 * 支持jasmine测试js文件的单元代码抓取为@example * 实现多个e... 阅读全文
posted @ 2015-01-08 14:13 Roy Zhang 阅读(3694) 评论(10) 推荐(3) 编辑
2014年10月10日
摘要: 上面介绍了JS文档和Demo生成工具SmartDoc,本篇开始介绍一下注释的编写。SmartDoc使用的是YUIDoc的引擎,所以的注释规则都一样,先简单介绍下YUIDoc的注释编写。编写注释是一个很繁重的体力活,很多程序员都嫌麻烦不愿意做此事,但是在编写的过程,会让你注意到很多的细节和考虑一些没有... 阅读全文
posted @ 2014-10-10 09:11 Roy Zhang 阅读(5946) 评论(1) 推荐(1) 编辑
2014年6月23日
摘要: 发一张policy的参数图设置图:场景1 - 数据的懒加载/延迟加载在很多时候,为了提高网页的加载速度,减少不必要的开销,会将页面的数据拆分成几个部分,首先加载呈现可视区域内的数据,然后剩下来的会在需要的时候在进行加载。而这种按需加载的数据又分为两种: 1.按照需要进行加载;可以是由某个动作触发来... 阅读全文
posted @ 2014-06-23 19:48 Roy Zhang 阅读(1578) 评论(0) 推荐(1) 编辑
2014年6月22日
摘要: dataServices数据服务的管理器;首先看下具体的代码//数据服务 dataServices = st.factory({ name: "dataServices", proto: { //通过操作方法;type:操作类型; op:操作参... 阅读全文
posted @ 2014-06-22 15:14 Roy Zhang 阅读(1185) 评论(0) 推荐(1) 编辑
摘要: 在0.3版加入了DataManager,基于策略的数据管理模块;是SmartJS中比较重要的一个系列。整个个DataManager模块包括有:dataManager,dataPolicyManager,dataServices三个管理对象; 1.dataManager(以下简称dm) 数据管理的... 阅读全文
posted @ 2014-06-22 09:41 Roy Zhang 阅读(1177) 评论(0) 推荐(0) 编辑
2014年6月15日
摘要: 本篇介绍OOP的第二个对象factory。在以往项目中其实真正使用klass的地方相当少,而factory则是十分常见的。在smartjs中的factory并不是指的是工厂模式。在factory要求定义一个基础对象,这个对象可以是基类,也可以是模板对象或者是接口。然后factory就已此基础对象为基... 阅读全文
posted @ 2014-06-15 22:21 Roy Zhang 阅读(1021) 评论(0) 推荐(1) 编辑
摘要: SmartJS2.0加入OOP的功能。OOP包括klass与factory两个对象。Klass 类继承与其他的类继承相比,smartjs使用了执行指针的概念(后面例子中会介绍),另外提供base基类和初始化控制的扩展功能。首先来看看接口: var _klass = st.klass(name, p... 阅读全文
posted @ 2014-06-15 11:33 Roy Zhang 阅读(1392) 评论(0) 推荐(0) 编辑
2014年6月14日
摘要: SmartJS2.0发布,更新内容如下:新增oop(klass,factory)模块;promiseEvent加入非阻塞模式noBlock;trigger加入属性监听;smartjs主模块优化,支持requirejs和seajs;单元测试页面优化;先介绍一下针对AOP的优化部分:PromiseEve... 阅读全文
posted @ 2014-06-14 16:52 Roy Zhang 阅读(985) 评论(5) 推荐(0) 编辑