你好,需求哥!

在激情四射的前端开发生涯里,最近不但有幸认识了莱丝小姐,更领教了require哥的魅力和宽广的胸怀.

也许有人会说,混前端的,你怎么才认识require哥,这么多年你丫是怎么混过来的!是啊,我真是想说:require哥,相见甚晚阿,早点认识您我早就飞蝗腾达了.

最近从使用RequireJS开始,就像从手工作坊进化到了组装车间.当然之后发生的这一切,可能不仅仅是因为RequireJS,但它绝对是催化剂和一个好用的工具,让我的思维改变了.

之前进行前端开发,基本上唯一使用的javascript库就是jquery或者zepto.还有一些自己或者同事写功能简单的javascript库.不太喜欢用其他的一些开源的代码.

RequireJS就像一个模块化的,汽车架子,你可以把现有想要的零件组装进去.这个过程简单清晰.正因如此,最近我特别喜欢使用一些开源的代码,而且实践证明,这样大大提高了效率,也特别感谢伟大的开源精神,让我们彼此获益,代码就放在那里,随便使用,你也可以为别人提供便利.开源自己的有价值可以复用的代码.

说说最近自己的实际项目吧,开发起来真是爽极了(当然如果你已经是老手了,可以笑我:到了如此年纪,阅历却这么低,too simple~).

这是一个移动端的web App,所以对于选择器和对元素的操作,我选择使用Zepto,因为它去掉了一些对IE等一些低级浏览器的兼容性,因为那些不需要.页面需要对从后台获取的json数据进行渲染,这个我选择了mustache,面对曾经自己写的功能单一只能进行前端列表渲染的类,只能说弱爆了.对于App的每个Tab页面,使用IScroll(在微信内webview中性能还是有些差).当然也把曾经常用的函数和类封装成了require的模块.这一切就像把发动机,轮子安装到车架子上一样,简单方便高效.而不是像以前重复的造轮子.

说了这么多,抒发了自己对RequireJS的喜爱,想了解更多请点这里RequireJS.