google 庆祝搜索诞生 25 周年了,并基于开发层面,分享了互联网、云计算,到现在的人工智能时代每一次搜索,呈现出的不同技术发展新趋势,以及人们所关心的事情和内容。在本篇文章中,我们也将跟随 Google 共同回顾过去 25 年的技术发展历程。
原文链接:https://developers.googleblog.com/2023/09/25-years-google-search-developer-trends.html
作者 | Google for Developers 译者|Ric Guan
责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
本月,Google 搜索迎来了 25 岁生日。在过去的 25 年里,开发层面发生了很多变化,但有一点一直保持不变 -- 无论你是陷入问题、阅读文档还是学习新知识技术,或者找出最适合项目的技术堆栈,搜索是帮助很多人解答问题的有用工具。
Google 搜索崛起,建立更好的网络
2000 年至 2001 年互联网泡沫破灭后,Web 继续发展,互联网爆炸式增长。Web 开发发生的本质改变是使设计人员能够将多媒体合并到网页中。层叠样式表 (css)(1997 年发布)和 Flash 视频(1996-2017)改变了网页的外观和移动方式,而流媒体则改变了人们观看视频的方式。但是,网页的基本界面和结构却没有发生变化。
后来,随着市场上各种浏览器的出现,JAVA 框架和库也随之兴起,因为它可以通过 CSS 和 HTML 随处运行。所有这些变化引发了一些有趣的搜索结果。譬如:
如何让div居中?
Web 开发离不开 CSS。事实证明,“如何将 div 居中”从一开始就被人们搜索——多年来它也为互联网提供了丰富的模因。
Java 库
Java 是一种前端编程语言,用于向网页添加交互性和动态行为。它是世界上最流行的编程语言之一,对于构建现代 Web 应用程序至关重要。但在某些时候,大多数开发人员必须问自己应该使用哪种 Java 技术:Vanilla?Frameworks?一个函数库?
从 2007 年开始,jQuery 的搜索量开始上升,并于 2013 年达到顶峰,此后开始下降。与此同时,在 jQuery 达到顶峰的同时,开发人员开始对 React 和 Angular 表现出更多的兴趣。到 2018 年 4 月,它们的搜索量都差不多,不久之后,React 便开始占据上风,Angular 紧随其后。尼日利亚搜索 React 最多,而日本则首选 jQuery,厄瓜多尔则首选 Angular。
如今,Java 框架的选择引起了很多争议——你最喜欢什么?
2004 年至今“React”、“jQuery”和“Angular”的搜索词量
移动开发技术的兴起
随着 Web 的发展,移动技术也在不断进步。手机从蜂窝电话变成了智能电话,移动开发应用程序也开始走向蓬勃发展。由于基础设施落后和资金限制,亚洲、非洲和拉丁美洲的许多新兴市场跳过了桌面时代,转而使用移动设备来获取信息和娱乐。从此,移动开发(尤其是 Android)进入高速发展阶段。
Android 开发
从 2007 年开始,Android 在设备上市之前就作为开发者平台发布,并推出了首届 Android 开发者挑战赛,以支持和表彰构建出色应用程序的开发者。
2008 年,Android 操作系统发布并开源,T-Mobile 的 G1 成为第一款运行 Android 的智能手机。
同年,Android Market 发布,使开发人员可以轻松地将应用程序分发到 Android 社区。
2012 年,该市场更名为 Google Play。所有这一切都为这股热潮推波助澜,但搜索量真正开始腾飞是从 2012 年开始的。
2007-2012 年“Android 开发”的搜索词量
移动网络之战
即使是 Web 开发人员也无法回避移动设备在其鼎盛时期的重要性。
到 2010 年,“Mobile First”和“响应式设计”成为 Web 支持移动端流量的最佳实践。作为对移动技术不会消失的明确迹象的回应,到 2015 年,谷歌的搜索排名算法发生了变化,更倾向于移动友好的内容。Chuck Price 在 Search Engine Watch(搜索引擎观察)上发表的一篇文章中将其称为“Mobilegeddon”,开发人员快速搜索该术语,并调整了他们的最佳实践,例如响应式和移动优先设计。
到 2017 年,移动端流量约占全球网络流量的一半,然后在 2020 年永久超过这一数字。
迁移到云端
在过去 25 年里,云开发已从一项小众技术发展成为各种规模组织的主流解决方案。无需管理基础设施和运营可提供许多优势,例如节省成本、速度和可扩展性。
早期,它主要用于托管静态网站和应用程序。但随着技术的成熟,它在更广泛的应用中变得越来越受欢迎,包括物联网、大数据、实时数据和机器学习,以及容器、微服务和安全等更现代的开发实践。
云计算
随着开发不断现代化,开发人员、IT 和运营人员很快发现,管理基础设施和服务器既痛苦又昂贵。为此,许多云环境提供商在 2002 年至 2010 年间推出云计算服务,其中包括 Google Cloud Platform。
2004-2012年“云计算”搜索词量
云数据库
云服务扩展到存储、数据库等更多领域——随着技术变得越来越强大,云服务成为必要的,支持来自物联网设备或机器学习和大型语言模型等用例的实时数据。
虽然“云数据库”一词的搜索量早在 2004 年就已出现,但在 2017 年,随着 Google Cloud 推出 Cloud Spanner,搜索量激增。随着人工智能技术的最新复兴,这个搜索词很可能在未来几个月和几年内继续上升。
当今的创新
如今,人工智能和机器学习等颠覆性开发技术已融入到开发中。从人工智能辅助编码到利用大数据解决问题,人工智能正在渗透到我们的生活中。因此,开发人员正在搜索一些关键术语也就不足为奇了。
人工智能、机器学习等
虽然人工智能、机器学习、深度学习、大型语言模型 (LLM) 的一些应用是新的,但大多数术语并不是新的。即使在 2004 年,人工智能和机器学习也是人们感兴趣的搜索词。
2015 年,这些术语中的大多数开始回升并继续呈上升趋势,到 2022 年人们的兴趣急剧上升。同年,“生成式人工智能”正式引入世界。Python/ target=_blank class=infotextkey>Python 是与 AI 密切相关的搜索次数最多的编码语言,成为 2019 年搜索次数最多的语言,最终超越 Java。
2004 年至今“人工智能”、“机器学习”、“深度学习”和“生成式人工智能”的搜索词量
展望未来
虽然开发的某些方面已经变得越来越简洁、现代、轻量级,但现在技术堆栈有更多的选择和复杂性。
因此,无论在早期还是现在,“为什么我的代码不起作用”这类的提问会激增也就不足为奇了。在 Google,我们将尽最大努力帮助简化技术,通过 Project IDX、Android Studio Bot 和 Bard 编码等新技术帮助您更智能地构建并更快地交付。
“为什么我的代码不起作用?”的搜索词量 从2004年至今
无论你是在尝试解决特定问题、学习新技能或最佳实践、确定要使用的技术,还是在构思下一个伟大的想法,看到你用问题的答案所做的一切都令人鼓舞。我们期待着下一个 25 年的到来。