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大神
收起评论