想要成为一个好的前端修炼技能是必需的功课
一个前端工程师的修炼路程
刚学前端时满腔热情,一门心思只往前端事业发展。看到什么都是新鲜十足,什么都想学。不断的买书看各种视屏学习,最疯狂的时候看代码都看得分不清南北了。所谓关说不练也是没用的,疯狂的找项目实践使得我的编码能力、项目经验duang duang duang上去了。同时也搞了很多奇形怪状的业余项目,基本上无论遇到什么跟JS相关的“新”技术(新是对于我自己来说的),我都想去尝一尝。在这个阶段,仅认为前端工程师,主要学好JS/CSS/HTML就够了。
在这个阶段,通过大量的编码提升JS能力,同时尝试各种JS框架和库,寻找适合自己的框架,甚至自己也写了一个JS库和构建工具。“就是要重复的造轮子”,这是这个阶段的真实写照,只有知道了怎么造轮子才会将来不用重复造轮子。你不造轮子,怎么知道别的轮子好不好用?怎么知道造一个轮子有多难?怎么知道如何改进轮子?反正我当时就晕晕乎乎的看完了jQuery的源码
在JS/CSS/HTML里探索了一番后,发现还有什么Server、网络协议、网络、前端、浏览器各种知识还要学,还有移动端Android、iO等等都要搞定。在前端的各种ajax、瀑布流来处理客户端与服务端关系,同时深入的学习了nodejs,发现这个东西在处理这些方面有着巨大的潜力。生命不休,学习不止!
到了一定的阶段都会有一种无处着力的感觉,那么就来学习下当下流行的不同框架。研究那些框架更能适合自己,更能够提高编码的效率。不同种框架适合不同项目的开发,最后处理各种业务模块和业务逻辑的实现方法。要想到一定的高度,就要大而全,不一定要都会,但得都要懂。
其实到了这个阶段,在提升JS能力的同时,开始要往多方面发展。前端工程师远远不仅是JS而已。制作一个性能高、交互好、视觉美的页面,需要从前端框架选型、架构设计、构建工具,到后端通信机制、设计与交互、网络和浏览器优化等各方面的知识。一专多长才是前端工程师的终极目标。有个人说得对:一专是指你不可替代,多长标示你可以替代别人。这样你在团队在公司的地位才更加牢固,公司也会给你提供更多的资源。在中方面的探索在不断的努力中,,,
随时带把伞,遇坑填坑
由于市场上浏览器种类众多,而不同浏览器其内核亦不尽相同, 这也是导致浏览器兼容问题出现的主要原因,其中最让人头大的就是ie6、7浏览器,不想考虑但又不得不考虑。
简而言之,就是一个网站能够兼容多个终端 ——而不是为每个终端做一个特定的版本。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。
维护时要在一堆没有格式化的代码里进行修改添加是多么痛苦的一件事情。 通常一个项目迭代开发的概率是相当高的,那么时不时要进行代码重构,维护修改代码等等或者自己以前写的代码