重新思考Web应用开发:从Ajax到Google Web Toolkit
1. Ajax技术带来的变革与挑战
Ajax技术在Web应用架构领域引发了重大变革。以往,Web应用界面多由Web服务器上的模板生成,而如今借助Ajax,界面可通过客户端浏览器中的JavaScript生成。应用的客户端成为一个相对独立的部分,与服务器实现了较大程度的解耦。开发者凭借对基础Web技术的熟练掌握,能够构建完整的客户端应用,某些情况下,服务器仅用于应用分发。
与其他公司开发的技术相比,基于Ajax构建的应用表现出色,在开发、分发和采用速度上都更胜一筹,几乎没有遇到太大竞争。然而,随着Ajax应用的广泛采用,竞争加剧,应用复杂度不断提升,开发过程中逐渐暴露出可扩展性问题。其他应用开发技术可借助面向对象设计和强大的开发工具解决此类问题,但Ajax源于并非专门用于构建应用(尤其是大型应用)的技术,且缺乏像桌面应用开发那样的工具支持。尽管出现了一些框架(如社区驱动的Dojo)提供了更好的应用构建基础,但Ajax始终在承担着它原本未被设计的任务。
编写Ajax应用的程序逻辑通常使用JavaScript这种解释型脚本语言,这使得开发者难以像使用桌面应用开发语言那样扩展应用的规模和复杂度。桌面应用虽也有框架,但往往会增加应用负担,并非解决应用扩展问题的最佳方案。更重要的是,桌面应用拥有成熟的软件工程工具,这些工具的发展时间更长,且由于也用于更复杂的服务器端应用开发,其成熟速度更快。
此外,JavaScript不仅缺乏工具支持,还缺少一些能显著提升构建复杂应用能力的语言特性,如特定的面向对象编程结构和编译时错误捕获能力。
超级会员免费看
订阅专栏 解锁全文
108

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



