随着 Web 技术的发展,越来越多的互联网服务需要大量的前端 JS 代码支持。为了更有效地开发 Web 应用,前端 JS 框架和库层出不穷。但这样也带来了一些新的挑战:Web 应用的代码越来越复杂,导致 Web 应用的性能急剧下降,而插件的出现,就得到了广泛关注和使用。
插件(Plugin),一般是指为存在大量代码的 Web 应用提供可复用的模块或者插件。插件通过简单的API接口暴露出需要被扩展的方法,提高Web应用的拓展性,是Web应用的新趋势。
在 HTML5 标准之前,Web 开发者使用 Flash 等插件来实现复杂的 Web 应用,但这些插件不支持移动设备,而且易于被黑客攻击。HTML5 标准中提供了各种内置的API,这些API可以被 Web 开发者使用来编写插件,例如 Web Worker、Web Socket、Web RTC、Canvas、Web GL 等,这意味着我们可以使用简单的 JavaScript 开发各种复杂的 Web 应用,而无需依赖 Flash 这样的插件。
总结一下,插件是一个为了提高Web应用的拓展性,提供可复用的模块或类库。现今,HTML5标准提供了丰富的API,这些API通过简单的JavaScript代码,就能为我们提供丰富的Web功能,而不是依靠缺乏安全性的插件。可以说,插件是Web应用的新趋势。