当前位置: 首页 > 科技观察

2021年前端的4个趋势和一个失败者

时间:2023-03-13 04:32:16 科技观察

我知道现在才11月,但我们中的许多人都希望这一年结束,所以让我们来看看2021年最重要的前端趋势是什么,在我的认为这种趋势不流行。Svelte根据文档,Svelte是一个组件框架(如React或Vue),但有一个重要区别。不同之处在于Svelte在构建时运行,将您的代码转换为高效的JavaScript。因此,您可以获得组件框架的好处而不会降低性能。Svelte已经存在几年了,最新版本(3)将在2019年发布。在GitHub上,它有超过39kstars,但由于它还不成熟,所以在大型项目中没有广泛使用。那么,为什么2021年将成为Svelte流行的决定性一年?组件框架的典型问题是它们是在客户端呈现的,因此搜索引擎得到的几乎是空的HTML,这对SEO不利。为了缓解这个问题,每个图书馆都有自己的解决方案。对于Svelte,通常是Sapper。但在10月的SvelteSummit2020上,其创建者决定放弃Sapper,并提出一种制作Svelte应用程序的新方法。新方法将基于SvelteKit。它的目标是通过快速构建、热模块重新加载、错误覆盖和无服务器支持来关注开发人员的体验。如果Svelte能够提供开箱即用的SSR无缝体验和支持,它可能会改变游戏规则。所以看起来Svelte将为开发者提供一流的体验。但这足以说服他们使用它吗?无代码/低代码无代码工具允许没有编码经验的人(“公民开发者”)创建软件。同时,具有一定编程经验的人可以使用低代码工具来创建软件并对其进行微小的修改。多年来,公民开发人员可以使用Squarespace或Wix等工具创建网站。但在过去几年中,出现了许多新工具,让每个人都可以创建大量其他应用程序。您现在可以创建移动应用程序、使用机器学习、将增强现实添加到电子商务网站、构建语音应用程序、聊天机器人或设计复杂的表单。新工具的数量惊人。我知道无代码和低代码工具的许多局限性。他们制作的应用程序彼此相似,但功能和限制有限。此外,供应商锁定会给许多企业带来沉重打击。但从长远来看,我认为这并不重要。这些工具为每个人提供了构建软件的独特机会。任何有想法、有一点钱和几周时间的人都可以创造他们的梦想。几乎可以立即看到结果,而不是花费数月的开发时间和数千美元。这将为廉价的概念验证或A/B测试提供一个很好的机会。我认为无代码将消除对软件开发人员的需求。但它将允许人们自己构建东西,并允许开发人员专注于更复杂和有趣的问题。根据其创建者的说法,Remix是一个基于React和Node的全栈框架,它为您带来了最新的Web开发,同时又不遗漏使Web变得更好的基础知识。Remix提供开箱即用的HTTP缓存、元标记支持和具有正确状态代码的服务器呈现。它还为您提供嵌套路由和加载数据的简便方法。您可能会认为Remix是现代的RubyonRails。它努力将出色的开发人员体验和开发速度与单页应用程序(SPA)时代被遗忘已久的Web基础知识结合起来。Remix尚未投入生产。它刚刚开始测试(称为支持者预览)。该框架看起来很有前途,由React世界中两个最有影响力的开发人员(伟大的ReactRouter的创建者)维护。混音的缺点?它不是免费的。目前,独立许可证的费用为每年250美元。Remix最大的竞争对手Next.js是免费的。开发人员习惯于开源并期望其工具是免费的。看看您付费购买的一款好软件是否会成为受欢迎的选择将会很有趣。生成单页应用程序的静态网站不利于SEO。在过去的几年里,我们针对这个问题提出了两种解决方案:服务器端渲染(SSR)和静态站点生成(SSG)。使用SSR,我们可以在服务器上运行应用程序。它创建由前端获取的HTML。使用SSG,我们可以在构建时创建应用程序的所有页面。因此,存储在服务器上的文件是静态的,并像标准的非SPA应用程序一样由浏览器获取。SSR的最大问题是在服务器上构建您的应用程序是资源密集型的并且可能很慢,从而增加页面加载时间。SSG的缺点是每个小的更改都需要重建和创建所有应用程序页面。如果应用程序有很多页面,这个过程会很慢而且代价高昂。现在看起来SSG赢了,SSR(几乎)死了。Next.js是一个流行的全栈框架,它将SSG设置为默认框架并添加增量构建以缓解每次更改后重新构建所有页面的问题。此外,像Gatsby这样的静态站点生成器在他们的产品中添加了增量构建。凭借出色的速度、安全性和开发体验,SSG势必在2021年大获全胜。但别忘了Remix。它基于SSR,因此如果成功,可以将此方法重新应用到游戏中。TheGreatLoser——GraphQL根据文档:“GraphQL是API的查询语言,是使用现有数据完成这些查询的运行时。GraphQL提供了API中数据的完整且易于理解的描述,使客户能够准确地询问他们需要什么,仅此而已,随着时间的推移可以更轻松地开发API并启用强大的开发人员工具。”这意味着什么?这意味着它是RESTAPI的替代品。在REST中,通常有几十个端点,每个端点都返回太多数据。GraphQL允许您拥有更少的端点(通常是一个),并定义您需要获取的数据。GraphQL于2015年开源,并定期列出“插入的年度最热门趋势”,但它仍然不是很流行。为什么明年会变?没有!GraphQL旨在解决许多团队没有的一组特定问题。作为交换,它引入了新的困难:缓存、缩放、缺少HTTP状态处理等。GraphQL很棒,但对于许多开发人员来说,不值得为此麻烦。所以它仍然会被一些公司使用,但不会显着。至少在2021年不会。你呢?您如何看待2021年的价格飙升?