前言:现在的公司用的是EasyUI前端框架(或者说库?),以前项目用过bootstrap,自己学过AngularJS,都是浅尝辄止,一点感悟,记录下来。
EasyUI可以通过设置不同的class,来设置布局、设置样式、添加控件,也可以通过JS代码来创建控件,并通过设置不同的属性值,控制控件的样式和添加各种小组件。bootstrap同样也可以这样(含bootstrap的一些插件),那么问题来了:bootstrap和EasyUI的本质区别是什么呢?同样都依赖于jQuery,这是我搜了一些答案,这是我认为最好的:
easyUI、Extjs和Bootstrap都是浏览器前端控件库,easyUI基于jQuery,免费的各个控件相对独立;Extjs更高级一些控件与控件直接的交互用起来会很方便,要收费;Bootstrap相对前两个来说在控件上面会差很多,但是在不同终端的兼容性方面做得很好,就是电脑、手机、平板等这些,这一点是前两个无法比的。一般easyUI和Extjs是用来做后台管理系统的,Bootstrap是做网站界面的。
关键词:后台管理系统 网站界面 终端兼容性
这些框架,本质上还是自己定义了class并设计了它的样式,写了一些很不错的JavaScript函数库让人调用,画了些好看的图标。这就说明了CSS和Javascript的重要性,而Modernizr则用Javascript弥补了落后浏览器所不支持的CSS3样式。所以,基础最重要,未来的前端规划:继续打好CSS和JS的基础,然后学好JS的面向对象以及函数式编程,然后再研究一套和上面框架类似的开源框架。
而AngularJS呢?官方吹嘘:一套框架全部适用。我非常喜欢AngularJS2,很有规矩很有规范。