本文观点为个人之拙见,如有雷同纯属知己,如有相勃,请轻轻的拍砖。
自述
我来自一个南方的二线城市,现在从事IT行业,职位名称为web前端,实际应该只能算页面仔水平!2014年9月,我放弃了本职的矿产勘查工作,回到老家,那时候又一个同学说你现在可以去学习安卓开发,将来我需要你帮忙。我在网上搜寻了一番,也问了几个从事IT的同学,后面选择了星城的*大*鸟(自主打码,不做免费的广告)。当时,招生导师承诺的是,你来我们学校先学习java web 然后到培训后期会有机会接触安卓开发的。
学习到临近毕业之时依然没有开安卓课程的计划,但是在课程学习之中,渐渐的对简单编码技能在浏览器产生各种效果的前端感兴趣了。自此便从慕课网上开始自学web前端的生涯。
我心中的前端
-
初期形态
html、css、javascript,刚开始学习的时候,我的映像中前端只需要还原UI的设计稿,并介绍交互动画,交互效果。
-
进阶形态
第一个项目,一个****电商网站的制作:PC、Mobile两个端的页面制作,我自己完成所有页面制作的时候,降幅给了后端。然后我以为就没有事情了,真正激发我对前端开发业务范围改变是在后端数据展示完成之后 测试阶段,出现了各种界面乱,效果失效等问题的出现,让我意识到,其实在现行的mvc开发框架中 整个V都应该由前端来完成,如果甘于做一个切图仔永远不会得到团队的重视,不会让老板看到你直接的劳动成功,也不能保证你的效果不被后端玩坏。就像前段时间在某群众 @兰悦儿 前辈所说的一样,不掌握业务,前端开发就没有话语权。
毕竟现在的网站数据大多是动态的,切图仔的静态页面是永远不可能在用户面前呈现的(静态内容,也是由模板拼接的,毕竟网站的用户信息模块都是需要的)。
于是那时候我就开始咨询身边的朋友,他们告诉我的方法是,学习JSP、ASP、php等后端模板语言,自己来负责数据的展示,在完成后能够及时的更改样式,并且保证页面效果与设计稿效果一致。
-
现存形态
经历一年多的工作,以及业余时间和互联网上认识到的朋友、现实中认识到的同事(前同事)交流,现在我心目中的前端是:
- 能够根据设计稿编写页面,并且符合W3C规范,兼顾SEO优化
- 能完成页面中动态效果的实现,并且熟练的使用常用的类库(JQ),UI框架(bootsharp)来简化开发过程
- 能够根据原型、需求文档,考虑页面中应该存在的数据,并且能够优化其数据结构,以数据来维护页面
- 能够将数据渲染成动态网页,使用包括但不局限于 前端MVVM框架,后端JSP、ASP、PHP、nodeJS模板,前端模板引擎,来渲染从后端获得的数据,
- 能够维护客户端数据与DOM之间的关系
- 能够用模块化的思想来编写html、css、javascript代码,并且熟练使用模块加载器(例如requireJS、seaJS),或将commonJS模块打包,能使用sass、less等预编译语言,提高css的可读性、可维护性。
- 能够使用自动化工具(例如gulp、webpack),来完成前端代码打包、压缩、路径修改、雪碧图合成等。
我心中的代码
-
为业务服务,但不被业务所束缚
单例模式、解耦合、模块化,不管是哪种方式或者说法,都是我作为一个新人所应该学习的
可复用、可维护的代码,由如铁杆成针,须我们自己在编程的道路上多积累,多磨练。在产品各种想法中,痛并快乐的啪啪啪。Think more , Write less。在折磨键盘之前,用我们万能的脑子(这是个好东西,我想每个人都有,或者说都应该有),经过周全的思考,再来完成代码的雏形。并且可以多参照别人的想法,取其精华,去其糟粕。完善自己的代码。并在以后的开发、使用中不断的完善自己的代码。
-
为他人所用,为后人所能修改
驼峰命名、构造函数首字母大写、适当的注释、清晰有条理的文档。这些条条框框,约束并且应该约束着我们的代码,提高我们代码的可读性。
代码可读性关乎着代码的可读性。一份条理清晰,表达明了的文档,规范的命名。对于后期的维护,将会更加的轻松。也利于别人的使用和修改。命名规范的代码,能够让码农们看到你的代码就像看到母语般亲切。如达此程度,可能注释和文档都显得是为门外汉所准备的了。
我对前端的追求之路
-
以文档为基石
平常学习前端,除了imooc,等视频网站,最多的 就是翻看W3C 的文档,了解新标准,理解已有的标准,查询新标准的兼容性等问题(不过对于IE系列浏览器天生不感冒,所以目前自己得知识栈中,并无太多IE hack的知识),此类基础文档,不断的翻看,总能达到温故而知新的效果。 -
勤学多练,百炼成钢
我恩师,在和我们的日常的交流中,总是习惯用一个词“厚积而薄发”,诚如,我们师兄弟姐妹中,很多都是前端新人。我想恩师此语之意应该是勉励我们勤学多练。实践出真知这词,邓爷爷用中国经济的腾飞,给我们生动的演绎出来。对于技术行业,光说不练肯定不能进步,久而久之,只能为行业所淘汰,要么永久的呆在切图仔的岗位,要么转行。技术行业本如逆水行舟,不进步,终将被淘汰
结语
至此,本轮扯淡完毕,如有不足,欢迎补充。如有建议欢迎下拉评论,必将改进!以造福众WEBer