关于大前端的思考,找准大方向

路人大可当篇技术散文来读读,但对我本人的作用是警醒和规约。

上半年对前后端分离颇有感触,于是写下关于前后端分离的思考,找准大方向。前端风云,日新月异,九个月的光景竟足以让我心生烂柯之感了。回顾以前的结论,前端还在为摆脱“我不仅仅是页面,我有三大框架和node,我能在项目中有更大更明确的定位”奔走呼号,仿佛一个叛逆期的少年,在后端爸爸和产品妈妈的屋檐下闹腾。如今,"儿已成人,当游历四海,遍访豪杰,大丈夫理应如此",前端火速拔高,出落得一副少侠身板。“爸爸妈妈的认可”?小孩脾气而已,前端如今志向远大,实力不俗,不仅早已从父母手中抢走大片产业和话语权,还四处挑战,让移动端、客户端的诸家豪门纷纷折戟,被迫割让大片土地。

声名鹊起的前端迅速在江湖梳理门牌,无数好汉竞相来投,从江湖草莽到文人雅士,有的初出茅庐拜入前端,有的舍本跳槽投奔前端,有的趋炎附势投机前端,有的······星火燎原势头凶猛,其他割据一方的豪强眼热心痒,气不打一处来,岂能不插上两脚摆上两道?于是人称平均年薪百万的某论坛上,某端(自然不会是前端)强者振臂高呼:“前端必定活不过五年!”何其慷慨激昂;某司高管亦随风附和,教育员工:“前端很快就会被AI取代,要找准方向和定位啊。”何其语重心长。更有众多豪杰排队申讨前端“鱼龙混杂,泡沫横行,难以持久”,词请之肯切,形状之激烈,到真令一年来静心修炼前端,缓缓摸索法门的我受宠若惊,一时难辨他们究竟是关切还是嫉妒了。

其实,其他各端的讨伐并不无道理。2018是前端自革命以来最生机勃勃的一年,然而前端处在年轻气盛、血气方刚的时代,不可避免的比其他领域浮躁颇多。“入门简单,上手快,需求量大“造就了大批转业前端者,都想成为前端弄潮儿,殊不知孱弱的前端基本功让他们难以走远,对框架的过度依赖和崇拜令它们根基虚浮。对此不少前端道友包括我在内都为此进行过自省:基础掌握牢靠否?框架原理熟悉否?盲目追捧过新技术否?有被前端膨胀所迸发的浮躁风气带偏否?在大前端的猛烈潮流中抓准方向了否?这些问题的正确答案一目了然,能以此为纲,付诸实际的前端开发者委实不多,至少现在如此。希望某天我回顾此文,发现这些问题再无发声的必要,便是前端的幸运,我的幸福了。

何谓幸运,何来幸福?这涉及到大前端的趋势和我的思考。前有React、Vue、AngularJS,现有Flutter、ReactNative、Weex,一直以来,“三驾马车”的模式扛着前端高歌猛进。如此趋势好么?好,毕竟百花齐放百家争鸣才能碰撞出最精华的智慧,何况技术多饭碗不就多嘛,培训班还指望着框架更杂一点呢;也可以说不好,技术多方并发,豪门各立山头,缺乏统一,导致项目技术选型成本提升,虽然开发目的只有一个,过程却多次分岔,不同技术栈的同事争论不休,总试图说服对方使用自己一套技术栈,产生典型的“技术惰性”,本科阶段以来,我也不时遭遇此类情况,好不容易淘汰了jQuery,又遇到Vue和React的争夺,幸好我写Android App作为比赛项目时web移动端三驾马车尚未大行其道,否则又难免一番口舌。倘若前端能遵循当年PC端的良好演变轨迹,技术栈趋于统一明了,大家在同一战线上前进深入,团队开发中的成本便削减一大截,前端能回归真正的程序员思维,集中思考项目架构、设计模式、数据结构乃至交互设计,而非在技术和工具链上纠结打转。前端如此,夫复何求,当这一天到来,对科班出身的我来说,是莫大的幸福。不过,就前端当下势头而言,技术的统一与合并遥遥无期,同类技术之间竞争激烈,各有所长,定位各异,浏览器兼容顽疾仍在(官方标准ES8都发布了,async/await完美的异步解决方案,还在要求兼容IE、Edge),不知何时方能达成“大一统”的终极目标。如能到达某个契机,终结乱世,对前端生态而言,无疑是幸运的。

行文至此,大多是对乱局的梳理,那么自己该何去何从?既无法改变大格局,惟有闹中取静,外随波流,内固根基——每天关注优质论坛和博客(比如InfoQ前端栏目掘金前端栏目、知乎某些前端话题等),紧跟潮流与时俱进,对新技术和发展趋势胸中有数,不必着急学习,真正需要使用时再上手也不晚;同时稳扎稳打,html+css+js是web亘古不变的根基,html各个元素有何作用,css属性作用在浏览器上效果如何,真的就是我们以为的那样吗?它们真的没有传统外的用法吗?我们写出的页面结构和样式真的不能在精减了吗?网络方面,http、https以及各类协议原理都烂熟于胸了吗?Vue的原理理解了吗,和其他框架比具体优劣在何处?前端修炼要理解原理,大胆尝试,勇于实践,不满足于copy搜索引擎里别人现成的代码,何况它们质量一般都不咋地。当然,前端程序员的特殊素养也要继续锻炼,交互设计、数据可视化能力(能力不能局限于用某个数据可视化库,但可以从某个热门库入手,最终形成自己的可视化体系)。在扎实基础,培养能力有余力的情况下,可以上手一门新技术比如Flutter。

五个的实习生活,修炼前端的同时见证着前端风云的变幻莫测,遂著此文,清点行囊,拷问内心,以至远。今后我会逐渐充实前端专栏,记录一些常常被人忽略,却真正实用的知识点。技术散文亦会随感而更,品度潮流,鞭策自己。

发布了71 篇原创文章 · 获赞 31 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/m0_37828249/article/details/85113828