前端漫谈
作为一名入坑日久的前端菜鸟,分享一下我所理解的前端。
什么是前端
在web1.0的时代,我们来定义前端可以说是有些模糊或者困难,因为那是webserver的年代,前端代码混杂在jsp中,页面展现有后端决定。但在现今这个姐u但,nodejs大行其道,前后端分离已越发成熟,我们可以这样定义前端,‘看的见的都是前端’。
前端需要做什么
前端需要做什么或者说现在这个阶段一个合格的前端工程师应该能够做些什么。要清楚这个问题我们先来看一下前端现阶段的分类趋势(我所理解的)
1 页面
此页面不是简单的静态页面,指的是不涉及其他的平台比如安卓和ios.这也是大部分的前端工程师的工作,擅长运用所学撸各种页面。
2 页面+
这就是大家所说的hybirdapp,不论是撸app的(rn,weex,inoic)还是撸桌面(Electron )甚至搞游戏,核心都是撸页面,但是仅仅撸页面是不行的,至少掌握一门原生的开发语言,才能得心应手,增强竞争力。另外,本人发现用的好的大部分是搞原生出身的。
3 前端技术衍生品
微信小程序等。
从上面的分类可以看出,一个合格的前端要hold住上面所有的。
前端常用
开发
- gulp,grunt,webpack,Parcel等
- vue、angular、react
- PWA、快应用
- nodejs,typescript
测试
- 单元测试 Mocha karma
- 端对端测试 e2e
如何成为好的前端工程师
说了这么多的废话,接下来聊一聊如何成为好的前端,要成为好的前端开发,先要了解前端开发三境界(本人理解)
- 自己撸自己
- 看别人撸自己
- 自己撸自己
成为一名大牛就是一个字‘学’,要掌握所有,精通一门。
参考:
http://blog.jobbole.com/65509/
https://www.cnblogs.com/kidney/p/6079530.html