十年web前端开发实战经验,写给那些转行做前端的你

前端是一个相对比较新的行业。在这几年间里,随着W3C标准的不断更新以及node.js的兴起,基于node.js一系列的工具和诸多前端框架都参差不齐的浮出水面。

大多数不了解前端的人转行做前端,第一点原因就是前端极其低的门槛。第二点是他们对前端的理解,普遍停留在毫无计算含量的网页布局以及和美工一样的样式设计。


十年web前端开发实战经验,写给那些转行做前端的你


前端最最基本的三个核心技能:`HTML`、`JS`、`CSS`,其中最能代表前端的就是Javascript了。


十年web前端开发实战经验,写给那些转行做前端的你


javascript身为一种动态的弱语言,在实际项目中设计最合适的模型高效率解决现实问题本身就很有挑战。作为一种典型的新生代编程语言JavaScript 特性丰富,使用灵活,性能优良。


十年web前端开发实战经验,写给那些转行做前端的你


面向对象、函数式编程、各种设计模式、MVC 和 MVVM,这些本身就有足够的吸引力。随着更多的程序员转入JavaScript,它的标准也在不断规范,一些其他语言的特性也不断的融入其语法当中。或许不久的将来,JavaScript会和TypeScript一样拥有静态类型检查的功能。


十年web前端开发实战经验,写给那些转行做前端的你



如此重要的核心语言又怎么能离的开编程呢。前端是一个发展速度迅速的行业,从以前的传统网站到如今HTML5的发展,以及Node.js的出现,相关node.js 工具也纷纷出来。


十年web前端开发实战经验,写给那些转行做前端的你


CommonJS、AMD、CMD、UMD 等模块式的开发思想也诞生出了像SeaJS、RequireJS 等模块化工具。MV* 库铺卷而来,vue/angular/React,前端框架相互竞争,2014年的angular到15年的react。作为一个前端工程师,我们每时每刻都应该跟上技术的潮流,不断学习,所以我会劝那些因为厌恶编程而转入前端的程序员们,你们走错了方向。


十年web前端开发实战经验,写给那些转行做前端的你


接着分析一下转行到前端的人,你应该具备的哪些素质:

第一:如果web的任何一个元素(web界面,灵活的编程风格等)有一点吸引了你,让你着实着迷,恭喜你,有了一个完美的开始。

第二:不断学习,每日的积累,关注前端动态,是你跟上前端潮流的主要途径。

第三:主抓基础,避免盲目。前端领域知识点很多,值得学的东西也很多,聪明的人懂得花时间学习成体系的知识并且研究得足够深入,而不是盲目的看到别人用什么框架就去学什么。

第四:整理总结,先模仿后创造。将每日的积累做好规整,记录到博客也好,笔记也好。

第五:持有一颗造福前端社区的心。写一些有意思的小工具、插件,推广出去, 始终坚信,在从事前端的道路上You are not alone。


十年web前端开发实战经验,写给那些转行做前端的你


最后给零基础转行前端的人三个建议:

第一:学习前端不可以依赖老师,要知道举一反三,目前我见过很多依赖老师的学生,这样的后果就是自己没有解决问题的能力,也没有自主学习的能力,面试不能通过,找工作会非常难,因为学习开发就是锻炼这种自我学习的能力。

第二:要有专业人士的指导,尤其是学习前端找工作的,不要妄想自己一个人自学前端能找到工作,现在非常难,如果没有一个明白人帮你解决一下问题,会有非常多的弯路,中间很容易放弃,学习的不专业不说,最重要是浪费时间。

第三:一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。


十年web前端开发实战经验,写给那些转行做前端的你


PHP和Python如何选择?或许可以考虑这三个问题

文/黄小天、李亚洲 (选自ackernoon 机器之心编译) 年可谓是网页应用与 之年,开发者不用每次重新发明轮子,而是利用脚手架和第三方库就能确保项目在几天内实时部署。尽管 ful 和跨平台库已经使网页开发容易起来,但依然没有解决阻碍并隔分开发者、管

别再用Visual Studio写Unity了!

用VSCODE吧!CODE大法好!本来是用code写前端页面,今天为了启用调试,上官网溜达了一圈,发现这货也能写unity3d,回来试了10分钟,当即决定弃用Visual Studio,哈哈哈。 先说设置启用 unity中编辑器设为vscode:image.png vscode中安装两个插件:image.png 使用: 安装完上面的debugger插件后,在debug那里设置unitydeb...

营销型外贸网站建设九大关键点

一个好的外贸网站就像一个优秀的业务员一样,了解客户;善于说服之道,具有非常强的说服力。能一一解除用户在决策时的心理障碍,并顺利促使目标客户留下线索或直接下单。

HTML5游戏开发过程中的二三事

最近跟的一款项目是手游,在这个项目中遇到并解决了诸多问题,也学习到了很多项目开发过程中需要注意的事情。这个项目自立项到现在已经过了个多月,如今项目研发已经过了早期的忙乱阶段,于是借此机会梳理下思绪,为了能够更好的完成以后的工作。如果能给想进入这个领域的新团

一段TCP socket和WebSocket互相交互的调试代码

一段TCP socket和WebSocket互相交互的调试代码