经验技巧5 要想成为一名出色的前端工程师,需要掌握哪些必备的知识?有哪些好的书籍或是网站可供推荐学习
要想成为一名出色的前端工程师,需要掌握以下必备的知识。
1)扎实的软件基础(包括数据结构、网络原理和设计模式等)和前端基础(包括HTML、CSS和JavaScript等)。
2)旺盛的求知欲和钻研精神,能持续不断地学习,并且具备无障碍阅读相关英语技术资料的能力。
3)高效的沟通技巧,能在与产品经理、UI设计师、服务端工程师等人的交流中,了解他们的意图,知道他们的想法。
4)平时多做技术相关的总结,并保持分享的精神。例如,把自己总结的知识点放到个人博客中与人分享;或在Github上开源自己开发的插件等。
5)掌握某一门后端服务器语言,如Node.js、Java、PHP等,这样就可以和服务端配合得更流畅。
6)会使用单元测试,保证代码的质量,业务的准确。
7)熟悉Photoshop,掌握切图、取色、合图等技能。
8)熟练使用浏览器工具(如Firebug、Chrome调试工具等),擅长使用搜索引擎和抓包工具(如Fiddler、Wireshark等)。
9)敢于担当,并有技术攻坚能力,帮助团队克服种种困难。
推荐的学习网站如下。
1)MDN(https://developer.mozilla.org/zh-cn),Mozilla官方维护的网站,包括各种前端技术以及示例。
2)GitHub(https://github.com),全球最大的开源代码库。
3)CodePen(http://codepen.io),可在线编辑HTML、CSS和JavaScript。
4)Stackoverflow(http://stackoverflow.com),全球最大的编程问答网站。
5)W3C官网(https://www.w3.org/tr),可在线浏览HTML、CSS和JavaScript等前端标准的技术文档。
6)CSS参考手册(http://css.doyoe.com),可查找到大部分的CSS属性。
7)淘宝NPM镜像(https://npm.taobao.org),可更快速地下载到想要的Node包。
8)慕课网(http://www.imooc.com),可在线观看各种技术视频。
9)各种技术达人的博客,如阮一峰、司徒正美、张鑫旭等。
10)各种开源库的文档网站,如Zepto、JQuery、React和Vue等。
推荐的学习书籍如下。