Web前端需要研究的内容(计划)
JS技术框架
CommonJS
CommonJSAPI定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。这样的话,开发者可以使用CommonJSAPI编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中。在兼容CommonJS的系统中,你可以实用JavaScript程序开发:
参见:http://www.commonjs.org
jquery
不多说,必学习:
http://jquery.org
backbone
JSMVC框架:
http://documentcloud.github.com/backbone/#
requirejs
JS加载,RequireJS是一个JavaScript文件和模块加载器,特别为浏览器优化,同时也可运行在Rhino和Node环境中。
http://requirejs.org
另一个小型的AMD框架:almondhttps://github.com/jrburke/almond.
SeaJS是淘宝团队开发的,其定位是一个适用于浏览器端的JavaScript模块加载器。好像对seajs的评价更高,API简洁清晰:http://seajs.org
SeaJS采用CMD规范定义模块,了解CMD:https://github.com/seajs/seajs/issues/242
这里讲的相关资源较多:
http://gavin.iteye.com/blog/1446277
underscore.js
Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。
参见http://cavenfeng.iteye.com/blog/1552673
nodejs
神器,不得不学了:
http://nodejs.org/
npm是node的包管理器,我们在开发nodejs应用程序的过程中,可能需要依赖许许多多的第三方模块以提高开发效率,那么此时,我们就需要npm来辅助安装所需package。
npm的官方网站为:http://npmjs.org/
CSS技术框架
1.Bootstrap
twitter工程师贡献的一个CSSWeb设计库,经典
http://twitter.github.com/bootstrap/index.html
a)生成Bootstrap按钮的工具
http://charliepark.org/bootstrap_buttons/
b)
LESS
[url]http://lesscss.org/[/url]
a)比较LESS和SASS的区别
http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/
资源成品
54cxy
提供了很多现成的模板,很多,很好
http://www.54cxy.com/
kopyov
现成样式,包括多种风格
http://themes.kopyov.com/?theme=Its%20Brain%20-%20admin%20theme
glyphicons
提供各式各样的ICON小图标
http://glyphicons.com/
杂项
sizzlejs
sizzlejs是一个纯JS实现的CSS高速选择器引擎,其性能要胜过目前网络上大多数的选择器引擎,它是一个独立的js库。jQuery官方测试结果为:sizzlejs的查询速度相比jQuery的选择器引擎提升了49%。
http://sizzlejs.com/