Rafał Wrzeszcz - Wrzasq.pl

Przegląd frameworków JavaScript: Prototype

Saturday, 13 June 2009, 05:44

Jako ostatni przetestowałem bibliotekę Prototype. Swego czasu była to biblioteka najbardziej popularna w projektach korporacyjnych. Realizuje podobny model jak MooTools, jednak można przy jej pomocy tworzyć kod przypominający ten tworzony pod jQuery. Prototype to rozwiązanie dojrzałe i spójne. Mimo iż trochę brakuje niektórych aspektów, to pozostałe są dopracowane bardzo szczegółowo. Jedynym mankamentem tej biblioteki jest dramatycznie niska wydajność w przeglądarkach Internet Explorer (przynajmniej w kwestii obsługi selektorów, bo to właśnie obejmuje test SlickSpeed, na wynikach którego się opieram). W pozostałych przeglądarkach spokojnie może on konkurować z MooTools, czy jQuery, a nawet zazwyczaj je przeganiać - jedynie dojo pozostaje niedoścignionym demonem szybkości. Po przeglądzie wszystkich bibliotek to właśnie na Prototype postanowiłem postawić i wydaje mi się, że był to dobry wybór. Korzysta się z niego bardzo wygodnie, oferuje bardzo szeroką funkcjonalność przy minimalnym ograniczaniu już istniejącej funkcjonalności i pozostawiając szerokie możliwości rozbudowy. Tworzony kod jest bardzo wygodny i sami decydujemy w jakim stopniu używamy frameworku, a ile robimy standardowymi metodami.

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze

Przegląd frameworków JavaScript: MooTools

Friday, 12 June 2009, 03:22

Kolejnym frameworkiem w kolejce był MooTools. Realizuje on odmienną od dojo i jQuery ideę - nie tworzy zupełnie nowego środowiska, lecz rozszerza domyślny model typów danych. Powiem szczerze, że o wiele bardziej mi się podoba taka metoda działania, jak już wspominałem przy okazji opisywania dojo - po pierwsze nie trzeba uczyć się zbyt wiele, po drugie możemy sami decydować w jakim stopniu korzystamy z oferowanych przez bibliotekę opcji i po drugie takie rozwiązanie jest moim zdaniem o wiele bardziej skalowalne - nie rozwarstwia kodu przez co mamy nadal pełną swobodę odnośnie jego podziału i polityki rozwoju. MooTools jest bardzo wygodny w użyciu, szczególnie, jeśli do tej pory pracowaliśmy już z JavaScript, ale niekoniecznie korzystaliśmy z jakiejś biblioteki tego typu. Jedynym mankamentem jest nieco postrzępiona dokumentacja (nieraz czytając okazuje się, że błądzimy bez celu, bo ktoś nie dodał opisu potrzebnych akurat nam rzeczy).

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze

Przegląd frameworków JavaScript: jQuery

Thursday, 11 June 2009, 15:33

Muszę przyznać, że dojo wywarło na mnie bardzo pozytywne wrażenie, mimo kilku mankamentów dotyczących raczej mojego subiektywnego podejścia i metod tworzenia aplikacji. Następny postanowiłem wypróbować jQuery. Ten framework cieszy się dużą popularnością i bardzo szybko zdobywa sobie uznanie w sieci. Powiem szczerze, że opinie, jakie o nim czytałem w większości niemal spowodowały, że w ciemno wybrałbym ten framework - od razu powiem, że całe szczęście, że postanowiłem to wszystko przejść na własnej skórze. Ta biblioteka rozczarowała mnie i to mocno. Zupełnie nie rozumiem fascynacji nią w środowisku deweloperów. Jedyną jej zaletą jest to, że pozwala stworzyć tasiemca w jednej linijce, który coś zrobi.

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze

Przegląd frameworków JavaScript: dojo

Wednesday, 10 June 2009, 03:51

JavaScript jest obowiązkowym elementem każdej nowoczesnej aplikacji webowej. Ja sam jestem w nim powiedzmy średnio-zaawansowany: tego co jest potrafię używać do czego potrzeba, ale poezji w nim nie stworzę. We własnych aplikacjach piszę kod dość łopatologicznie, natomiast kiedy tworzę coś, co musi zadziałać i to sprawnie, wykorzystuję framework, do którego akurat jest dostępne przystępne case study projektów podobnych do tego, co właśnie muszę wyposażyć w interfejs wygodniejszy niż czysty XHTML+CSS. Jednak z czasem stało się to niewygodne, bo zamiast przyzwyczajać się chociaż do jednego frameworka, za każdym razem zaczynałem pracę od nowa. Postanowiłem wstawić w swój silnik webowy jakiś konkretny framework. Postanowiłem przejrzeć 4 popularne frameworki - dojo, jQuery, MooTools i Prototype. Początkowo brałem też pod uwagę YUI, jednak po przejrzeniu dokumentacji i przykładów doszedłem do wniosku, że jest on nieadekwatny do moich potrzeb. To czego potrzebowałem nie jest tam wcale uproszczone (na przykład brak wsparcia dla przesyłania danych za pośrednictwem XHR wykorzystując JSON, a sam framework jest niewątpliwie stworzony z myślą o wysoce skalowalnych, dużych serwisach - ja JavaScript wykorzystuję na mniejszą skalę. Postanowiłem się więc podzielić swoimi spostrzeżeniami na temat wspomnianych bibliotek. Nie będą to tutoriale, ale moje subiektywne oceny, może pomogą komuś w podjęciu decyzji.

Tags: Web, Teksty, JavaScript, AJAX, DOM

» Komentarze