上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
Chapter 1
第1章 走进服务端开发
回顾互联网的发展史,服务端开发和客户端开发的边界曾一度趋于模糊。2010年,互联网尚处于全面爆发前夕,短、平、快,贴近用户需求进行极限开发的思潮开始萌芽,紧随其后,敏捷(Agile)开发迅速在互联网领域兴起,极限编程、结对编程随之在软件工程界得以推广。然而,一段时间后,互联网技术风向标便开始转向倡导“全栈”,对软件研发工程师的要求也越来越高。期间,具备客户端、服务端全栈开发能力成为一项基本要求,就连测试、运维也转向服务化。
2012年前后,随着移动设备硬件性能的快速提升,移动互联网开始崛起,前端三剑客Vue、AngularJS、React引领大旗,将那些一度被服务端模板化渲染夺走的技术阵地一一收复。原本计划奔赴全栈的程序员们,又重新被划分为客户端开发人员和服务端开发人员,但此时两者的职责与最初已经相去甚远。服务端开发更加注重对业务的理解和抽象,致力于系统的高可用、高并发和高性能,而客户端开发则更偏向于交互和体验。
本章主要围绕“服务端开发”展开,分别介绍服务端开发的定义、职责、技术栈、核心流程及进阶路径。通过学习本章,读者可以对服务端开发有一个较为全面的理解。