HTML Dog
跳至导航

JS 应用

如今,JavaScript 被用来构建大型Web 应用,并且 Web 作为一个平台也在不断成熟。这些应用具有高度交互性和响应性的优势,需要更少的页面加载和 HTTP 请求。

软件工程领域正在吸取构建此类应用的经验,因此在深入了解一些旨在协助构建大型应用的 JavaScript 框架之前,这里有一些关于如何实现的思路。

模块化

软件工程中的一个关键概念是代码的模块化思想。将应用的 key 功能分离出来可以提高其可维护性,并带来许多开发优势。

例如,在模块化系统中,只要组件之间的接口保持不变,就可以以很小的成本替换一个组件。同样,不同的组件可以独立于彼此进行开发,这对于开发时间和人力资源管理都有益处。

模块可以通过多种方式连接——一种方式是模块仅与一个中央事件和资源管理模块(有时称为沙箱)通信,而不是直接与其他模块通信。一个模块可以发布一个关于事件发生的通知,而不关心谁或什么将对其作出响应。这意味着,如果一个组件停止运行,其他组件可能会继续运行,并且可以轻松地添加一个新模块而不影响其他模块。

MVC 架构

模型-视图-控制器 (MVC) 架构是一种在应用程序内组织代码的方式。模型关注应用中的数据;视图关注数据的显示或输出;控制器关注业务逻辑以及协调模型和视图。一个应用可能拥有这三者中的许多。

例如,您可能有一个负责检索用户信息 的 User 模型。然后,您会有一个 Login 控制器,负责管理何时向访客显示登录屏幕。 LoginView 将负责显示屏幕并处理表单提交,表单中的数据将通过 Login 控制器传递给 User 模型。