前端解惑:论前端从入门到高级各阶段的迷茫期

703 阅读5分钟
原文链接: zhuanlan.zhihu.com

一.为什么选择前端?

这个问题我分为两块来讲解:

1.学前端难吗?

前端入门不难,前端学习的整个流程:

  • 几天的时间学会html,css就可以写一个基本可以看的页面。html和css就相当于页面的结构和上色,
  • js基础学习,js入门阶段要稳扎稳打,要在学习中培养编程思维,对于一个初学者来说,变量,函数都不好去理解,都需要慢慢去培养。
  • js深入学习,js基础入门之后,会深入学习一些高级的语法,比如原型,es6标准,简单框架jquery,zepto,ui框架:bootstrap,materialize,mv*框架:vue,angular,react,自动化工具:npm,webpack, nodejs编程。

深入比较难,

Question:

  • .null是object类型
  • 类型的继承,封装,多态。
  • ts:接口对于类,属于实现,类对于类 属于继承。

2.前端都在做什么?

  • 01.偏向于设计的前端,html,css,js,ps
  • 02.偏向于网站逻辑的前端:html,css,js,ps,主要在于后台数据获取与展示,框架vue,angular,react,
  • 03.偏向于游戏,动画的前端:html,css,js,canvas,cocos2d-js,webGL,localstorage,web Sql,webSocket,sqlite
  • 04.偏向于后端的前端:js,nodejs,mysql,redis,mongodb,数据持久化。 cluster集群,
  • 05.偏向于PC客户端的前端;+nwjs,electron
  • 06.偏向于移动端的前端:hybrid,rem,flex,手机兼容性,手机PC调试,chrome://inspect/#devices,手机模拟器,cordova,react native,appCan
  • 07.偏向于微信端的前端:微信公众号开发,微信小程序开发

二.如何以正确的姿势入门前端

1.如何自学前端?

  • 01.看在线资料:菜鸟教程,w3school,
  • 02.看视频:麦子学院,慕课网,极客学院
  • 03.制定大纲,学习计划,任务计划,测试

2.如果想参与培训,怎么选?

  • 01.培训的好坏,最后一根稻草
  • 02.传智播客,达内,

三.从小白到初级工程师的成长

1.基本功很重要

  • 01.要学会积累,慢慢的去培养自己的编程思维,
  • 02.培养自信心。

2.欲速则不达

  • 01.不能贪多,不要想着先学框架,基础最重要

3.拼命的成长

  • 01.拼命,尤其是学习的阶段,每天十二点之前睡就对不起自己。
  • 02.不要把学习周期拉的太长,太长容易把你拖垮

4.初级工程师的瓶颈

  • 01,眼光太近,不会看到扩展性
  • 02.代码质量太差,冗余代码太多,逻辑不清晰
  • 03.爱用全局变量,
  • 04.定义的变量名不规范,目录放置不规范。
  • 05.插件引用过多,爱用框架

5.升级指南:

  • 01.考虑到扩展性
  • 02.提高代码质量,多review代码,学着去简化思维逻辑,优化代码是提升的开始,不要写完就不看了
  • 03.多遵循模块化思想
  • 04.命名要规范(京东,携程,天猫,腾讯),代码多加注释,对于代码块一定要规范,不要为了体现自己很厉害,而写出别人看不懂的代码。
  • 05.插件视情况来定,不要因为一步就引用很重的框架,

四.怎样才算晋升到中级程序员

1.源码是最好的老师

  • 01.从引用别人的代码,到看别人的代码,再到写别人的代码
  • 02.取其优点,弃其糟泊

2.那些被你嫌弃的框架

  • 01.bootstrap:响应式鼻祖,后台之王
  • 02.jquery:时代变革,
  • 03.requirejs:模块化方案倡导者,
  • 04.angularjs:MVC框架,双向数据绑定,后台之王

3.不要过早去设计架构

  • 01.不要把自己的思想过早摄入到架构中去,因为你还要学习
  • 02.架构没那么简单,不是别人用的就适合你,
  • 03.多学习和模仿

4.中级工程师的瓶颈

  • 01.性能跟不上
  • 02.命名规范跟不上
  • 03.代码风格不一致,简单的逻辑很规范,复杂了就破罐子破摔
  • 04.代码层次太深,不知道怎么作代码抽离
  • 05.不知道如何提取公用代码块,
  • 06.感觉自己一定很厉害了,听不进去别人的意见
  • 07.盲目追新,觉得火的就是好,并不能根据业务逻辑去判断

五.高级程序员修成记

1.架构之路

2.规划好自己的未来

  • 01.管理
  • 02.技术

3.H5扩展:小程序,快应用,PC客户端

  • 01.小程序:代码构成 · 小程序
    .json 后缀的 JSON 配置文件,.wxml 后缀的 WXML 模板文件,.wxss 后缀的 WXSS 样式文件,.js 后缀的 JS 脚本逻辑文件
  • 02.快应用:页面ux,js,css ---快速入门
  • 03.PC客户端:nw

六.跳槽篇

1.你跳槽的目的是什么

2.如何合理的跳槽

最后附上live 地址:

前端解惑:论web前端从入门到高级各阶段的迷茫期