前端开发越来越流行,即使做嵌入式开发的也可能与B/S沾个边了.
群上有朋友问到,学习JavaScript有路数吗?
我心里立刻浮现出”条条大路通罗马”这句经典,但再仔细想想,这句泛泛而谈,没说服力,就着自己这两年学习JavaScript的经验,花了分许时间,打出了几行字:
1. 看一本权威的书, 推荐《JavaScript权威指南》(非广告-_-!!)
2. 给自己选一个实践的目标,如利用JS做一个UI,或实现某一效果,或做一个小游戏
3. 遇到问题先查查资料书,再g.cn,不行再google.com,最后才是问人
4. 多看看同行的BLOG,里面有不少经验分享
5. 学会调试,推荐Firefox的firebug插件
5. 平时勤于独立思考,试试用不同方式模式实现同一效果
完毕,但总觉得缺点什么,直到在森林群上丸子发来的一个链接,描述“Nicholas C. Zakas如何面试前端工程师”的,才大悟,原来上面我只给出了“如何去做”,但还没说明“要做什么”,看了为之漫笔的这篇译文,从Nicholas C. Zakas的话中引一段过来,丰富了实体,完美了!
如果下面某条还没弄明白,那把好关,把每条都弄个透切先
* DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
* DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
* 事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
* XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
* 严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
* 盒模型——外边距、内边距和边框之间的关系,IE < 8中的盒模型有什么不同。
* 块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
* 浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
* HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
* JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
附:
Nicholas C. Zakas文章为之漫笔的译文:http://www.cn-cuckoo.com/2010/01/08/how-nicholas-c-zakas-interviewing-the-front-end-engineer-1332.html
Closure Tools中包含三套工具: