浏览器地址栏里敲下一串字符,端工回车。程师零点几秒后,修炼一个页面从服务器那头蹦到你眼前。端工这背后,程师是修炼HTML、CSS、端工JavaScript三兄弟在默默干活。程师HTML是修炼骨架,CSS是端工皮囊,JavaScript是程师肌肉和神经。缺了哪个,修炼页面都活不起来。端工
我刚入行那会儿,程师带我的修炼师傅扔给我一个老项目,让我改个按钮颜色。我打开CSS文件,好家伙,三千多行,注释还都是日文。我找那个按钮的类名就找了半小时。后来师傅告诉我,他当年写代码,能跑就行,哪管什么结构。这事让我明白,代码是写给人看的,顺便给机器执行。前端工程师的修炼,第一关不是技术,是责任心。
现在很多新手上来就学Vue、React,框架用得飞起,但问他个原生JS闭包,他支支吾吾。我倒不是反对框架,我自己天天用。问题是,框架更新换代太快了。五年前火的是jQuery,三年前是Angular,现在又是Vue和React的天下。你追得过来吗?底子不牢,框架一换,你就傻眼。我见过一个哥们,React玩得贼溜,结果公司项目要维护一个老系统,用的是原生JS加jQuery,他愣是三天没写出一个轮播图。
前端的核心修炼,其实就是三个字:查、拆、造。查是查文档,MDN是你的圣经,别什么都百度,很多答案都是过时的。拆是拆别人的代码,GitHub上找个star多的项目,一行行看人家怎么写的布局,怎么命名类名,怎么处理边界情况。造是自己造轮子,别光用现成的UI库,自己写个日期选择器试试?写个懒加载试试?保证你写一次就忘不了。
我有个习惯,每次写完一个功能,浏览器控制台总会报点错。以前我直接忽略,直到有一次线上出了bug,用户数据全乱了,查了半天,就是控制台里一个被我无视的警告——类型转换出了问题。从那以后,控制台里的任何一条红色报错,我都当成大事。前端这行,细节决定生死,真的不是说着玩的。
有一天晚上加班,我调试一个动画卡顿问题,调到凌晨两点。最后发现是CSS里一个`will-change`属性加错了位置,GPU加速没生效。改完那一瞬间,动画丝滑得像个刚出厂的跑车。那种快感,比拿奖金还爽。
你可能会问,修炼到什么时候算个头?说实话,没个头。CSS新特性年年出,浏览器API越来越多,性能优化永无止境。但这就是这行的魅力——你永远有东西可学,永远能做出更酷的东西。就像打游戏,主线剧情打完了,还有隐藏副本,还有DLC,还有玩家自制的MOD。
前端工程师不是切图的,不是写页面的,是给用户造体验的。用户不会管你代码写得漂不漂亮,他们只在乎点按钮灵不灵,页面滑不滑,图片加载快不快。但你要做的,是让这些"不在乎"变成"理所当然"。这条路,你得走很久,但每一步都算数。