极客视点
极客时间编辑部
极客时间编辑部
113230 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:10
登录|注册

Web开发这十年

讲述:丁婵大小:1.45M时长:03:10
近日,伊凡·扎雷亚(Ivan Zarea)撰文回顾了 Web 开发近十年来的变化。
一开始,人们管应用程序叫 App,有些网站称自己为 Web App。2008 年,谷歌发布了 Chrome,Chrome 团队花费大量精力在 JavaScript 上,Web App 使用了大量的 JavaScript 代码。
其他很多公司也在 JavaScript 上投入了大量精力,现在它可以支持类和模块,另外,很多语言可以被编译成 JavaScript,如 TypeScript、Flow 等。
现如今,开发者们更多地使用 JavaScript,已经很少有人用 Flash 了。人们甚至在服务器端使用 JavaScript 替代了 Perl,称之为 Node。此外,由于必须想办法设计、构建和测试响应式 App,同时还要避免太臃肿,于是组件框架出现了,包括 Angular、React 和 Vue 等。
新的 App 需要越来越复杂的 UI 布局,所以 CSS 也有所变化。人们不再使用 table 元素来布局图像,frame 元素也差不多销声匿迹了。新的标准则应运而生,比如 CSS Floats、Flexbox 和 CSS Grid 等。
人们不断对这些标准进行迭代,并开发出了各种框架,比如 Bootstrap、Foundation 等。
同时,随着程序和设备越来越多,数据也越来越多。于是出现了数据科学,旨在从数据中抽取有价值的信息,主要会面临三大挑战:数据存储、数据学习和数据应用。
首先,在数据存储领域,MySQL、PostgreSQL 这类数据库已经无法用于存储 TB 级别的数据了,于是就有了大数据。其次,在数据学习阵营,人们最为关注机器学习。另外,在数据科学家的帮助下,Web App 可以使用 A/B 测试技术。Airbnb、Uber 等大公司同时运行着成千上万个 A/B 测试。
另一个重大的变化是云计算微服务的普及。亚马逊于 2006 年推出 AWS,提供弹性云计算。谷歌和微软也推出了他们各自的云服务。
因此,人们从一开始的购买服务器然后自己安装各种依赖项,到后来使用管理配置工具来实现自动化服务器配置。最后,随着容器出现,开发人员使用 Docker 镜像,将应用部署到容器里。云厂商同时还提供了 Marathon 和 Kubernetes 这样的编配框架,解决了应用的伸缩、容错、监控和发现等方面的问题。
后来,开发人员可以创建小型的应用,称之为微服务,这些微服务独立运行。又因为微服务对外部依赖较少,开发者们开始尝试使用更多新的编程语言来实现微服务,如 Go 和 Java。
而随着微服务的出现,由于需要协调更多、更小型的应用,人们不得不重新思考编程模型。于是,Apache Kafka、Google PubSub 和 RabbitMQ 出现了,它们旨在帮助服务器之间进行更好的交互。
伊凡在文章最后表示,越来越多的开发者、软件和创意在不断涌现,期望开发者们永远对计算机保持兴趣。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 大浪淘沙
    朗读者对的很好
    1
  • he7yong
    大神
收起评论
显示
设置
留言
2
收藏
69
沉浸
阅读
分享
手机端
快捷键
回顶部