当前位置: 首页 > Web前端 > CSS

说说我的web前端之路,分享几本前端好书

时间:2023-03-31 11:48:08 CSS

WEB前端研发工程师是中国的朝阳职业。这个领域没有正规的学校教育,大多数人都是自学成才。这篇文章主要介绍自己从事web开发以来(大二到现在)看过的书籍和自己的成长历程。目的是为想了解JavaScript或者刚刚接触JavaScript的朋友介绍如何通过看书一步步学习javascript。1、入门级:有一定基础(如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基本的JavaScript编程能力),能完成一些简单的WEB前端需求.  推荐度:《JavaScript dom 编程艺术》  理由:这本书绝对是入门的好书,也是接触JS一段时间后才看的这本书。本书从JS的历史——JS的基本语法知识——DOM介绍和简单使用开始。现在本书已经出第二版了,有需要的朋友可以直接去看第二版。  评价:简洁、实用、详尽、通俗易懂,书不厚,相信很快就能看完。  当然作为入门书,《JavaScript权威指南》也很给力(起这个名字可不是白来的),其实说来惭愧,我到现在都没买这本书,第一是因为这个书真贵,借了朋友看,结果只看了一个周末。网上对这本书的评论很多,大概意思是说这本书是一本JS文档手册。如果你有闲钱,习惯翻书,那你可以入手一本。顺便说一下,这本书的第六个英文版已经出版了。2.初级开发:我以前的DEVleader和导师是这样说的:“初级开发人员的标志是需要在中高级开发的指导下完成工作。”首先,不要苛求代码的对错。毕竟每个程序员都有这么一个过程,这是这个级别的特点。  推荐:《javascript高级程序设计》(第二版)  理由:本书作者NicholasC.Zakas,博客地址http://www.nczonline.net/,大家可以多多关注它,YahooYUI的前端工程师,是YUI的代码贡献者。可想而知这本书的含金量,他的书广受好评。本书第二版已经出,与第一版相比,内容有了很大的更新,第二版就可以了。不要被书名“进阶”所迷惑,只要你有基本的JS语法和DOM知识,本书开篇就介绍了JS和DOM的语法知识。  评论:强烈推荐第5章(类型)、第6章(OOP)、第7章(匿名),多看几遍,至少能完全理解,为以后的进阶打下坚实的基础,个人感觉这些章节是本书的精华。这本书入门读起来会比较快,所以不建议新手看,但是比我后面介绍的书要基础一点,所以建议先看这本书,兼容浏览器并且在对语法知识有了一定的了解之后,继续往下看。  推荐:《高性能 JavaScript》《JavaScript语言精粹》  理由:我先看了《高性能JS》。本书由NicholasC.Zakas撰写。性能情况对于规范JavaScript代码和提高性能非常有帮助。最后提到了很多工具和性能测试方法。是的,我是他的粉丝)^_^,印象最深刻的一句话:“如果JavaScript执行了几秒钟,那很可能是你做错了什么”;;    《语言精髓》和《高性能》有几个关键知识已经反复提到了,但是我为什么要推荐这本书,因为这本书对JS语言精髓的描述很棒。这是一本介绍JavaScript语言精髓的权威书籍。从“对象”、“函数”、“继承”、“数组”等诸多重要知识开始。我再补充一句——这本书需要反复阅读。  点评:都是好书,很薄,内容不难只要有基础。相信看完之后你会对JS有一个新的认识,对未来的代码规范、浏览器差异等高级问题也会有一个新的认识。如果你看完后觉得自己有力量,那么恭喜你,你离中产阶级不远了。3、中级开发:我以前的DEVleader和导师是这样说的:“中级开发人员的标志是在高级开发人员或架构师的指导下,高质量的完成工作,对产品或项目有自己的想法和理解”。  强烈推荐:《JavaScript DOM高级程序设计》  理由:这本书很犀利。读了将近半年,读了很多遍。说实话,这本书的翻译一般,代码也有一些错误,但这并不影响这本书的强大。通过学习本书,你可以了解一个JS库是如何生成的,并可以自己编写一个简单的JS库。如果你打算学习其他的JS库或者正在学习其他的JS库,那么本书会让你的理解更上一层楼。进阶进阶必读,写库必读。  评语:极其强大的JS大作,本书不薄,强烈推荐。再也买不到原版了。我这里有电子版。需要的朋友留下邮箱,晚上发给你。这些东西没有及时从盛大网盘转移到百度网盘,所以丢失了,电子版发不了给大家。《设计模式》,我知道这本书有点难懂。个人觉得,只要是某本书上的“模式”二字,反正都不容易。本书详细介绍了JS的“仿接口”、“封装”、“继承”、“链式调用”、“工厂模式”等具体设计模式及其在JavaScript语言中的应用。设计模式使代码更加模块化、高效和可维护。  评语:书不厚,但是真的很丰富很深奥。强烈推荐购买。  推荐:《高性能网站建设指南》《高性能网站建设进阶指南》  理由:看完前几本书,我们对前端的性能和自己代码的效率已经达到了相当的水平,接下来就是接触前端的一些精髓了-端工程师。本书解释了HTTP请求、CDN、内容缓存以及Web开发中的一些常见问题。  点评:书不厚,讲的还是比较实用的东西,但是有用没用还是要看个人和项目的需要。  以上是我一路看的JS相关书籍。朋友会问,为什么只介绍中级的,哪来的高级的书?有没有进阶的书?高级高级程序员的路在何方?给小伙伴们分享一下自己的看法和建议。如果我说得不好或不对,请原谅我。其实我真正工作才两年多:    1。主要是工作经验的问题。到了一定程度之后,真的很难找到合适的书,更多的只能在工作中总结和积累。工作时间越长,遇到的问题越多,^_^。所以一般说高级程序员一般至少有3年以上的工作经验。没有办法,真理是实践出来的。2.我觉得高级的web前端往往需要自己总结出自己的JS库,无论大小,总有自己的一套东西(嘿嘿,如果你认真实践了《JS DOM高级》的内容,你可能有一组JS库原型)。3.前端需要了解和熟悉一门服务端语言。事实上,很多计算机语言的语法大致相同,区别在于内置的方法和属性,因此熟悉一门语言并不难。为什么需要,因为仅仅精通一门语言是不够的,多学一门语言的好处也不是啰嗦。    4.很多年轻人都有眼高手低的毛病,我也一样。例如,有些人认为他们可以轻松编写程序。他们不用看手册,说到就写,非常熟练,几乎可以编写任何程序。出来的时候,我以为我精通这门语言。其实,对一门语言的掌握程度是深不可测的,对一门语言的掌握其实是一个无穷无尽的过程,没有尽头。写作时间的长短和写作的熟练程度只是语言表现熟练程度的一方面。更重要的是,程序员应该掌握语言的适用范围、整体结构、语法规则、功能分类等基础理论方面的知识,并能够运用这些知识解决各种项目中的问题。以最科学的方式真实呈现。各种问题。如果大家在学习前端的过程中遇到任何问题或者想获取学习资源,欢迎加入前端学习交流QQ群:328058344一起来学习前端吧!