JavaScript na przyszłość

0

Cześć,
Przeglądam oferty na Java Developer i w większości oczekuje się frontu - JavaScript.
Nigdy się tym nie interesowałem ale przeglądając to forum ludzie raczej nie mówią o czystym JavaScripcie tylko o poszczególnych frameworkach opartych na tym języku.
Jak wygląda to w firmach? Czysty JS? Raczej powinni zaznaczyć czego oczekują.
I teraz pytanie do Was, jakiego frameworku najlepiej się nauczyć aby był dobrą inwestycją na przyszłość?
Wiele osób mówi o AngularJS ale chyba powstała druga wersja, która będzie wypierała pierwszą, to się zgadza? W takim razie będzie się odchodziło od tego pierwszego?
Chcę iść w kierunku fullstacka ale oczywiście powoli, nie zamierzam na raz zacząć uczyć się Kotlina, Javy, JS (kilku frameworków) i nic nie umieć dobrze.
Proszę Was abyście wskazali najlepszy "typ" JavaScriptu, który za szybko nie zniknie z projektów aplikacji webowych.
Oczywiście mogę rozumieć, że najlepiej znać kilka (tak jak w Javie odnośnie aplikacji webowych) więc prosiłbym najlepiej jakąś krótką listę: na wstępie to - potem to no i dołóż to.
Pozdrawiam

3

I teraz pytanie do Was, jakiego frameworku najlepiej się nauczyć aby był dobrą inwestycją na przyszłość?

ŻADNEGO. Ż. A. D. N. E. G. O.

Żadny framework JavaScriptowy nie może być traktowany jako inwestycja na przyszłość, to nie Ruby, że masz Ruby on Rails i trzyma się przez lata. Każdy framework w JS ma chwilę popularności, a potem pojawia się kolejna mutacja tych samych albo nieco innych wzorców.

Dlatego warto się uczyć samego języka JavaScript (teraz standardem jest ES6, ale już powoli wchodzą kolejne wersje, transpilowane przez Babel), bo to ci przynajmniej zostanie.

Owszem, korzysta się z frameworków, ale są to tylko narzędzia, które mają za zadanie ułatwić pracę (w rzeczywistości ją często utrudniają, bo się zaczyna obchodzić ograniczenia frameworka, zamiast pisać prosto do celu). Jeśli nauczysz się Angulara, Reacta czy czegoś innego, co przestanie być kiedyś modne, to nic ci się nie stanie - przynajmniej zostanie ci w głowie wiedza z JavaScriptu czy z szeroko pojętej umiejętności programowania, rozwiązywania praktycznych problemów. Najbardziej liczy się moim zdaniem know how "jak coś zrobić, jak przekuć wymaganie biznesowe na rzeczywistość" a nie znajomość frameworków typu pamiętanie która funkcja co robi.

"typ" JavaScriptu, który za szybko nie zniknie z projektów aplikacji webowych.

zastanów się o co pytasz. Biorąc dosłownie to pytanie to powiedziałbym, że takim typem JavaScriptu który szybko nie zniknie będą toporne animacje w jQuery na stronkach Wordpressowych, ale nie wiem czy chcesz w to iść ;)

0

Rozumiem, dziękuję za odpowiedzi.
W takim razie czy różnice między frameworkami są takie duże?
Jeśli dobrze zrozumiałem, to migracja na nowy/inny znając jeden nie byłaby wielkim problemem.

Czy ucząc się od razu AngularJS pojmę JavaScript czy powinno się przerobić JavaScript a potem oddzielnie AngularJS?

0

Czy ucząc się od razu AngularJS pojmę JavaScript czy powinno się przerobić JavaScript a potem oddzielnie AngularJS?

To jest tak - generalnie to każdy framework został stworzony żeby rozwiązać jakiś problem, zaproponować jakieś rozwiązania na pewne bolączki programowania. Dlatego ludzie korzystają i uczą się frameworków, żeby rozwiązać jakieś problemy (np. Angular czy React rozwiązują problemy wynikające z pisania dużych aplikacji przeglądarkowych z zaawansowanym interfejsem)

Jeśli chcesz się jakoś przygotować do szukania pracy to najlepiej spróbować zrobić jakąś realną aplikację przeglądarkową, która coś robi konkretnego, używając JS i choćby Angulara (albo Reacta, czy nawet jQuery -- ewentualnie nawet dla treningu zrobić tę aplikację kilka razy, po kolei w kilku różnych bibliotekach).

Bo nauka frameworka, żeby tylko znać framework jest trochę bez sensu.

polecam:
https://www.quora.com/Which-is-the-best-JavaScript-framework-to-choose-in-2015
https://www.quora.com/Which-should-I-learn-Mithril-Vue-or-Angular

0

Aplikację w Springu potrafię przygotować i zależy mi na dobrym froncie. Dlatego jak mówisz o realnej aplikacji to takiej, której mógłbym połączyć backend + JS i Angulara? Bo zapewne można zrobić aplikacje działającą samą w sobie w JS ale czy z logiką biznesową?

1

JavaScript czysty i Node.js po stronie serwera to wydaje się mieć przyszłość. A jak już tego się nauczysz, wybierzesz dany framework jaki będzie modny w 2018, np Angular 3.

0

Dziękuję, czyli Node.js będzie zastępował aktualnie moje JSP (to samo działanie)? Na razie jeszcze nie do końca wiem jak to ze sobą połączę ale domyślam się że RESTowo wysyłając JSona. Bo już mi sie troche pomieszało... JavaScript służy do "płynnych" przejść i ogólnie cudownych fajerwerków, prawda? W każdym razie i tak będę musiał korzystać z HTML i CSS?

0

Z mojego punktu widzenia ostatnio jest wlasnie boom na Angular-a.

Wiele firm przenosi swoje stare aplikacje w do JAVA,spring,hibernate +Angular JS i tacy Full Stack JAVA Developer jest dosc rozchwytywany.

Procodawcy sie podoba ze moga zatrudnic jednego fachowca od Frontendu(Angular) jak i Backendu (Java) i tnac przy tym koszta zamiast ( JavaScript DEV + JAVA Dev )

pozdrawiam ;)

1

Ciekawa dyskusja o JavaScript i technologiach z nim związanych. Rozmawiają tam o tym że Angular jest dość skomplikowany i do dużych projektów w porównaniu z łatwym jQuery.
http://devstyle.pl/2014/10/24/devtalk01-o-javascript-z-jakubem-gutkowskim/

0
aloha napisał(a):

Dziękuję, czyli Node.js będzie zastępował aktualnie moje JSP (to samo działanie)? Na razie jeszcze nie do końca wiem jak to ze sobą połączę ale domyślam się że RESTowo wysyłając JSona. Bo już mi sie troche pomieszało... JavaScript służy do "płynnych" przejść i ogólnie cudownych fajerwerków, prawda? W każdym razie i tak będę musiał korzystać z HTML i CSS?

W Node możesz tak jak w każdej innej technologii server-side wystawiać REST API (czy inny lekki backend np.GraphQL itp.), robić klasyczne aplikacje MVC z systemem szablonów i co tam jeszcze chcesz.
W JSie można robić "płynne" przejścia i ogólnie cudowne fajerwerki, ale to tylko ułamek jego zastosowań.

0

A możesz polecić jakiś dobry sprawdzony tutorial lub kurs do ES6 od podstaw, ewentualnie coś dobrego na youtube? Ktoś tu kiedyś się chwalił, że tworzy dobry własny kurs do ES6, coś na miarę tego:
https://php-kurs.gitbooks.io/phpkurs/content/

1 użytkowników online, w tym zalogowanych: 0, gości: 1