前端技术及开源发展研究报告.pdf

本报告由云计算开源产业联盟撰写,限于撰写组时间、知识局限等因素,内容恐有疏漏,烦请各位读者不吝指正。

在编写过程中得到多家单位的大力支持,在此特别致谢中国信息通信研究院、华为技术有限公司、北京京东世纪贸易有限公司、深圳市腾讯计算机系统有限公司、上海浦东发展银行股份有限公司、建信金融科技有限责任公司、中原银行股份有限公司、苏州棱镜七彩信息科技有限公司、浪潮云信息技术股份公司、中兴通讯股份有限公司、中国农业银行软件研发中心、东软集团股份有限公司、深圳开源互联网安全技术有限公司、中国工商银行股份有限公司、北京小桔科技有限公司、中国联合网络通信有限公司软件研究院等单位的各位专家,感谢各位秉承开源精神,协同共创,从多个视角提出了对于前端技术的理解,最终完成本报告的撰写工作。

本报告核心编写者:张燕、俊哲、张毅、李一昂、王泽增、贾武林、林琳、焦颖。

本报告贡献者:吴海鑫、马剑、苏昊欣、胡雄伟、黄立、黄小然、谢钊、吴鑫、孙超、孙亚楠,丁涛、陈旭、丁涛、马琳琳、高杨、徐志亮、赵群、李鑫、梁锐、孟繁贵、李迎辉、牟宁波、李佩芳、杨鸣,赵赫、陈莲、王颉、贺文轩、易焕腾、谢家兴、王媛媛。

前端即网站或应用程序的用户界面部分,作为视觉和功能连接的核心,其通过程序语言整合文字、图片、视频等内容信息,呈现给用户,从而与用户建立沟通渠道。

前端技术也即用于构建网站和应用程序用户界面的各种技术。在前端技术的发展轨迹中,开源贯穿始终,逐渐成为推动前端技术全面升级的中坚力量。随着数字化转型的不断深入,市场需求日益丰富,终端种类和数量高速增长,前端正在通过持续的技术革新和融合不断突破自身边界,进而重新定义自身价值。无论是前端低代码平台建设,还是前端智能化落地,抑或是微前端体系构建,都已成为前端技术发展的重点方向。

在这种大变革的时代背景下,云计算开源产业联盟联合产业界共同发布前端技术及开源发展研究报告,聚焦前端技术领域不断涌现的新技术、新模式,分析总结全球和我国发展的总体态势,并重点针对我国前端开源技术的创新趋势和应用状况进行探讨,最后对我国前端技术的未来发展方向进行展望与研判。希望本报告为社会各界深入了解前端开源技术提供有价值的参考。

(一)开源持续推动前端技术快速迭代,赋能产业全面升级

开源推动前端技术持续迭代。互联网发展早期,万维网(WWW)、浏览器、开源语言JavaScript(以下简称“JS”)相继诞生,前端界面以纯静态的文本和图片为主,前端开发工作低级单一。Ajax的诞生助力前端技术成功迈向2.0时代,动态网页逐渐成为主流。与此同时,jQuery的诞生,推动了开发者注重前后端分离。jQuery的流行降低了前端门槛,使得前端工程师的队伍越来越壮大。而jQuery的广泛应用所带来的白屏和全局污染问题又进一步加速了前端模块化阶段的到来。2009年开源技术Nodejs诞生,并催生了前端工程化。Svelte、React、Vue、Angular等开源框架的流行驱动了前端产业高速发展。

前端开源赋能产业全面升级。在开源技术的持续加持下,前端早已跳脱出页面展示的技术局限和功能分工,在跨平台融合技术、音视频技术以及前端整体工程效率提升技术等领域都占有一席之地。在跨平台融合技术上,ReactNative、WEEX、Flutter、Kraken等一系列优秀的开源技术解决方案的出现,成功实现了逻辑跨端和渲染跨端,保障了异构终端研发的一致性,从而使得Web端、移动端、及各类IoT设备的统一前端展现成为可能。在音视频技术上,随着直播带货、在线会议、在线教育等远程实时场景的兴起,音视频技术也得到广泛关注和使用,其中WebRTC、WebAssembly等开源技术可帮助用户在使用音视频时获得更加理想的用户体验。随着WebRTC在云和端上技

术体系的成熟,视频工程开发领域的门槛也将大幅度降低。在持续的技术革新和技术融合中,前端不断自我突破、自我演进,推进产业高速发展和全面升级。在工程效率上,前端DevOps技术生态正持续完善,新的工具链及方法论的引入显著提升了工程研发及运维效率。低代码和无代码领域的发展仍在升温,作为一种全新的开发范式,低代码方案基于可视化和模型驱动的理念,可大幅降低业务交付成本,各家企业正在积极布局该领域,促进技术和业务深度合作。目前,国内各大互联网厂商已经开始布局低代码开源社区,积极引导低代码生态建设。

(二)软件供应链趋于复杂化和多样化,前端开源风险不断加剧

软件供应关系日趋复杂多元,供应网络安全风险不断升级。伴随着产业发展,软件开发的规模化协作模式已逐渐取代单体模式,软件各组件间连接日益紧密,从而共同形成一个包含众多节点的供应关系网络,即软件供应链。规模化协作模式盛行之下,开源模式的优势日益彰显。而引入开源软件,便为软件供应链路再度引入开源软件的上游社区、基金会、开发者、维护者以及源码包、二进制包、包管理器和存储仓库等诸多节点,因此软件供应链复杂度全面升级、多样性显著增强。另一方面,开源供应链产品更新迭代速度快、软件模块数量多、生产线上化、供应全球化、仓储集中化、用户多样化等特点!,也加剧了软件供应链的安全风险。

本文来自知之小站

 

PDF报告已分享至知识星球,微信扫码加入立享3万+精选资料,年更新1万+精选报告

(星球内含更多专属精选报告.其它事宜可联系zzxz_88@163.com)