很多前端工程师会把自己比作“魔法师”,而对于JavaScript这门语言,我也想把它唤作一门“有魔力的语言”。因为这群有无限想法的人,真的在用它创造各种让你惊叹的事物。
几年前,笔者还是一名初涉编程的学生,对于开发的各个领域都倍感新奇。曾经在知乎一个编程相关的问题下,看到一个关于各个领域的诙谐论调,谈到前端,他概括为:“前端简单来说就是画网页”。笑谈过后,笔者也不经意间留下了前端很简单、比较低端的印象。
后来有了几年的移动端开发经历,后端也有一些实践。在最近的一份工作经历中,开始逐渐了解了一直未曾涉足的前端领域。这段经历切实地印证了“无知者无畏”这句话,因为我逐渐发现了前端的魅力所在,甚至被她所吸引。
这篇文字我分类在了随笔中,严格来说它不算一篇技术文章,写下来的目的是想记录一番自己的感悟,也希望和各位前端的前辈以及曾经和我有一样想法的同学多多交流。
大学的时候,学院科创基地在项目领域的实践顺序便是先从前端开始入门,完成一个网页项目之后,开始自由选择后端、移动端,或者继续深耕前端。那时对前端有了最初的印象:通过编程创造一个网页。它的容易入门,让最初的我觉得这个领域不过如此。各种培训机构对于前端教学的猛烈势头,也造就了我对于这个技术方向“低端”的误解。所以转而开始 iOS 开发的学习。
转眼几年过去,在移动端学习的过程中,也在不断地了解着其他领域。由于移动端对后端的依赖,自己也开始了后端开发的实践,对几种后端语言都有了尝试。但是一直以来,对于前端都只是停留在能够简单地写一些 html,粗略地读懂前端的代码。而对于它的理解,更是和最初无异。
前段时间开始了在某数十人大前端团队工作的经历,岗位 iOS 开发,团队中移动端工程师负责ReactNative、Hybrid等项目的 Native 部分。由于工作需要,开始了JavaScript的学习。曾经对这门语言的认识是“操作DOM,从而实现网页中UI、数据等的动态部分”。
团队中前端工程师的工作内容,也和我印象中的大大不同。他们会进行React框架的本地化改进,会为ReactNative添加更丰富的功能,他们更会创造一个个有想法的产品,比如根据注释自动生成标准化文档的工具、协作管理和测试API的平台等等,我印象中网页的画师竟然也可以是各种富有创意和实用性的产品的创造者。这让我开始重新认识前端这个领域。
随着了解的加深,我开始接触到更多开拓了眼界的前端项目,也对前端工程师有了全新的理解。
后记
无知者无畏。曾经觉得前端浅显,觉得其他领域高端。经过了解才知它的魅力。确实,前端入门门槛很低,然而它的上限确实无穷高。不甚了解的时候,心中有莫名其妙的不屑。了解得越多,越发产生了敬畏。技术的鄙视链一直存在,现在却发现,总是叫嚣着鄙视某个领域的人,多半对这个方向不甚了解。只有在某个领域做到顶端的人,才有资格评判高下。哪天尤雨溪要是发话:“嗨,前端这个方向,不过如此。”那我可能就真的会信了吧。(笑
来源: https://juejin.im/post/5a1aa1adf265da43310d8677