Mootools 1.1
08 maja, 2007
Niedawno wyszedł mootools 1.1 i zmiany nie są może rewolucyjne, ale spore... Wiedziałem, że w mootools 1.1 zmiany będą duże jeśli chodzi o strukturę bo dokumentacja była od długiego czasu dostępna pod adresem docs11.mootools.net. W sumie dobrze, że nowa wersja wyszła teraz, a nie wtedy jakbym kończył kurs :D
Warto dodać, że pojawiły się demonstracje działania frameworka pod adresem http://demos.mootools.net/ - na pewno wielu osobom się spodoba ;)
Apropo zmian - po kolei :
Zamiast Moo.js i Utility.js mamy plik Core.js - zawiera on funkcje znane z pliku Utility.js oraz kilka nowych funkcji: $defined, $merge, $extend, $native i $time... Przy czym sądząc po nazwach część z nich to funkcje z pliku Moo.js służące do operowania na obiektach...
Nie ma grupy "Addons" - większość tej grupy przeniosła się do pluginów ;)
Mamy za to nową grupę "Class" złożoną z dwóch plików - Class.js i Class.Extras.js .
Class.js zawiera to co było w pliku Moo.js. Plik Class.Extras.js to dodatkowe funkcje do obsługi klas oraz kilka funkcji do obsługi zdarzeń - z dawnego pliku Event.js oraz funkcje do łączenia funkcji z grupy "chain", które mogliśmy wcześniej znaleźć w pliku Common.js .
W grupie "Native" plik Array.js niewiele się zmienił - doszło kilka nowych funkcji, ale większość pozostała bez zmian... Pliki Function.js, String.js i Element.js (ufff... - nie trzeba dużo zmieniać :D ) też bez rewolucji ;) Pojawił się nowy plik - Number.js, który zawiera kilka funkcji obsługujących liczby...
Pojawiła się nowa grupa "Element", która jak sama nazwa wskazuje zawiera funkcje do obsługi elementów dokumentu...
Plik Element.Selectors.js to właściwie plik DOM.js ze zmienioną nazwą ;) Oczywiście jak sama nazwa wskazuje służy on do selekcji elementów ;]
Plik Element.Filters.js służy oczywiście do filtrowania elementów - według takich cech jak tag, klasa, id czy atrybut.
W pliku Element.Form.js mamy tylko dwie funkcje wspomagające pracę przy obsłudze formularzy - znaną z Element.js funkcję getValue i funkcję toQueryString znaną z pliku Ajax.js ...
Z kolei plik Element.Event.js to jak się pewnie domyślacie stary dobry plik Event.js, który znikł z grupy "Native" ;) Funkcjonalność trochę się zwiększyła... Mnie osobiście zaciekawiły dwie funkcje - mouseenter i mouseleave - tworzenie rozwijanego menu z licznymi submenu zostanie znacznie ułatwione :)
Plik Element.Dimensions.js to grupa funkcji znana nam z pliku Element.js - to te które służy do pobierania informacji o takich elementach jak rozmiar czy położenie :)
W grupie Window większych zmian nie widzę - Window.Base.js zamienił się w Window.DomReady.js
To samo dotyczy grupy "Remote" - nie dopatrzyłem się większych zmian (nawet nazwy plików te same są)...
W grupie Effects zauważyłem zmiany w pliku Fx.Transitions - teraz nazwa efektu ma dodatkowy człon np. Fx.Transitions.Elastic.easyout, ale najlepiej zapoznać się z tym na stronce http://docs.mootools.net/Effects/Fx-Transitions.js zwłaszcza, że dodano ładne wykresy przebiegu poszczególnych efektów :)
Niespodzianką dla mnie jest to, że nie zniknął z tej grupy plik Fx.Utils, a przecież uznawany jest za przestarzały i zaleca się stosowanie setStyle(s)... Być może troska o kompatybilność wstecz ;)
W grupie "Drag" można powiedzieć - "po staremu" :)
W grupie "Plugins" mała rewolucja - przeniesiono do niej część grupy "Addons" - Hash.js i Color.js, a dodatkowo doszły dwa pluginy - Hash.Cookie.js i Group.js. Ten drugi plik jest dość interesujący bo pozwala operować na wielu obiektach naraz (np. poprzez dodanie do nich zdarzenia)...
Od siebie chciałbym dodać, że plik SmoothScroll.js został poprawiony i teraz efekt ładnego przewijania pomiędzy kotwicami dokumentu działa także pod IE ;) (testowałem to już dość dawno :) )...
Podsumowując - zmiany są zwłaszcza w podstawach systemu, jednak większość funkcji została - zmieniła się jedynie struktura, prawdopodobnie po to by ułatwić i uporządkować dalszą rozbudowę frameworka... Kilka ciekawych funkcji zostało dodanych i to sprawia, że mootools 1.1 oceniam zdecydowanie na plus :)
A co do kursu to po maturkach przebuduję go - jak widzicie większość rzeczy się nie zmieniła - trzeba tylko odpowiednio we wpisach poukładać ;) Wpis napisałem wyjątkowo - bo to dość ważny news dla bloga tak bardzo związanego z JS ;)
Komentarze do wpisu "Mootools 1.1":
1.
Bigismall napisał(a):
08 maja 2007, 12:01:13
Dzięki z info, no i powodzenia na maturach.
2.
Lookzovt napisał(a):
08 maja 2007, 12:54:41
Zmiany z jednej strony cieszą, z drugiej trochę martwią. Przy kolejnych wersjach przy „upgrade” trzeba będzie przerabiać skrypty, żeby pasowały do zmian.
3.
Dziudek napisał(a):
08 maja 2007, 13:02:41
@Lookzovt – jeśli chodzi o przerabianie skryptów to zależy czego się w nich głównie używało… Z pewnością osoby korzystające z pliku moo.js mają teraz trochę przeróbek do wykonania, ale w przypadku efektów czy wykorzystania pliku element.js albo AJAXa (wydaje mi się, że to najczęściej używane części tego frameworka) zmiany są nieliczne, a w niektórych wypadkach nie ma ich wcale… Osobiście liczę na to, że kolejne zmiany będą bazowały na obecnej strukturze, która wydaje mi się elegancka i logiczna ;)
4.
cimlik napisał(a):
08 maja 2007, 13:05:24
Te demka faktycznie wartościowe – można się wreszcie lepiej zapoznać z frameworkie bez konieczności kodzenia ;).
5.
Dziudek napisał(a):
08 maja 2007, 13:08:51
@cimlik – dokładnie ;] A poza tym bardziej dociekliwi mogą zobaczyć jak tworzyć własne dodatki do frameworka na przykładzie Fx.Morph ;)
6.
Błażej ’snipe’ Gruszka napisał(a):
11 maja 2007, 21:21:28
chyba powinienem się bardziej zainteresować mootools bo widzę że warto :) tylko jak zwykle narzekam na brak czasu :P
7.
Dziudek napisał(a):
11 maja 2007, 21:31:56
@snipe – jak najbardziej zachęcam :) Mootools naprawdę się wyróżnia od reszty… Może jeszcze jQuery byłoby warte uwagi (nie miałem czasu testować, ale prędzej czy później wezmę je w swoje łapki :) ), ale script.aculo.us czy prototype to strasznie ciężkie skrypty, a mootools jest leciutki nawet w full wersji :) Ja po maturkach zaraz się biorę do przebudowy kursu (a dokładniej do przerobienia treści bo większość rzeczy wciąż jest aktualna :) )...
Od siebie jeszcze dodam apropo mootools 1.1 , że jest on właściwie kompatybilny z dawniej powstałymi w nim skrypami – dla przykładu nazewnictwo Fx.Transitions się zmieniło, ale stare działa nadal :) Jedyne co mnie zdziwiło to fakt, że w download builderze nie ma jednak Fx.Utils, a jest ono wspomniane w dokumentacji O.o Ale w sumie jak ktoś potzebuje tych efektów to po prostu skopiuje sobie zawartość tego pliku ze starszych wersji ;)
Dodaj komentarz: