Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co zamiast JS i PHP?
Forum PHP.pl > Inne > Hydepark
Cinamicom
Witam. Ostatnio tak przebierałem w językach, szukam czegoś dla siebie.


Z php korzystam cały czas (przeważnie strony dla klientów).

Node.js liznąłem, ale no JavaScript mi nie odpowiada ogólnie jako język.

Ostatnio znalazłem Dart'a, ale po co mam pisać w Darcie, żeby i tak mi to przekompilowało na js'a?


Proszę o rady dla mnie smile.gif
peter13135
na serwerze możesz zainstalować javę, rubego, .neta czy cokolwiek, a u klienta na przeglądarce raczej niewiele zainstalujesz - więc jesteś skazany na js.

Po co piszemy w c++ jak i tak to jest kompilowane do asemblera ? smile.gif
Cinamicom
No niby porównanie analogiczne z tym c++ i assem. Ale sama myśl, że to i tak będzie w js, jakoś nie wiem.. Do tego popularność Darta.


Chyba że moją "potrzebę" zaspokoję C++ na desktop, a ewentualnie ten JS na web smile.gif
peter13135
"C++ na desktop" ? nie wiem o co chodzi.
Obawiam się, że do js nie masz ucieczki, a nakładki, typu typescript, coffescript ułatwiają pracę z js'em. Kod pisany w tej nakładce jest moim zdaniem ładniejszy i mniejszy (mniej znaków). Darta nie znam, więc zakładam, że jest to "taka sama" nakładka jak wspomniane wyżej typescript czy coffescript.
Cinamicom
Chodzi o to że C++ na aplikacje nie webowe. JS wydaje mi się, że tak powiem - mało rozbudowany. No i ogólnie mi się nie podoba.

Dart to język tworzony przez google. Ale wsparcia nie ma nawet na ich przeglądarce - i musi być kompilowany do JS - z tego co czytałem.
mar1aczi
JS to nie JAVA. JS to JavaScript a to nie JAVA.
Cinamicom
A gdzie napisałem że JS to java smile.gif?
peter13135
Cytat
Chodzi o to że C++ na aplikacje nie webowe.

tzn c++ chcesz użyć "zamiast php" ? Czemu akurat c++ ?
Cytat
JS wydaje mi się, że tak powiem - mało rozbudowany. No i ogólnie mi się nie podoba.

Byś się zdziwił, jak bardzo jest rozbudowany.
Też mi się nie podoba, jak widać nie tylko Tobie, skoro powstają takie nakładki typu Dart.
Cytat
Ale wsparcia nie ma nawet na ich przeglądarce - i musi być kompilowany do JS

Co to znaczy, że nie ma wsparcia w przeglądarce ? Przeglądarki obsługują js, więc Dart jest kompilowany do js. Podobnie Twój procesor obsługuje daną listę rozkazów - kompilatory c++/Pascal kompilują kod tak, aby był zgodny z Twoim procesorem. Podobnie jest wiele języków, które da się skompilować do java-byte-code (nie tylko Java, ale np. Scala i mnóstwo innych - jest też jakiś kompilator PHP do kodu javy), jest kilka języków, które kompilują się do kodu, nadającego się do odpalenia na Microsoftowym CLR. jQuery sam w sobie nie jest językiem, a większość webmasterów go używa. I tak dalej można by gdybać.
Podsumowując, nie uważam, by wadą Darta było to, że kompiluje się do js. Moim zdaniem to zaleta. Piszesz ładny kod obiektowy, a pod spodem kompiluje się to do "brzydkiego js", który działa na każdej przeglądarce.
nasty
Cytat(peter13135 @ 22.04.2014, 20:20:49 ) *
tzn c++ chcesz użyć "zamiast php" ? Czemu akurat c++ ?

Byś się zdziwił, jak bardzo jest rozbudowany.
Też mi się nie podoba, jak widać nie tylko Tobie, skoro powstają takie nakładki typu Dart.

Co to znaczy, że nie ma wsparcia w przeglądarce ? Przeglądarki obsługują js, więc Dart jest kompilowany do js. Podobnie Twój procesor obsługuje daną listę rozkazów - kompilatory c++/Pascal kompilują kod tak, aby był zgodny z Twoim procesorem. Podobnie jest wiele języków, które da się skompilować do java-byte-code (nie tylko Java, ale np. Scala i mnóstwo innych - jest też jakiś kompilator PHP do kodu javy), jest kilka języków, które kompilują się do kodu, nadającego się do odpalenia na Microsoftowym CLR. jQuery sam w sobie nie jest językiem, a większość webmasterów go używa. I tak dalej można by gdybać.
Podsumowując, nie uważam, by wadą Darta było to, że kompiluje się do js. Moim zdaniem to zaleta. Piszesz ładny kod obiektowy, a pod spodem kompiluje się to do "brzydkiego js", który działa na każdej przeglądarce.


Bardzo dobrze powiedziane. Wybierz jezyk w ktorym mozesz latwo wyrazic swoje mysli. Mi np. najlatwiej to przychodzi w Haskell i C++.
Zobacz czy podpasuja Ci jezyki fukncyjne: haskell, scala, C++ templates, czy ktorykolwiek jezyk z rodziny lisp.
zegarek84
Cytat(peter13135 @ 22.04.2014, 21:20:49 ) *
tzn c++ chcesz użyć "zamiast php" ? Czemu akurat c++ ?

nie musi być zamiast PHP no chyba, że piszemy o CLI?? zwykłe aplikacje też mogą korzystać z JS - choćby Qt C++ w swoim QML ładnie łączy język skryptowy w aplikacjach... no jak zastąpić C++ PHP to w kerunku ASIO raczej bym polecał, ale jak pytanie pada o JS gdzie programowanie zdarzeniowe powinno się czuć to nie koniecznie wiem czy to dobra podpoweidźquestionmark.gif chodź w Qt sygnały i sloty zyskały na popularności gdzie to też można by nazwać programowaniem zdarzeniowym ;]
Cytat(peter13135 @ 22.04.2014, 21:20:49 ) *
...a pod spodem kompiluje się to do "brzydkiego js", który działa na każdej przeglądarce.

akurat przez przypadek zaczynałem od czystego JS i raczej uważam to za zaletę, gdyż ułatwiło mi to obsługę instancji i rozumienie obiektów w dowolnym języku, choć nie samo programowanie obiektowe gdyż w JS też jest słabo opisane, ale tam jest inne podejście i oprócz tego, że jest to język funkcyjny to obiektowość jest oparta na rozszerzeniu prototypów, trochę jak z "programowaniem prototypowym" ale to nie to samo co tworzenie klonów obiektów...

by naprostować jeśli to ma znaczenie to nie jestem programistą z zawodu...
peter13135
Cytat
nie musi być zamiast PHP no chyba, że piszemy o CLI??


Nie rozumiem co masz na myśli i co do tego ma CLI.

Cytat
zwykłe aplikacje też mogą korzystać z JS - choćby Qt C++ w swoim QML ładnie łączy język skryptowy w aplikacjach... no jak zastąpić C++ PHP to w kerunku ASIO raczej bym polecał, ale jak pytanie pada o JS gdzie programowanie zdarzeniowe powinno się czuć to nie koniecznie wiem czy to dobra podpoweidźquestionmark.gif chodź w Qt sygnały i sloty zyskały na popularności gdzie to też można by nazwać programowaniem zdarzeniowym ;]

Czy przez "zwykłe aplikacje", masz na myśli aplikacje desktopowe ?
Oczywiście, że js ma zastosowanie poza webmasterką, Ostatnio popularność zdobywają narzędzia, pozwalające pisać aplikacje na urządzenia przenośne, za pomocą html5 i js. Być może to mocno spopularyzuje js. Tylko, nie bardzo wiem po co o tym piszesz. Autor szuka "alternatywnych" technologii, w których mógłby tworzyć strony www. Tak przynajmniej mi się wydaje, bo rozmowa toczy się na tematy webmasterskie.
Cinamicom
Póki co próbuje Pythona i Django. Jak na razie bardzo mi się podoba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.