Adam Borowski programmer/composer
Temat: Dobór bibliotek Javascript do projektu
Witam, w ramach nauki JS/HTML5/CSS3 zamierzam przenieść projekt OOP typu RIA (like CMS) z platformy Flex do Javascript.Zrobiłem przegląd sieci (taki jak potrafiłem - nie mam doświadczenia w js), wybrałem poszczególne biblioteki:
JQuery - manipulacja DOM, AJAX
EJS - szablony html
JQuery UI - interfejs (problem w tym, że mało jest komponentów)
MooTools - narzędzia OOP do konstrukcji klas
server-side: własny Zend Helper, który robi skanowanie drzewa folderów w poszukiwaniu js - załącza je wszystkie co by nie robić tego ręcznie.
Wyboru dokonałem intuicyjnie, dlatego proszę o komentarze, jeśli jest coś jeszcze, co oszczędzi mi pracy, ewentualnie proszę: napiszcie, czy preferujecie inną bibliotekę do danej, czy w ogóle proponujecie inny dobór bibliotek.
Dziękuję.
Kamil Brenk blog.kamilbrenk.pl
Temat: Dobór bibliotek Javascript do projektu
jQuery i MooTools w kilkudziesięciu % robią te same rzeczy, nie warto dublować funkcjonalności dla "narzędzia OOP do konstrukcji klas"musisz także wiedzieć czy potrzebujesz wspierać starsze przeglądarki czy zadowolisz się tylko najnowszymi - wtedy powyższe biblioteki możesz olać i ewentualnie wspierać się mikro-frameworkami (http://microjs.com/)
dobrym pomysłem jest także postawienie na Backbone lub inny framework, który uporządkuje i porządnie rozdzieli kod na warstwy; tym samym problem szablonów rozwiązany
do tworzenia prostych i szybkich interfejsów dobrze też się nadaje Bootstrap from TwitterKamil B. edytował(a) ten post dnia 08.02.12 o godzinie 20:04
Adam Borowski programmer/composer
Temat: Dobór bibliotek Javascript do projektu
Hmm, ponieważ jest to projekt nie na zlecenie, także zanim ruszy, chyba html5 będzie już zatwierdzony, wówczas celem będzie obsługa html5 przez przeglądarki. A czym w tym kontekście jest Modernizr?Czy jQuery nie jest przypadkiem dużo oboższy w pomoc przy tworzeniu modelu obiektowego?
co do Backbone... Znalazłem Knockout.js i wydaje się przyjemny, przynajmniej jest ładna dokumentacjaAdam Borowski edytował(a) ten post dnia 08.02.12 o godzinie 21:43
Kamil Brenk blog.kamilbrenk.pl
Temat: Dobór bibliotek Javascript do projektu
jQuery vs MooTools vs Prototype vs otherBackbone vs Knockout vs JavaScriptMVC vs other
kwestia gustu raczej
Modernizr służy do sprawdzania funkcjonalności przeglądarki, np. połączone z yepnope.js możemy robić takie rzeczy:
yepnope({
test : Modernizr.geolocation,
yep : 'normal.js',
nope : ['polyfill.js', 'wrapper.js']
});czyli testujemy warunek (Modernizr.geolocation - jeśli przeglądarka obsługuje geolokalizacje to zwraca true, jeśli nie to false) - jeśli w warunku dostaniemy true to pobieramy plik normal.js i możemy dalej działać, w przypadku false musimy szukać alternatywnego rozwiązania problemu - w tym celu wczytujemy inne pliki js
prace nad html5 kończą się bodajże 2022, ale już teraz można spokojnie używać
do modelu obiektowego (o ile nie chodzi o DOM) masz właśnie zaproponowane Backbone, który implementuje MVC
do obsługi DOM możesz skorzystać z document.querySelector oraz document.querySelectorAll. jeśli chcesz wspierać starsze przeglądarki to masz bibliotekę Sizzle - nie potrzebujesz tutaj jQuery
jeśli w projekcie będziesz wykorzystywał wiele api, typu ajax, pracę z drzewem dom, animacje js zamiast css3, obsługę zdarzeń pod wszystkie przeglądarki, etc to wtedy jquery sie nada, w innych przypadkach coraz częściej można zaoszczędzic tych kilkadzesiąt kilobajtów
Adam Borowski programmer/composer
Temat: Dobór bibliotek Javascript do projektu
Dziękuję.Przy okazji zapytam:
- czy jest coś co inteligentnie załącza pliki js i css do widoku html? Po stronie serwera oczywiście.
- czy jest jakaś biblioteka php, która wykonywała kod js z myślą o botach odwiedzającą stronę. Js przetwarza dane i potem je wyświetla, ale boty muszą mieć już gotowy html, zatem aby uniknąć pisania tego samego w js i php, trzeba jakoś skorzystać z kodu js po stronie serwera. Ewentualnie: Jak się rozwiązuje problem botów w stronach używających ajax?Adam Borowski edytował(a) ten post dnia 09.02.12 o godzinie 05:51
Sebastian
Zaborowski
programista /
webmaster /
freelancer
Temat: Dobór bibliotek Javascript do projektu
Botom serwujesz inną treść niż człowiekowi. Inaczej się nie da chyba.
Adam Borowski programmer/composer
Temat: Dobór bibliotek Javascript do projektu
Tzn ja mam taki pomysł, żeby nie powtarzać kodu, skorzystać z tego: http://j4p5.sourceforge.net/
Michał
Wujas
Outsourcing IT -
Symfony, Extjs,
Java, PHP
Temat: Dobór bibliotek Javascript do projektu
Jeszcze to:http://www.sencha.com/products/extjs
Uwaga płatne ;-) Najbogatsze ui, wsparcie od ie6, obiektowy model, mvc etc.
Adam Borowski programmer/composer
Temat: Dobór bibliotek Javascript do projektu
a co jest najbliższe senczy, ale darmowe?Adam Borowski edytował(a) ten post dnia 09.02.12 o godzinie 16:03
Andrzej
Błaszczyk
Programowanie,
e-marketing,
e-commerce
Temat: Dobór bibliotek Javascript do projektu
http://dojotoolkit.org/załatwia wszystkie problemy + powinno się dobrze zachować po stronie serwera, co powinno zaoszczędzić pisania kodu pod boty.
