本月,Google 搜索迎来了 25 周年纪念。在过去的四分之一个世纪里,开发领域的许多事物都发生了显著变化,但有一件事始终不变:无论是遇到难题需要解惑、阅读文档、学习新技术,还是确定项目最适合的技术栈,Google 搜索都是帮助您解决问题的宝贵工具。
回顾过去几年中 Web、移动、云和 AI 领域的开发者趋势,您的搜索内容是一个强有力的信号。让我们开启怀旧之旅,一起看看您曾经查找过的有趣内容*,以及一些有趣的查询条目。
*注意:Google 趋势数据最早追溯到 2004 年。
在 2000 年至 2001 年互联网泡沫破裂之后,网络仍在持续发展并呈现出爆炸性增长态势。Web 随之发生了进步,设计师能够将多媒体元素融入到网页中。层叠样式表 (CSS) 于 1997 年发布;Flash 视频(1996 年至 2017 年)改变了网页的外观和动态效果;流式传输技术变革了人们观看视频的方式。尽管网页的基本界面和结构保持不变,但市场上出现了各种浏览器,因此 JavaScript 框架和库应运而生以解决跨浏览器问题,这些框架和库可以与 CSS 和 HTML 一起在任何地方运行。所有这些技术变化都引发了开发者进行有趣的搜索。
CSS 是 Web 开发不可或缺的一部分。结果表明,自 CSS 诞生以来,“如何将 div 居中”就一直是热点搜索问题,并且多年来也为互联网提供了大量表情包。
JavaScript 是一种前端编程语言,用于为网页添加交互性和动态行为。它是全球最流行的编程语言之一,对于构建现代 Web 应用至关重要。但在某些时候,很多开发者会面临一个选择:他们应该使用原生 JavaScript 语言吗?还是使用 JavaScript 框架?或使用 JavaScript 库?
从 2007 年开始,jQuery 的搜索量有所增加,并在 2013 年达到顶峰,此后开始下降。在 jQuery 搜索量达到峰值的同时,React 和 Angular 开始引起开发者的广泛关注。到 2018 年 4 月时,React、Angular 以及 jQuery 三者的搜索量变得相当接近,此后不久,React 的搜索量超过了其他两者,随后 Angular 居上。尼日利亚的开发者最常搜索 React,日本的开发者更倾向于使用 jQuery,而在厄瓜多尔,Angular 则最受欢迎。如今,JavaScript 框架的选择引起了很多争论,您最喜欢的是哪个?请与我们分享您的想法。
随着网络的进步,移动设备也经历了显著升级。手机从传统的蜂窝通信手机转变为智能手机。应用经济迅速繁荣起来。由于基础设施和财务限制,亚洲、非洲以及拉丁美洲的许多新兴市场直接跨越了桌面设备时代,转而使用移动设备获取信息与娱乐内容。随之而来的,是移动开发(Android 开发尤甚)步入了高速发展阶段。
2007 年,Android 作为开发平台发布,尽管当时市场上还没有任何相关设备;Android 开发者挑战赛也在同年启动,旨在支持和表彰那些构建出优秀应用的开发者。2008 年,Android OS 发布并开放源代码,T-Mobile 的 G1 手机成为首款搭载 Android OS 的智能手机。同年,Android Market 面世,开发者可以借此轻松地将应用分发到 Android 社区。2012 年,该市场更名为 Google Play。这一系列的发展势头持续酝酿 Android 热潮,其搜索量到 2012 年真正开始飙升。
在移动设备最盛行的时代,即使是 Web 开发者也无法忽视移动设备的重要性。2010 年,“移动优先”和“自适应设计”成为了为了支持移动端流量而必须遵循的网页设计最佳实践。面对移动设备不可逆转的发展趋势,Google 于 2015 年将其搜索排名算法调整为偏好于适合移动设备的内容。这一变化被 Chuck Price 在其发表于 Search Engine Watch 的文章中称为“Mobilegeddon”。开发者迅速搜索该关键词,并调整了他们的最佳实践,例如采用响应式和移动优先的设计。到 2017 年,全球大约一半的网络流量来自移动设备,在 2020 年之后,移动端流量永久性地超过了桌面端流量。
在过去的 25 年里,云开发已经从一种小众技术发展为适用于各种规模组织的主流解决方案。摆脱对基础设施管理和运营管理的依赖带来了诸多优势,如节约成本、提高速度和实现可扩展性。在早期阶段,云技术主要用于托管静态网站和应用。但随着技术的成熟,云开发逐渐被更广泛地应用于多种应用场景,包括 IoT、大数据、实时数据处理以及机器学习等领域,云开发同时也在现代开发实践中扮演重要角色,例如容器化、微服务和安全性等方面。
随着开发技术的不断现代化,开发者、IT 和运营团队很快发现,管理基础设施和服务器是一项既痛苦又昂贵的工作。为了解决这一问题,在 2002 年至 2010 年间,许多云环境提供商应运而生,其中就包括 Google Cloud Platform。
随着技术的日益强大,云服务已扩展到存储空间、数据库等多个领域,并成为支持 IoT 设备实时传输大量数据或支持诸如机器学习、大型语言模型等用例的必需品。尽管早在 2004 年就有人搜索“云数据库”一词,但其搜索量在 2017 年才达到峰值。这一时间与 Google Cloud 的 Cloud Spanner 产品的推出时间相吻合。鉴于当前 AI 技术的复兴,可以预见,在未来数月乃至数年内,“云数据库”这一搜索词的热度将持续上升。
如今,人工智能和机器学习等颠覆性开发技术已经深深融入到开发工作中。从 AI 辅助编程到利用大数据解决问题,AI 正在逐渐渗透到我们的生活中。因此,开发者搜索与这些关键技术相关的词语也就不足为奇了。
尽管 AI、机器学习、深度学习以及大型语言模型 (LLM) 的部分应用场景相对较新,但大部分相关术语并不新鲜。早在 2004 年,AI 和机器学习就已经成为了人们搜索的热点词汇。到了 2015 年,大部分这些术语的关注度开始回升并持续呈上升趋势,于 2022 年达到了一个显著高峰。同年,“生成式 AI”这一概念正式在全世界推出。Python 作为与 AI 密切相关的编程语言,其搜索量也在逐年增长,并在 2019 年成为搜索量最多的编程语言,最终超过了 Java。
虽然应用开发的某些方面逐渐变得更加简洁、现代和轻量化,但技术栈也变得更加复杂,开发者也面临着更多选择。难怪“为什么我的代码无法正常运行”这个问题不仅在早期阶段和现今都频繁出现。Google 将竭尽全力通过诸如 Project IDX、Android Studio Bot 和 Bard 编程支持等新技术,来帮助开发者简化技术流程,从而实现更智能的应用构建以及更快的产品上线速度。