Witam
Python czy JavaScript?
Jak pisałem poprzednio nie umiem pisać aplikacji z GUI.
Czytając o różnych bibliotekach podobało mi się że Pyjamas umożliwia
pisanie i potem jak trzeba to działa to w desktopie i jak trzeba w
przeglądarce.
Jest to o tyle istotne, że jak sądzę, z biegiem czasu wszystkie
aplikacje będą pracować w przeglądarkach. (lub w konsolach coś ala RDP i
Citrix (np GameLive)).
Chciałem więc uczyć czegoś co przyda mi na dłużej.
Pouruchamiałem sobie trochę dem Pyjamas i mam takie odczucie, że jest to
wolne!. Bardzo wolne. Nawet w wersji desktop.
Do tego stopnia, że zniechęca. Do tego na stronie projektu nie chwalą
się nawet jednym zastosowaniem "poważnym produkcyjnym".
Sami użyli Pyjamas do napisania programu do czytania i pisania na ich
forum, ale nadal to bardzo prymitywne.
Skąd także ta ocena? Ponieważ widziałem już wiele (ponad kilkanaście)
bardzo poważnie wyglądających aplikacji pod WWW. (zalecam obejrzeć
aplikacje w Chrome Web Store). Niektóre aplikacje ładniejsze i
łatwiejsze w użyciu niż wiele odpowiedników desktop. Wszystko to także
chodzi sprawnie.
Wiem także o istnieniu wielu frameworków JavaStript
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Więc mam pytanie:
Czy pod WWW pomijając aplety Java i Silverlight, aplikacje pisze się w
językach wysokiego poziomu (i bibliotek tłumaczących do Javascript jak
Pyjamas czy Vaadin), czy też bezpośrednio w Javascript?.
Wiem że microsoft ma bardzo zaawansowane swoje rozwiązania, ale chodzi
mi o coś spoza ich światu.
Rozszerzę pytanie: są ciekawe kursy JavaScript
(
http://www.codecademy.com) i powyższe frameworki.
Jeżeli pisze się całkiem często pod WWW w językach wysokiego poziomu, to
czy wydajność Pyjamas jest związana z niskiej jakości konwertera do
JavaScript, czy też faktu, że występują jakieś specyficzne okoliczności
powodujące, że kod Pyjamas jest wolny ?
Mówiąc inaczej nie rozumiem, czemu dema Pyjamas tak wolne mimo, że jak
widzę aplikacje JavaScript są teraz bardzo wydajne i pomimo tego, że
JavaScript wydaje się być bardzo podobny w konstrukcji do Pythona
(przeleciałem kilka pierwszych etapów powyższego kursu JavaScript i
miałem częściowo wrażenie, że to kurs Pythona - przydałby się podobny
kurs dla Pythona).
Proszę o poważne odpowiedzi, a nie nagrywanie z mojej słabej znajomości
tematu.
Pozdr
PiotrP