作者:Areknawo由于本文的发布日期是2020年1月1日,我认为这是讨论未来366天Web发展的最佳时机!因为。..没错,2020年是闰年!首先是免责声明,然后跳转到实际内容。显然我不知道真实的未来会是什么样子,我也没有任何成熟的数据分析来作为我假设的基础。这里写的一切只是我个人的看法,是我个人对web发展方向的看法。所有这些都是基于我的经验和观察。如果您不同意我写的内容,那很好!当然,您可以在评论中分享您的见解!总结JavaScript和排名前三的UI框架将继续流行;Svelte将继续发展云计算、服务器端编程和JAMStack将继续增长;预处理和性能优化是未来;WASM为Web带来了大量的计算能力;材料设计、圆角、渐变和深色主题模式是当前的设计趋势。有些人喜欢JavaScript,有些人讨厌它,但作为第一批人,我很高兴地说JavaScript会继续存在。不仅以基本方式(显然)进行编码,而且以最流行和最通用的编程语言之一引领潮流。它遍及网络、桌面、移动设备、服务器,甚至物联网(IoT),它在开源领域的主导地位只会增加。TypeScript但JavaScript并不是唯一追求这一目标的人。除了HTML和CSS,还有大量的JS可编译语言。在这些语言中,TypeScript是最著名的一种。凭借静态类型的所有好处,它最近获得了极大的欢迎。虽然它不会很快成为W3C标准,但它受益于JavaScript的繁荣。我几乎在我所有的项目中都使用TypeScript,希望在2020年会有更多的人这样做。对于那些对JS的态度与我不同的人的变化-以及适合你的东西。虽然在可预见的未来JS不会涉及所有内容,但谁知道在下一个十年它将把我们带到哪里呢?现在我只能说,语言的主要焦点可能会有一些小的变化。我们稍后再谈。UI库/框架React、Vue和Angular将成为新的行业标准!好吧,也许我有点夸张了!说真的,它们都是顶级框架。独立的生态系统和社区规模不容忽视。他们不会那么简单。React几乎是这个时代的jQuery(就积极性和受欢迎程度而言),Vue获得了更多新功能和v3的巨大改进,而Angular......只是Angular-你明白我的意思。然而,Svelte在该领域有一个新来者,不提它是不明智的。它叫做Svelte,现在受到了很多关注。许多甚至被认为将在2020年与“顶级玩家”竞争。我个人认为Svelte将难以满足如此高的期望。希望我是错的,因为这是一种非常新颖的创建UI的方法!我所说的是它在额外的“编译步骤”中预处理代码以提供更小、更高效的客户端包。JS的兴起导致了对其能力的严重滥用。如果Svelte能够起飞,我们应该会在预处理领域看到更多的发展,这将对开发者和用户服务器端和云端都有好处。考虑到Svelte,可以肯定地说,越来越多的计算将从客户端移除。以所谓的“云”的形式。我们有云计算(比如AWS)、云游戏(比如Stadia)、云存储(比如GoogleDrive),还有很多其他的服务和工具,都是基于这个想法。现在它正在进入网络开发!云我们已经习惯于使用云服务和第三方API来加快开发过程并提供某些功能。通过依赖来自受信任提供商的多个此类API,我们的软件不仅更加安全,而且能够发挥更大的潜力,甚至表现得更好(与客户端的所有操作相比)。所以我认为未来几年对云服务的整体依赖将继续增长。静态网站但我还想谈谈与云不同的东西。预处理的概念和Svelte等工具提供的众所周知的附加编译步骤。在到达客户端之前,仍有许多性能方面需要实施。比如SSR和JAMStack已经流行了几年。它们提供了出色的客户端性能、搜索引擎优化和许多其他好处,而且不费吹灰之力。JavaScript仍在使用,只是越来越少。预处理一切都很好,但静态站点缺少动态站点所具有的某些功能,而且SSR通常需要强大的服务器才能正常运行。总而言之,客户端代码仍然是做许多其他事情所必需的,有时可能成为瓶颈。考虑到这一点,我认为类似于Svelte所做的预处理将在“代码”规模上获得更多关注。也许你听说过Facebook的开源项目Prepack,它旨在“部分评估”JS代码?在其最终形式中,它应该能够遍历您的代码并对其进行预处理,从而为您提供高度优化的结果。目前该项目处于早期阶段,开发停滞不前,但我认为它很好地抓住了预处理的全部思路。性能除了预处理和服务端优化,客户端本身还有一定的提升空间。随着JS的快速发展,现在它被用于一些要求非常高的任务,而JS最初并不是为这些任务而设计的。当然JS语言本身及其语法很棒(尽管有时很麻烦),但我想多谈谈性能和执行方面。V8Google的V8正在引领JavaScript引擎市场。它提供了最新的功能、顶级的性能以及所有很棒的东西。率先为我们提供了JIT编译功能,大大减少了JS代码的执行时间。由于这一进步,JS目前是市场上“最快的脚本语言”之一!话说回来,JS的功能是有限的。这就是创建WebAssembly(WASM)的原因。它是一种高效的格式,是Rust和C++等语言的编译目标。根据程序的不同,它可以比JS快几个数量级,使其成为便携式、高性能计算的理想选择。重要的是要知道WASM并不是要取代JS。恰恰相反,它将处理所有繁重的工作,让JS只关注UI。凭借其令人印象深刻的性能,我们最终将能够创建可在任何地方运行并以其响应能力给用户留下深刻印象的重型应用程序(例如游戏)!自2017年推出最小可行产品(MVP)以来,WASM一直在缓慢但成功地获得新功能。W3C已于2019年12月5日正式批准WASM作为第四种网络语言。但它也可以作为便携式模块在浏览器之外使用。可以很容易地说WASM将继续向前发展。谁知道-也许几年后,我们就能在浏览器中玩AAA级游戏了!设计最后,我想通过介绍一些“设计趋势”来结束这些预测。要知道,虽然代码很重要,但最能给用户带来体验的还是设计和UI。MaterialDesign(材料设计)我认为今年的设计趋势不会有太大变化。不,拟物化不会再出现。与往年一样,Google的MaterialDesign(MD)将成为主流。然而,由于“可定制性”的需要,事情可能看起来不一样。不同的品牌并没有严格遵循谷歌制定的指导方针,而是采用了某些设计指导方针,并利用它们来发展自己的“与众不同的外观”,并在竞争中脱颖而出。然而,诸如圆角、渐变、鲜艳的颜色和深色主题的深色模式之类的东西将很常见。同样,简单性、用户体验(UX)和移动将再次成为主要焦点。可访问性除了视觉内容,可访问性(a11y)的重要性可能会增加。Web越来越多地被各种各样的人所占据,为每个人提供良好的体验应该是任何设计师的主要目标。特别是更通用的网站,如社交媒体和新闻杂志,应该为不同的残障人士提供无障碍访问。但a11y远不止于此,它甚至可以通过响应键盘按钮和触摸手势等微小细节来提高日常用户的舒适度。网站实现的这些功能越多,用户就越有可能喜欢它。轮到你了这些是我对2020年Web开发的预测。无论你是否同意,我都希望在下面的评论中看到你的建设性反馈和我自己的预测!
