您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

Google搜索25年,开发者技术栈的演变历程

时间:2023-09-29 12:33:26  来源:CSDN  作者:

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搜索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 框架的选择引起了很多争议——你最喜欢什么?

Google搜索25年,开发者技术栈的演变历程

2004 年至今“React”、“jQuery”和“Angular”的搜索词量

移动开发技术的兴起

随着 Web 的发展,移动技术也在不断进步。手机从蜂窝电话变成了智能电话,移动开发应用程序也开始走向蓬勃发展。由于基础设施落后和资金限制,亚洲、非洲和拉丁美洲的许多新兴市场跳过了桌面时代,转而使用移动设备来获取信息和娱乐。从此,移动开发(尤其是 Android)进入高速发展阶段。

Android 开发

从 2007 年开始,Android 在设备上市之前就作为开发者平台发布,并推出了首届 Android 开发者挑战赛,以支持和表彰构建出色应用程序的开发者。

2008 年,Android 操作系统发布并开源,T-Mobile 的 G1 成为第一款运行 Android 的智能手机。

同年,Android Market 发布,使开发人员可以轻松地将应用程序分发到 Android 社区。

2012 年,该市场更名为 Google Play。所有这一切都为这股热潮推波助澜,但搜索量真正开始腾飞是从 2012 年开始的。

Google搜索25年,开发者技术栈的演变历程

2007-2012 年“Android 开发”的搜索词量

移动网络之战

即使是 Web 开发人员也无法回避移动设备在其鼎盛时期的重要性。

到 2010 年,“Mobile First”和“响应式设计”成为 Web 支持移动端流量的最佳实践。作为对移动技术不会消失的明确迹象的回应,到 2015 年,谷歌的搜索排名算法发生了变化,更倾向于移动友好的内容。Chuck Price 在 Search Engine Watch(搜索引擎观察)上发表的一篇文章中将其称为“Mobilegeddon”,开发人员快速搜索该术语,并调整了他们的最佳实践,例如响应式和移动优先设计。

到 2017 年,移动端流量约占全球网络流量的一半,然后在 2020 年永久超过这一数字。

迁移到云端

在过去 25 年里,云开发已从一项小众技术发展成为各种规模组织的主流解决方案。无需管理基础设施和运营可提供许多优势,例如节省成本、速度和可扩展性。

早期,它主要用于托管静态网站和应用程序。但随着技术的成熟,它在更广泛的应用中变得越来越受欢迎,包括物联网、大数据、实时数据和机器学习,以及容器、微服务和安全等更现代的开发实践。

云计算

随着开发不断现代化,开发人员、IT 和运营人员很快发现,管理基础设施和服务器既痛苦又昂贵。为此,许多云环境提供商在 2002 年至 2010 年间推出云计算服务,其中包括 Google Cloud Platform。

Google搜索25年,开发者技术栈的演变历程

2004-2012年“云计算”搜索词量

云数据库

云服务扩展到存储、数据库等更多领域——随着技术变得越来越强大,云服务成为必要的,支持来自物联网设备或机器学习和大型语言模型等用例的实时数据。

虽然“云数据库”一词的搜索量早在 2004 年就已出现,但在 2017 年,随着 Google Cloud 推出 Cloud Spanner,搜索量激增。随着人工智能技术的最新复兴,这个搜索词很可能在未来几个月和几年内继续上升。

当今的创新

如今,人工智能和机器学习等颠覆性开发技术已融入到开发中。从人工智能辅助编码到利用大数据解决问题,人工智能正在渗透到我们的生活中。因此,开发人员正在搜索一些关键术语也就不足为奇了。

人工智能、机器学习等

虽然人工智能、机器学习、深度学习、大型语言模型 (LLM) 的一些应用是新的,但大多数术语并不是新的。即使在 2004 年,人工智能和机器学习也是人们感兴趣的搜索词。

2015 年,这些术语中的大多数开始回升并继续呈上升趋势,到 2022 年人们的兴趣急剧上升。同年,“生成式人工智能”正式引入世界。Python/ target=_blank class=infotextkey>Python 是与 AI 密切相关的搜索次数最多的编码语言,成为 2019 年搜索次数最多的语言,最终超越 Java。

Google搜索25年,开发者技术栈的演变历程

2004 年至今“人工智能”、“机器学习”、“深度学习”和“生成式人工智能”的搜索词量

展望未来

虽然开发的某些方面已经变得越来越简洁、现代、轻量级,但现在技术堆栈有更多的选择和复杂性。

因此,无论在早期还是现在,“为什么我的代码不起作用”这类的提问会激增也就不足为奇了。在 Google,我们将尽最大努力帮助简化技术,通过 Project IDX、Android Studio Bot 和 Bard 编码等新技术帮助您更智能地构建并更快地交付。

Google搜索25年,开发者技术栈的演变历程

“为什么我的代码不起作用?”的搜索词量 从2004年至今

无论你是在尝试解决特定问题、学习新技能或最佳实践、确定要使用的技术,还是在构思下一个伟大的想法,看到你用问题的答案所做的一切都令人鼓舞。我们期待着下一个 25 年的到来。



Tags:技术栈   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
挑战 Spark 和 Flink?大数据技术栈的突围和战争
十年的轮回,正如大数据的发展一般,它既是一个轮回的结束,也是崭新的起点。大数据在过去的二十年中蓬勃发展,从无到有,崛起为最具爆炸性的技术领域之一,逐渐演变成为每个企业不可或...【详细内容】
2024-01-17  Search: 技术栈  点击:(40)  评论:(0)  加入收藏
Google搜索25年,开发者技术栈的演变历程
Google 庆祝搜索诞生 25 周年了,并基于开发层面,分享了互联网、云计算,到现在的人工智能时代每一次搜索,呈现出的不同技术发展新趋势,以及人们所关心的事情和内容。在本篇文章中,...【详细内容】
2023-09-29  Search: 技术栈  点击:(234)  评论:(0)  加入收藏
Google展示三层技术栈 可在多个设备上连续播放音频内容
Google在2023年的CES上解开了其进一步为消费者提供不间断收听音频内容能力的计划。今年,它推出了一种更方便用户的方式,在连接的设备之间切换,以播放所需的音频。Google的新闻...【详细内容】
2023-01-06  Search: 技术栈  点击:(149)  评论:(0)  加入收藏
如何轻松做数据治理?开源技术栈告诉你答案
搭建一套数据治理体系耗时耗力,但或许我们没有必要从头开始搞自己的数据血缘项目。本文分享如何用开源、现代的 DataOps、ETL、Dashboard、元数据、数据血缘管理系统构建大...【详细内容】
2022-12-27  Search: 技术栈  点击:(194)  评论:(0)  加入收藏
SpringBoot接口 - 如何生成接口文档之Swagger技术栈?
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要...【详细内容】
2022-07-14  Search: 技术栈  点击:(500)  评论:(0)  加入收藏
从零开始搭建公司SpringCloud架构技术栈,这套架构绝了
一、微服务基础1.什么是SpringCloud?SpringCloud官网: https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)个人理解:以前的...【详细内容】
2022-01-07  Search: 技术栈  点击:(246)  评论:(0)  加入收藏
从零开始搭建公司后台技术栈,这套架构绝了...
有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。今天要说的后台是大后台的概念,放...【详细内容】
2021-09-14  Search: 技术栈  点击:(306)  评论:(0)  加入收藏
Vue 技术栈(全家桶)
尚硅谷前端研究院第 1 章:Vue 核心 Vue 简介官网英文官网: https://vuejs.org/中文官网: https://cn.vuejs.org/介绍与描述 动态构建用户界面的渐进式 JavaScript 框...【详细内容】
2021-08-26  Search: 技术栈  点击:(2396)  评论:(0)  加入收藏
2021年现代全栈开发人员技术栈
随着介绍的新工具和技术,开发人员技术景观一直变化。通过对职位板上的无数职位描述进行了大量的采访和阅读,我认为这是2021年的JavaScript开发商的伟大现代化技术堆栈。我的...【详细内容】
2021-07-22  Search: 技术栈  点击:(504)  评论:(0)  加入收藏
大数据技术栈详解
相信很多学Java的同学都有想转大数据或者学大数据的想法,但是一看到网上那些大数据的技术栈,就一脸懵逼,什么Hadoop、HDFS、MapReduce、Hive、Kafka、Zookeeper、HBase、Sqoop...【详细内容】
2021-04-20  Search: 技术栈  点击:(462)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条