Prototyp - przydatne funkcje
Przyjrzyjmy się teraz, co Prototype może zrobić specjalnie dla nas, aby opracować dynamiczną aplikację internetową.
Obsługa wielu przeglądarek
Podczas programowania w języku JavaScript wymagane jest inne podejście do różnych przeglądarek internetowych. Prototype Library została napisana w taki sposób, że rozwiązuje wszystkie problemy ze zgodnością i umożliwia bezproblemowe programowanie w różnych przeglądarkach.
Model obiektu dokumentu
Prototype zapewnia metody pomocnicze, które zmniejszają obciążenie programowania DOM. Używając Prototype, możesz bardzo łatwo manipulować DOM.
Formularze HTML
Dzięki Ajax, inne mechanizmy wprowadzania danych, takie jak przeciągnij i upuść, mogą być używane jako część konwersacji między przeglądarką a serwerem. Przy konwencjonalnym programowaniu w języku JavaScript trudno jest przechwycić te dane wejściowe i przekazać je do serwera. Prototype udostępnia zestaw narzędzi do pracy z formularzami HTML.
Zdarzenia JavaScript
Prototype zapewnia doskonałą obsługę wielu przeglądarek podczas kodowania zdarzeń, a także rozszerza obiekt Function, aby ułatwić pracę z obsługą zdarzeń.
Ajax Utilities
Najważniejszą cechą Prototype jest wsparcie dla Ajax. Wszystkie główne przeglądarki obsługują wersję obiektu XMLHttpRequest, która umożliwia Ajax jako komponent ActiveX lub natywny obiekt JavaScript.
Jednak XMLHttpRequest eksponuje protokół HTTP na bardzo niskim poziomie, co daje programiście duże możliwości, ale także wymaga od niej pisania dużej ilości kodu, aby robić proste rzeczy.
Prototype używa własnego systemu dziedziczenia obiektów, aby zapewnić hierarchię obiektów pomocniczych Ajax, z bardziej ogólnymi klasami bazowymi, które są podklasy przez bardziej skoncentrowane pomocniki, które pozwalają na kodowanie najpopularniejszych typów żądań Ajax w jednej linii.