大型 Web 应用开发:应对复杂性与模块化实践
在当今的互联网环境中,Web 应用的规模不断扩大,其复杂性也与日俱增。对于 Web 开发者而言,如何有效管理这种复杂性成为了一个关键问题。在许多方面,我们需要借鉴其他软件开发领域的优秀实践。然而,这些实践在以 HTML、CSS、JavaScript 和服务器端脚本语言(如 PHP)为主的 Web 开发中尚未广泛普及。而且,这些技术的独特性也给开发者统一应用这些优秀实践带来了挑战。
1. 大型 Web 应用的复杂性因素
大型 Web 应用通常具有以下特点,这些特点共同导致了其复杂性:
| 特点 | 描述 | 对开发者的要求 |
| ---- | ---- | ---- |
| 持续可用性 | 大多数大型 Web 应用需要 24/7 运行,且在任何时刻,即使是高峰负载时,响应时间也必须快速。 | 编写特别健壮的代码。 |
| 大量用户 | 通常拥有大量用户,这就需要管理大量的并发连接或使用缓存层。 | 编写代码来管理这些情况。 |
| 逐块交付 | 与许多作为完整单元分发的软件不同,Web 应用的许多部分是通过页面或通过 Ajax 逐个连接交付的。因此,大型 Web 应用在一个实际上由大量用户共享的环境中运行。 | 编写的代码可能会在意外的地方被复用。 |
| 多样性 | 几乎每个业务或服务都至少有某种 Web 界面,如金融应用、票务网站、数据组织应用(如搜索引擎)、媒体系统(如新闻网站)等。 | 编写的代码要能适应不同的业务场景。 |
| 长期性 | 即使是已经存在多年的大型 Web 应用,也只是处于其生命周期的开端。 | 编写的代码要能经受住多年的变更和维护。 |
| 多环
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



