【前言】
这篇文章是站在初学者的角度写的,大牛别碰,真实的个人想法,没有任何偏袒。
【痛苦的seajs】
之前说过,半年之前想尝试seajs,一直各种原因没有用起来,
最近使用了一周,算是基本上入门了,刚开始感觉这种管理js的办法不错,
但是后来开始推广到项目上就痛苦了。
【支持国产的心,无奈】
闲扯淡,
有一颗支持国产的心,之前考虑后台ui框架,第一选择是dwz,
我勒个去,使用苦不堪言,各种bug,各种文档不好,
最后改投easyui,强大的功能,健全的文档,健全的例子。
【成功的框架】
在我看来,一个成功的框架,不管是前端还是后端,都需要以下几点:
1.功能强大,毋庸置疑
2.文档(api)详尽
3.demo够多
4.较短的学习曲线
5.最好有比较活跃的社区
应该说前四点比较重要,必不可少。
【再看seajs】
1.功能强大
这点ok
但是有一点很痛苦,就是cmd规范,
意味着每个js都得cmd,
意味着使用个jquery还得cmd,
有人说这个简单,直接spm下载个cmd后的jquery,
但是,如果你要使用bootstrap,要使用metro ui css呢? 要使用其他插件呢?
spm上搜索bootstrap,只有三条,而且不能确定哪个是官方的,这个js用起来不觉得胆战心惊吗?
再者如果spm没有呢? 自己手动封装,好郁闷,使用seajs管理js本来就是希望简单,而不是找事情做。
2.文档详尽
seajs是国内的产品,但是很无语的,作者有一颗国外的心,
哥,你的文档。。。。。。。。
官网上的文档都是跳转到github的issue,
你稍微整理下放到官网会怎么样,做一个pdf会怎么样????
而且,
第一次使用seajs添加jquery,坑啊,
官网的例子下载下来之后很正常,
自己照着写了一遍,使用自己的jquery,一直报错,omg,
知道这个问题折腾了多久吗??????
你的demo中添加一个reademe会死啊,你不会说一下你的jquery是cmd封装过的???
官网没有,github没有明显的回答,最后还是百度大海捞针找到的。
无语。。。
3.demo够多
不说了,都是泪。
4.较短的学习曲线
鉴于,2,3两点,只能说曲线不短啊,。。。。。。。。。。。
【对比requirejs】
1.功能强大
ok,seajs可以他也可以。
2.文档(api)详尽
去官网上看看去,手把手,一步一步的教,英语水平很渣的我都可以看懂。
3.demo够多
demo很多,jquery直接有对应的demo,加详细的注释!!!!!!!!
4.较短的学习曲线
综上
5.最好有比较活跃的社区
【无力吐槽】
国产啊国产,总是这样,不得不说,原因何在? 技术应该不差于国外,重要的是一些细节。
果断使用requirejs
【欢迎评论】
开头说了,是站在初学者的角度写的,欢迎大牛评论指正。
抛弃seajs,走向requirejs,布布扣,bubuko.com
原文地址:http://blog.csdn.net/uikoo9/article/details/38057629