InfoQ2020JavaScript和Web开发趋势报告

一说到关于InfoQ2020JavaScript和Web开发趋势报告和一些大众ide这样的相关题,总是能引起不少的讨论关注度,那么今天小编为大家带来解。


本文要点


自我们上一份报告以来,WebAssembly可能是Web趋势方面讨论最多的技术。WebAssembly应用程序已经超越了基于WASI的浏览器,并且WebAssembly已于2019年底达到稳定的10W3C推荐级别。我们已将WebAssembly提升为早期采用者状态。


一年一度的ECMAScript版本ES2020即将推出。该版本提供了自ES2015以来最新的语言功能,包括选择性链接、BigInt、globalThis、空合并和动态获取。这些功能被认为是稳定的,并且已在至少两个现有浏览器中实现。


Web组件已从早期采用者转变为早期大众状态。Web组件已经达到主流成熟度,并在Chrome、Firefox、Safari和其他基于这些浏览器引擎的浏览器中得到支持。


TypeScript已升级至后期多数状态。TypeScript是迄今为止采用最广泛的JavaScript变体,在过去几年中取得了长足的进步,现在大多数JavaScript框架都利用TypeScript的工具和基础设施。


JavaScript客户端框架和库的格局不断变化,虽然近年来React、Vuejs和Angular占据主导地位,但新一波的简化框架和应用程序编译器可能会在未来几年塑造事物。你可以改变它。


在InfoQ,我们定期更新技术生命周期主题图,以展示我们对不同主题在技术采用曲线上所处位置的理解。为此,我们不仅考虑实践状况,还考虑网络、聚会、会议和分析师活动中的新想法和事件。我们还考虑了网站流量以及QCon和其他会议上个人演讲的出席情况。


如果某个主题位于图表的右侧,则意味着InfoQ已经有很多相关内容。我们在新技术出现时就引入了它们,创新者和早期采用者的经验可以帮助指导个人、团队和组织采用这些想法和实践。


曲线左侧的主题被认为是创新者和早期采用者使用的新技术。报道和内容的主要重点是吸引读者的注意力并让他们做出自己的决定。探索您是想立即投资还是观望其发展。


本报告总结了InfoQ编辑团队如何看待当前JavaScript/Web开发领域的技术采用和新兴趋势。这些意见是我们的编辑(他们是活跃的软件工程师)广泛内部讨论的结果,并通过内部和私人研究和分析获得信息。确定浏览器对核心技术(例如查看Web组件)的支持。


JavaScript和Web开发的世界正在迅速变化,每年需要多次更新。以下为2018年第四季度最新回顾图。


2018年第4季度Web开发图表


JavaScript和Web生态系统发生了如此多的变化,以至于在一张地图上覆盖所有区域已不再现实。因此,我们将它们分为以下11个关键领域。


Web开发语言/标准/模式


用于Web开发的客户端框架/库


面向网络工程师的服务器端/框架/数据/API


面向Web工程师的云技术


包管理/打包/优化


Web开发测试和自动化


移动/桌面环境和框架


面向网络工程师的物联网/区块链/机器学习


面向Web工程师的可视化/XR


CSS


用于Web开发的代码编辑器和IDE


我们始终对Web开发世界感兴趣,几乎每天都会推出新的JavaScript项目。决定关注哪些项目以及忽略哪些项目可能非常困难。即使它目前尚未用于日常开发任务,开发人员也可以学习有趣的方法并获得灵感。


Web开发语言/标准/模式


2020年第一季度语言/标准/模式


创新者


ECMAScript每年都会更新,今年是ES2020。它将提供自ES2015以来最新的语言功能,包括选择性链接、BigInt、globalThis、空合并和动态获取。这些功能被认为是稳定的,并且已在至少两个现有浏览器中实现。


PureScript提供了TypeScript的替代语言。它在最近的JavaScript2019现状调查中得分很高,但它是否会在不久的将来达到创新者地位还有待商榷。


早期采用者


当谈到早期采用者时,我们将继续关注Flow、Elm和Reason。TypeScript的出现似乎削弱了Flow的吸引力和发展,但我们仍在跟踪变化。


从我们上次报告发布到现在,WebAssembly可能是网上最受关注的趋势。WebAssembly应用程序利用WASI将其影响范围扩展到浏览器之外,并且WebAssembly于2019年底达到了稳定的10W3C推荐标准。这就是我们将WebAssembly转入早期采用者阶段的原因。


除了传统的W3C流程之外,WebIncubatorCG还继续提出广泛的新功能和潜在标准。网络音频也持续受到广泛关注,人们正在努力创建适合各种音频应用的网络。


早期多数


函数式编程和反应式编程仍然是如何最有效地构建JavaScript应用程序讨论的前沿。Vue3将用TypeScript编写。Vuejs创始人尤玉溪在Twitter上表示“对我来说,TypeScript最大的帮助不是创建类,而是使用类。Vue3是基于100的TS代码,但没有办法使用类。”


Web组件已从早期采用者转变为早期大众状态。WebComponents已经达到主流成熟度,现在Chrome、Firefox、Safari等基于这些引擎的浏览器都提供了对WebComponents的原生支持。许多框架和库还为Web组件提供本机支持,包括Angular、Dojo、Ionic、Stencil、Svelte和Vuejs。


我们直接将两项添加到初始多数状态ES2019和AMP。


在“smooshgate”争议以及对ObjectfromEntries、字符串和可选的catch绑定的一些小改进之后,ES2019为数组添加了flat和flatMap方法。这个相对较小的功能集目前被早期大多数人使用。


AMP是一种提高网络速度的替代方案,已加入OpenJS基金会。InfoQ继续采用AMP,主要用于媒体和新闻网站,尽管迄今为止它拒绝采用,而是更愿意使用现有的开放网络标准。


很多评论


随着JavaScript生态系统的成熟,有一些基础技术没有显示出被取代的迹象,并且处于几乎所有JavaScript开发人员都使用的后期主流状态。


HTML5和ES6/2015-ES2018均处于后期多数状态。因为现在几乎所有的Web应用程序都依赖这些功能。


TypeScript也已进入晚期大众状态。TypeScript是迄今为止使用最广泛的JavaScript变体,在过去几年中取得了长足的进步,现在大多数JavaScript框架都在利用TypeScript的工具和基础设施。根据最近的GitHubOctoverse报告,TypeScript是十大语言之一。JS现状调查将TypeScript列为当今使用最广泛的JavaScript变体,超过50%的受访者使用TypeScript并表达了对其超集的担忧。对JavaScript有积极的态度。


落后者


我们以落后者作为报告的这一部分的结论,这些落后者仍在许多应用中使用,但对新的开发项目兴趣不大。ES5和HTML4中包含的基本功能仍然可以在较新版本的JavaScript和HTML中找到,但较新版本已经取代了ES5和HTML4。


用于Web开发的客户端框架/库


JavaScript客户端框架和库的世界在不断变化,虽然近年来React、Vue和Angular占据了主导地位,但新一波的简化框架和应用程序编译器可能会在未来几年改变一切。


客户端框架/库,2020年第一季度


创新者


在撰写本报告时,Vuejs3尚未发布,但它已用TypeScript重写,因此非常值得等待。


早期采用者


Dojo继续沿着一条坚实的道路发展,以提供一个简洁的、TypeScript优先的框架,目前版本为6,版本7即将推出。Dojo提供了一种非常现代且高效的方式来构建响应式Web应用程序,特别是对TypeScript和开发人员工程的大力支持。Dojo现在是OpenJS基金会的一部分。


Ember最近发布了EmberOctane,它带来了新的组件模型和响应系统。


LitElement是Polymer的继承者,提供了一个用于创建轻量级Web组件的JavaScript库。


Aurelia仍然拥有忠实的追随者,并继续构建基于组件的应用程序环境。


Marko也是一个OpenJS基金会项目,最初始于eBay,主要专注于创建响应式UI组件。


腾讯的Omi是一个跨框架的组件创建库,支持将Web组件、JSX等组件集成到统一库中。


早期多数


三个项目首次进入早期公开类别。


Ionic的Stencil已经成为最流行的Web组件创建框架,与Omi类似,它是一个跨多个框架创建组件的框架。


Svelte已成为流行的React替代品,这要归功于它与HTML的一致性以及它作为框架的使用,使其不可见。


Preact是一个小型的React替代品,其API与React库相匹配。


很多评论


Angular已达到后期质量阶段,可以将多种类型的设备和传感器连接到obp接口。OBP接口提供了通用的接口规范,可以支持各种硬件设备和传感器的连接,例如智能家居设备、温度传感器、湿度传感器、声音传感器等,因此这些设备可以通过OBP接口与其他设备进行通信。数据共享。obp接口是一种现代化的通信协议,不仅实现了传感器与硬件设备之间的通信与协作,还实现了软件系统与应用程序之间的数据传输与交换,扩展了obp接口的应用范围,可以满足更多的要求。需求和应用场景。同时OBP接口实现医疗设备、自动化控制设备、智能家居等各个领域的数据交换和协作,提高设备的智能化和自动化程度,具有巨大的市场潜力。


制造商是什么意思?创客“创”是创造的意思,“客”是指进行特定活动的人,“创客”本意是勇于创新、努力将自己的想法变为现实的人。该词是英文单词“Mak-er”的翻译,源自麻省理工学院微装配实验室的一个实验项目。该项目以创新为理念,以客户为中心,以个人设计、个人制作为核心内容,参加实验课程的学生就是“创客”。创客特指以创新想法开创自己事业的人。在中国,“创客”与“大规模创业、万众创新”联系在一起,特指具有创新理念、自主创业的人。拓展知识创客分类创客Ideaask的共同特点是创新、行动、分享,但这并不意味着它们都是同一个模子。相反,他们有丰富多的兴趣和爱好。如果我们把不同的专业知识聚集在一起,相互合作,发挥各自的专长,就会爆发出巨大的创新活力。


1、创造力作为创客中的精灵,一个人有能力发现题,找到改进的方法,并将其组织成创造性的想法和想法,不断创造新的需求。


2.设计师创造者中的魔术师,能够将你所有的创意和想法转化为详细的、可操作的图纸或计划。


3、实施者创造者中的剑客。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。