今日的WEB前端技术已经变得相当复杂。在过去,MVC是构建WEB应用程序的主流模式。MVC模式下,前端开发工作相对轻松,大部分流程控制和视图组织都是后端开发人员的任务。前端开发者只需要关注界面的布局和风格设计即可。
但是自从AJAX和RIA(富互联网应用)模式兴起后,交互式提现成为WEB应用前台的趋势。构建RIA应用的关键技术是JAVAscript。以前JAVAscript是前端编程语言,功能单一,主要负责DOM处理。而当前端的结构变得复杂,我们的JAVAscript代码会变得难以维护。自从ES6的引入,JAVAscript就有了模块化设计的能力。在这种情况下,Javascript就有可能构建复杂的、基于组件的前端应用。随着ES6/和TYPEscript等类JS语言技术的进一步应用和普及,如同在JAVA技术领域一样,越来越多的开源项目和工具帮助JAVAscript的发展,各种前端技术框架和构建管理工具也随之进化。npm、webpack等源代码构建和维护工具等优秀技术,以及vue、react、angular等前端开发框架,JAVAscript拥有涵盖语法标准、设计规范、项目构建管理规范、测试部署规范的准工业软件工程体系。JAVAscript的软件工程开发模式虽然起步较晚,但社区发展迅速,应用范围广泛。我相信JAVAscript终端工程师的职业在未来很长一段时间内都会产生大量的需求。