一瞥 英语
随着技术的发展,前端工程师的角色将如何发展? 阿里巴巴工程师的观点。
前端工程师首先是程序员,其次是软件工程师,融合了人们看到,访问和交互的内容,以创建理想的用户体验。
如今,编程遵循劳动生产过程的划分,该过程将大型任务划分为多个小型任务。 通过将每个任务分配给不同的人,它使每个人都可以在其特定领域进行专业化和发展。 但是,尽管此过程为程序员集中精力于前端Web开发的各个方面奠定了基础,但要提高生产力,还需要进一步的多样化和集成,这些开发无疑会改变前端工程师的职责。
下图显示了自1995年以来软件开发的历史和前端的演变。
进一步多元化
展望未来,Web开发前端涉及的领域,行业和技术将继续多样化。
例如,在阿里巴巴,前端目前分为以下五个部门,所有这些部门都分为进一步的专业团队。
- 后台支持:云控制台,信息和资产管理平台等。产品包括阿里云控制台和DeepInsight。
- 图形:基本图形库,3D图形和数据可视化。 产品包括G2和DataV。
- 终端:移动和计算机终端,触摸屏计算机和智能设备。 产品包括淘宝支付宝应用程序。
- 节点:工具链,Web框架和IoT。 产品包括DEF / Atool / F2E-Test,阿里巴巴的前端开发人员工具。
- 开发人员服务:应用程序开发,组件市场和平台运维。 产品包括阿里云的应用程序开发平台Boat和Fusion-Design组件市场。
关键行业包括传统的B2B行业,例如信息管理,金融,建筑,航空航天和制造业。 阿里巴巴的“五个新”战略也体现了新产业的发展,其中包括新零售,新制造业,新金融,新能源和新技术(涉及为传统产业提供支持的新技术)以及SaaS平台和产品,例如Teambition,Trello和阿里巴巴的企业聊天应用程序DingTalk。
B2C行业也很关键,包括微信和微博等移动应用程序,PC桌面应用程序和产品网站,以及技术堆栈,即React(Native),Angular(NativeScript)和Vue(Weex)。
进一步整合
在培育前端的专业领域的同时,其他领域也正在看到进一步的集成,最著名的是终端技术,全栈Web开发和AI技术。
终端技术
·前端和客户端技术之间的思想融合:
-组件(组件构建页面)
-组件生命周期挂钩函数(例如iOS ViewController)
-MV *(例如MVVM设计,它源自Microsoft客户端开发框架)
·前端的统一:
-虚拟DOM:React / ReactNative / ReactCanvas
-各种移动设备核心和引擎的统一:WebKit / V8
-统一技术文档:MDN Web文档
全栈Web开发
前端和后端技术的融合:
-MV *(例如Backbone.js,这是Ruby on Rails开发人员开发的第一个前端MVC框架)
-AOP,依赖项注入(角度)
-GraphQL(SQL)
-IndexedDB(数据库)
人工智能和终端技术
·AI与前端技术的集成
-这里的终端是指到达最终用户的节点
-数据采集®后端机器学习,数据分析®智能推荐
·IoT与前端技术的集成
-智能家居/汽车/工业设备可能具有屏幕,并且可能同时使用Node.js和JS执行引擎(例如JerryScript)来开发网络应用程序。
前端的未来
可能值得注意的是,由于操作系统,算法和数据结构的本质,以及由于人们始终希望前端既清晰又美观,因此前端Web开发的本质并不重要。进行根本性的转变。
但是改变是不可避免的。 在许多方面,前端的未来是移动的。 如今,我们使用智能手机购物,银行业务,阅读新闻和观看视频远远超过了仅仅交流所能做的。 但是随着企业巨头的接管,一些特别是小规模的开发商被挤出市场,这使他们在移动应用市场上的立足点变得更加困难。
同时,随着语音和面部识别技术质量的不断提高,无接口交互也在不断扩展。 无接口的IoT设备具有自己的通信协议和规范,其前端工作也将在后端视线之外进行。
但是,无论是复杂的应用程序(包括日常办公软件,大数据和AI软件)从桌面到网络的缓慢发展,还是游戏,容器,DSL和产品网站,前端工程师始终处于高需求状态。
(余胜杰郁盛杰的原创文章)
阿里巴巴科技
关于阿里巴巴最新技术的第一手资料和深入信息→在Facebook上搜索“ Alibaba Tech”
翻译自: https://hackernoon.com/a-glimpse-into-the-future-of-front-end-engineering-21bbebfc7008
一瞥 英语