大学的时候,那时对前端有了最初的印象:通过编程创造一个网页。它的容易入门,让最初的我觉得这个领域不过如此。各种培训机构对于前端教学的猛烈势头,也造就了我对于这个技术方向“低端”的误解。转眼几年过去,在移动端学习的过程中,也在不断地了解着其他领域。由于移动端对后端的依赖,自己也开始了后端开发的实践,对几种后端语言都有了尝试。但是一直以来,对于前端都只是停留在能够简单地写一些 HTML,粗略地读懂前端的代码。而对于它的理解,更是和最初无异。
前段时间开始了解了前端团队工作的经历,团队中移动端工程师负责ReactNative、Hybrid等项目的 Native 部分。由于工作需要,开始了Java Script的学习。曾经对这门语言的认识是“操作DOM,从而实现网页中UI、数据等的动态部分”。
团队中前端工程师的工作内容,也和我印象中的大大不同。他们会进行React框架的本地化改进,会为ReactNative添加更丰富的功能,他们更会创造一个个有想法的产品,比如根据注释自动生成标准化文档的工具、协作管理和测试API的平台等等,我印象中网页的画师竟然也可以是各种富有创意和实用性的产品的创造者。这让我开始重新认识前端这个领域。
随着了解的加深,我开始接触到更多开拓了眼界的前端项目,也对前端工程师有了全新的理解。
由于任何平台都必备 Web 运行环境,造就了“每当一个新的平台出现,都是前端工程师的新舞台”的局面。
个人电脑普及之后,由于 Windows 和 Mac OS 操作系统都有各自的市场,每当一款软件推出,开发人员都必须为两个平台分别使用不同的语言编写不同的桌面客户端。这个时候前端工程师开始站了出来,他们创造了Electron,想要用Web三件套来构建跨平台的桌面客户端。
在智能手机风靡的今天,他们又创造出了PhoneGap,想要用Web三件套来开发跨平台的移动应用程序。他们创造了Weex,甚至想用一套Web代码构建各移动平台的原生应用程序。他们还创造了ReactNative,想要用Web代码编写各平台的原生应用程序。
|