📅  最后修改于: 2020-10-21 09:48:46             🧑  作者: Mango
现在,让我们看一下Prototype可以为我们开发动态Web应用程序专门做什么。
在执行JavaScript编程时,需要以不同的方式处理不同的Web浏览器。Prototype库的编写方式可以解决所有兼容性问题,并且您可以轻松进行跨浏览器编程。
Prototype提供了一些辅助方法,可减轻DOM编程的负担。使用原型,您可以非常轻松地操作DOM。
通过Ajax,其他输入机制(例如拖放)可以用作浏览器和服务器之间对话的一部分。使用传统的JavaScript编程,很难捕获这些输入并将其传递给服务器。原型提供了一组用于处理HTML表单的实用程序。
Prototype在对事件进行编码时提供了出色的跨浏览器支持,并且还扩展了Function对象以使其易于处理事件。
Prototype的最重要功能是它对Ajax的支持。所有主要的浏览器都支持XMLHttpRequest对象的版本,该版本使Ajax成为可能,既可以作为ActiveX组件也可以作为本机JavaScript对象。
但是,XMLHttpRequest在很低的层次上公开了HTTP协议,这给开发人员以强大的力量,但是还要求她编写很多代码才能做简单的事情。
Prototype使用它自己的对象继承系统来提供Ajax帮助器对象的层次结构,更通用的基类由更专注的帮助器子类化,从而允许将最常见的Ajax请求类型编码在一行中。