网上很多次有人问这个问题“flutter 对 web 有好处吗”,但许多开发人员未能真正理解的是,这是一个非常广泛和开放的问题,有很多因素可以决定是、否或也许。
虽然我肯定不是专家,但我已经在这个街区工作了十多年,并且在过去的 2 年多时间里一直在为移动和网络工作,并且在此之前和期间学到了一些东西,这让我希望对这个问题有一些有用的见解,可以帮助你自己回答这个问题的见解。
突出显示的主要问题是 SEO,为此给出的理由是搜索索引功能或缺乏搜索索引功能,以及性能,这通常是非常有效的问题,但实际上还有更多。
搜索索引...
让我们从最令人担忧的问题开始,即 Web 版 Flutter 不利于索引,因为 Flutter 是用画布绘制的,它不能被当前的 Web 抓取工具(机器人)废弃,但是,我觉得大多数在屋顶上大喊大叫的人几乎不了解这实际上意味着什么,似乎觉得您的网站是您在评估 SEO 和搜索排名时唯一需要关注的事情,这与事实相去甚远,这就像说太阳会成为一个很好的度假胜地。
搜索引擎优化是一个巨大的东西,你几乎可以把它想象成一个有生命的有机体,它随着每次互动和在“世界”的旅程中的相遇而进化和成长。搜索引擎不断改进其算法并扩大其抓取工具/机器人的规模,以尽可能获取最准确的信息,过滤掉虚假信息和垃圾信息,并尽可能定制与您相关的搜索结果,而这更是如此说到谷歌。
谷歌多年来一直密切关注你,如果不是几十年的话,它可能比你自己更了解你,在使用它时,当它考虑结果的相关性时,你是它考虑的最大因素之一。
许多人认为,要使网站对 SEO“有好处”,它需要元数据和文本内容,这并没有错,但它也是非常上下文的,文本最少的小网站通常不足以供网络抓取工具和搜索引擎使用以确定相关性和质量。
一个例子…
以The Boring Company为例,当网站刚推出时,它只不过是一张“不是火焰喷射器”的图片,可能还有一段文字,这是很多人对 SEO 工作原理的理解,因为这个网站几乎没有给这些scrapper分析的文本内容,真的比一个不可扫描的小Flutter站点好吗?在这种情况下,该网站几乎一文不值,但我们可能都知道它,而且我们中的大多数人以前都访问过该网站,并且可能用谷歌搜索过。
网站在搜索引擎优化方面的两个关键因素,埃隆本人可能是最大的,但他只是一个催化剂,然后“不是火焰喷射器”这个名字非常独特,尤其是当你结合这两个因素时。
这几乎是使一个网站看起来对 SEO 毫无价值的事情发生的事情,而 SEO 金矿,Elon,他发布了关于它的推文,成千上万,如果不是数万他的追随者的转推,从那时起博主、YouTubers 和合法的新闻媒体选择至此。现在整个互联网都在谈论它,链接到它,讨论它是什么或可能是什么。
所有这些谈话、参考和反向链接都为搜索引擎算法提供了关于这个网站是什么或可能是什么的参考和上下文,不仅如此,他们还在寻找这个链接并访问和重新访问这个网站数十万次,来自 Twitter、Facebook、博客和新闻网站等地方。
现在,突然之间,这个看似毫无意义、没有上下文的事情可能是互联网上最重要的事情之一。网站是如何构建的,或者它有多少文本,这些刮刀可以从中抓取多少文本是完全没有意义的,它对这个特定网站的 SEO 能力的影响为零,这是 Flutter 计划的主要内容。
回到 Flutter 和搜索索引……
从宏观的角度来看,Flutter 对 SEO 来说既不好也不坏,因为它具有被网络爬虫抓取的能力。它的性能对它没有帮助,但我们稍后会谈到。
尤其是在早期,React、Angular 和 Vue 都遇到了同样的问题,然后出现了像prerender.io这样的服务和像服务器端渲染 (SSR) 这样的功能,这使我们能够检测搜索引擎机器人或网络爬虫何时访问网站并为他们提供该特定页面的静态 HTML 版本,如果它是一个不太动态的网站,我们甚至可以简单地为每个人提供 SSR,这将有助于提高性能。
对于 Flutter 而言,至少据我所知,目前还没有实现 SSR 解决方案的方法,而且考虑到 Flutter 仍然依赖于画布进行渲染,尝试这样的事情可能不是完全可能或可行的这个阶段。