WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正轨教育,大多数人都是靠本人自学成才。本文次要引见本人从事web开发以来(从大二至今)看过的书籍和本人的成长过程,目的是给想了解JavaScript或者是刚接触JavaScript的朋友,引见如何通过按部就班的看书来学习javascript。

一。 入门级 :就是有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端需求。

推荐:《JavaScript dom 编程艺术》

理由:此书绝对是入门的好书,本人也是在接触JS一段时间后才看的这本书。此书从JS的历史 - JS基础语法知识 - DOM引见和简单的使用。如今这本书曾经出了第二版,需求的朋友直接第二版就行。

评价:简约,实用,详细,易懂,书不厚,置信很快就能看完。

当然,作为入门书的话《JavaScript权威指南》也非常强大(这名字可不是白起),其实说起来也惭愧,本人至今都没有买过这本书,最开始是由于这个书实在是小贵,只好借朋友的看,不过也就看了个周末。网上关于此书的评价很多,意思大概都是说这书就是一个JS的文档手册,如果你有闲钱,并且习惯翻书查询,那么就来一本吧。顺便提示一句,这本书的第六版英文版曾经出来了。

二。初级开发:本人以前的DEV leader兼恩师这么说过:“初级开发人员的标志就是需求在中级和高级开发的指点下完成任务”。首先不要苛责代码的对错严谨,毕竟每个程序员都有这样的一个过程,就是这个级别的特征。

推荐:《javascript高级程序设计》(第二版)

理由:这本书的作者是 aiyiweb ,博客地址是 http://www.aiyiweb.com/ ,大家可以去多关注,雅虎的前端工程师,是YUI的代码奉献者,可想而知这本书得含金量,他出的书都广受好评。这本书曾经出了第二版,而且与第一版相比内容更新很大,直接第二版就行。不要被书名的“高级”唬住,只需有JS基础语法知识和DOM基础知识就行,而且本书开始阶段还是引见JS和DOM的语法知识。

评论:重点推荐一下第五章(类型),第六章(OOP),第七章(匿名),多看几遍,至少要完全看明白,能为当前进阶打好基础,团体感觉这几章是本书的精华所在。这本书在入门的时候看节拍会快了一些,所以不建议初学者看,可是绝对于我一会要引见的书又算基础一点,所以建议先阅读完这本书,对浏览器兼容和语法知识有一定了解之后再往下阅读。

推荐:《高功用 JavaScript》《JavaScript言语精髓》

理由:本人先看的是《高功用JS》,这本书还是 Nicholas C.Zakas 所著,经典之作,书中大量举例了各种不同写法的JavaScript在浏览器中的功用情况,对规范JavaScript代码和提升功用有很好的协助,最后提到了很多工具和功用测试的方法,都是灰常灰常有实际作用的,看得出作者很厚道(好吧,偶承认了,偶是他的粉丝)^_^,记忆最深的一句话:“如果 JavaScript 执行了几秒钟,那么很可能是你做错了什么”;;

《言语精髓》和《高功用》有少部分关键知识都反复提到了,可是为什么要推荐这本书,由于本书对JS言语本质的描述太棒了,这是一本引见JavaScript言语本质的权威书籍,从 “对象”,“函数”,“承继”,“数组”等等多个重要知识着手。我补一句话 - 本书需求反复阅读。

评论:都是好书,都很薄,而且所说的内容只需有基础都不难。置信读完之后会对JS又有新的认识,且对当前的代码规范和浏览器差异性等高级问题有了新的认识,如果读完之后会有种被灌顶的感觉,那么祝贺你,你离中级不远了。

三。中级开发:还是本人以前的DEV leader兼恩师这么说过:“中级开发人员的标志就是在高级开发或架构师较少的指点下高质量的完成任务,并对产品或项目有本人的想法与理解”。

强烈推荐:《JavaScript DOM高级程序设计》

理由:此书灰常犀利,本人一共看了近半年的时间,已反复阅读多次。说实话,这本书的翻译普通,代码也有少许错误,可是这不影响这本书的强大,通过学习本书,可以理解一个JS的库如何产生,本人动手写一个简单的本人的JS库,如果你打算研讨其他的JS库或者正在研讨其他的JS库,那么这本书会使你的理解达到新的高度,进阶高级必读,写库必读。

评论:异常强大的一本JS巨作,此书不薄,强烈推荐。如今曾经买不到正版了,我这里有电子版,有需求的朋友留下邮箱,晚上发给你们。

强烈推荐:《JavaScript设计模式》

理由:异常生猛的一本书,看书名带“设计模式”就知道,这本书想要读明白有点困难,本人本人感觉,只需某书一带“模式”这两字,反正就简单不了。本书对JS的“模仿接口”,“封装”,“承继”,“链式调用”,“工厂模式”等各种具体的设计模式及其在JavaScript 言语中的使用进行了详细的引见,运用设计模式使代码更模块化、更高效并且更易维护。

评论:书不厚,可真的是内容丰富且高深,强烈建议购置。

推荐:《高功用网站建设指南》《高功用网站建设进阶指南》

理由:在读完前几本书之后我们对前端的功用和本人的代码的效率曾经达到相当的高度了,然后我们在接触一些前端工程师的一些精髓。本书对HTTP请求,CDN,内容缓存和一些web开发中常见问题进行讲解。

评论:书都不厚,可是说的都是比较实用的东西,可是用不用的上还得看团体和项目需求了。

以上就是本人一路走来看的JS相关书籍,朋友会问,为什么就只引见的中级的,那么高级看的书在哪?有木有高级的书?进阶高级程序员之路又在哪?说下我本人的看法和对年轻朋友的建议吧,说的不好或不对请原谅,其实我也才真正任务两年多:

1.次要是任务经验问题。达到一定程度当前真的合适的书很难找了,更多只要在任务中总结和积累。任务的越久碰到过的问题也就越多,^_^。所以普通说高级程序员普通都是至少都3年以上的任务经验,没办法,实践才出真理。

2.我觉得高级web前端灰常有必要总结一个本人的JS库,不管大小,总归有一套本人的东西(嘿嘿,如果认真的实践过《JS DOM高级》的内容,估量有一套JS库的原型了)。

3.前端有必要懂得和熟悉一本服务端言语,其实计算机言语很多语法大致都差不多,不同的就是内置的方法和属性,所以去熟悉一门言语并不难。为什么有必要,由于通晓一门言语还是不够的,多学一门言语的好处我就不啰嗦了,大家可以看看这篇文章 - 《门门通还是精一门》

4.许多年轻人都有眼高手低的毛病,我也一样,例如,有的人认为本人编起程序来很顺手,不用查手册,说写就写,很熟练,几乎什么程序都能编出来,就认为本人对这种言语很通晓了。其实对于一门言语的掌握程度是不可深测的,对于言语掌握其实是一个无止尽的过程,没有起点。编写时间的长短和编写熟练程度,仅仅是通晓言语表现的一个方面。更重要的是程序员要掌握这个言语的适用范围,全体构架,语法规则、功用分类等基础理论方面的知识,并能利用这方面的知识,用最科学的方法去处理理想中各种项目的各个问题。

转载:http://www.sodocs.net/doc/c2a5e026ed630b1c59eeb55f.html

浅谈web前端开发阅历的更多相关文章

  1. 浅谈web前端开发

    我个人认为前端攻城狮其实就是编程技术人员,用一句话来形容“比UI设计懂技术,比技术人员更懂交互”,当然也有人说前端工程师是工程师中的设计师,是设计师中的工程师. 好了废话不多说了,下面进入正题吧!   ...

  2. 浅谈web前端优化

    开篇 优化网站是一个系统性和持续性的过程.很多人认为优化网站的性能只需要合并图片啦,减小HTTP请求啦,部署CDN啦就行,实际上这都是见木不见林的做法.以上的做法经常会被面试者提起,在被问到自己在网页 ...

  3. 浅谈Web前端浏览器兼容问题

    对于兼容最近一直困扰我,以前写的代码只是针对高质量用户来使用 不考虑IE7,8 这样的浏览器 ,但是最近我开发的时候必须要兼容,大喊一声我曹,没有办法,自己来吧! 所谓的浏览器兼容性问题,是指因为不同 ...

  4. 浅谈web前端就业的学习路线

    初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠 ...

  5. 初学者:浅谈web前端就业的学习路线

    初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠 ...

  6. 浅谈web前端安全

    单纯地在你的客户端弹出信息只是类似于迫使你在自己的房间脱衣服--没人看得到,自然也不算啥恶意行为.那么如果我把你的信息通过脚本发送到我的服务器保存起来呢?先放心,我不打算这么做,也没那笔闲钱去购置一个 ...

  7. 浅谈web前端性能优化

    前端性能优化: 一.尽可能减少前端http请求. 1.合并优化脚本文件和css文件. 2.同种类型的背景图片尽量放在一起,用css控制显示. 二.使用浏览器缓存. 如果能强制浏览器缓存在本地,将会降低 ...

  8. 浅谈WEB前端规范化标准之ESlint

    规范化标准 软件开发需要多人开发,不同的开发者具有不同的编码习惯和喜好,不同的喜好增加项目的维护成本,所以需要明确统一的标准,决定 了项目的可维护性,人为的约定不可靠,所以需要专门的工具进行约束,并且 ...

  9. 淘宝前端工程师:国内WEB前端开发十日谈

    一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是" ...

随机推荐

  1. PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率

    数据库配置文件: conn.php <?php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 ...

  2. Qgis插件开发之Qgis源码学习

    Qgis源码中的拖拽.zoomin/out等各个基础功能插件的实现位于qgis_app工程中. 具体头文件为: \QGIS\src\app\qgisapp.h 根据此类可以逐个找到Qgis的基础插件的 ...

  3. 如何实现win7和VirtualBox中Ubuntu系统共享文件夹

    设备: 1.win7 旗舰版    2.VirtualBox虚拟机    3.Ubuntu12.04 以前在VM虚拟机中可以直接进行复制就可以将win7系统的文件复制到虚拟机中,然后现在安装了Virt ...

  4. WPF中如何获取ControlTemplate中的对象

    原文 http://www.silverlightchina.net/html/study/WPF/2010/1116/3418.html 先看一段XAML代码: 1 2 3 4 5 6 7 8 9 ...

  5. OpenCV初探

    一种基于OpenCV的PHP图像人脸识别技术 openCV是一个开源的用C/C++开发的计算机图形图像库,非常强大,研究资料很齐全.本文重点是介绍如何使用php来调用其中的局部的功能.人脸侦查技术只是 ...

  6. Evernote Clearly :: Firefox 附加组件

    Evernote Clearly :: Firefox 附加组件 Evernote Clearly 10.1.1.2 作者: Evernote Evernote Clearly 可使博客贴文.文章和网 ...

  7. Paths on a Grid(规律)

    Paths on a Grid Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 23270   Accepted: 5735 ...

  8. vc++实现avi文件的操作

    为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作. 1.打开和关闭文件 AVIFileOpen ,AVIFil ...

  9. 设置android:supportsRtl=&quot;true&quot;无效问题

     今天解bug时,遇到这样一个问题:   问题描写叙述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列.   于是,我在Androidmanifest.xml文件里的 appli ...

  10. HDU3415:Max Sum of Max-K-sub-sequence(单调队列)

    Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left ...