Jak rozumiem eksplozję ram javascript? Czy powinienem się ich wszystkich nauczyć? [Zamknięte]

14

Dla początkującego programisty WWW, który wciąż zajmuje się tworzeniem stron internetowych w tradycyjny sposób (PHP / J2EE / Struts po stronie serwera, HTML / CSS / JavaScript po stronie klienta), zachwycił mnie ostatni post na blogu na temat stosu technologii Trello .

Nie mogę przestać czuć się przytłoczony listą nowych technologii i ram wymienionych w tym poście, a zwłaszcza wszechobecnością ram Javascript.

Moje pytanie brzmi: czy to jest przyszłość tworzenia stron internetowych? Czy są jakieś artykuły, strony internetowe lub zasoby, które mogą pomóc mi zrozumieć, gdzie każda z tych nowych platform pasuje do nowoczesnej aplikacji internetowej?

Rahul
źródło
Musisz Fire and Motion , programiści Framework strzelają do ciebie! Zrelaksuj się i załatw sprawy =)
Matthieu,
2
Hmmm ... Naprawdę powinieneś unikać czytania Co każdy programista powinien wiedzieć o tworzeniu stron internetowych? : P W każdym razie, nie martw się tym. Skoncentruj się na odkrywaniu i uczeniu się, co jest naprawdę potrzebne do twoich projektów, nie zgub się w szumie ...
yannis
Najpierw skoncentruj się na nauce javascript. Gdy to zrobisz, nauka frameworka jest znacznie łatwiejsza. Frameworki js to głównie biblioteki, więc nie mają ze sobą innego sposobu myślenia - po prostu API.
Zirak
Czytanie Ognia i Ruchu jest właściwie formą „okrywania ognia”
setzamora,
Myślę, że powinniśmy się ich wszystkich nauczyć. Przez wszystkie mam na myśli jquery.
Anthony

Odpowiedzi:

4

Nie sądzę, aby było fizycznie wykonalne oczekiwanie od wszystkich (lub jednej czwartej) różnych struktur JavaScript. Jestem nieobliczalny, jeśli chodzi o tworzenie stron internetowych, ale od czasu do czasu kręciłem się, aby zachować ciekawość.

Moją radą byłoby wybranie frameworka, który wygląda interesująco i rozpoczęcie pracy z nim. jQuery będzie moim pierwszym wyborem do ogólnych zastosowań narzędziowych. Pozwala na naprawdę wysoki poziom funkcjonalności z kilkoma liniami kodu, ale jeśli jesteś trochę bardziej ciekawy, jak to działa, to także nauczy Cię, jak daleko możesz przepchnąć JavaScript pod względem samego języka (i tak zrobiłem dla mnie).

Podobnie jak nauczenie się innych API / bibliotek, zajmie to trochę czasu, ale zaczniesz zauważać wspólne motywy / wzorce i ostatecznie nie będzie tak przytłaczające, kiedy zaczniesz od nowego frameworka / narzędzia i będziesz mógł wybrać podstawowe koncepcje znacznie łatwiejsze.

Więc cofnij się, a następnie weź głęboki oddech i po prostu rozejrzyj się, aby zobaczyć, nad czym chcesz pracować i co chcesz zbudować / poprawić. Jeśli chcesz zrobić wtyczki Trello, wiesz, na którą platformę patrzeć.

DXM
źródło
4

Dowiedz się wystarczająco dużo o każdym frameworku, aby móc wybrać i wybrać technologię, która będzie pasować do twoich bieżących projektów, i jakie projekty przewidujesz w przyszłości.

Wydaje się, że wszystko idzie w kierunku javascript - kierunek technologii przeglądarki, oczekiwanie na rozbudowane aplikacje internetowe itp. Czytałem gdzieś kilka miesięcy temu, że javascript będzie również podstawowym językiem w Windows 8, więc dobry solidna znajomość podstawowego języka javascript będzie ogólnie przydatna, niezależnie od tego, czy pracujesz na stronach internetowych, urządzeniach mobilnych, czy cokolwiek - po stronie klienta, po stronie serwera i aplikacji komputerowych.

Myślę, że jQuery to dobre, solidne miejsce do rozpoczęcia; jest dojrzały, dokumenty są dobre, ma dobre wykorzystanie zdarzeń i oddzwaniania, znajdziesz swoje stopy z regułami określania zakresu, które wydają się trochę dziwne, i chociaż masz do dyspozycji dużo mocy, nie jest tak abstrakcyjne, że czujesz, że polegasz na magii.

Ponadto dobrym ćwiczeniem będzie próba zbudowania czegoś z dużą ilością ajax, jeśli wcześniej tego nie robiłeś - kontrolowanie części strony przez dom zamiast pełnego odświeżania strony za każdym razem; aby naprawdę poczuć, że budujesz rozbudowaną aplikację javascript w podziale na moduły po stronie klienta, zamiast myśleć o aplikacji back-end z interfejsem front-end z pewnymi efektami. (Mówię to, ponieważ nie tak dawno temu byłem)

Kiedy budujesz coś tak ciężkiego jak javascript, możesz zacząć myśleć: „Chciałbym frameworku js, w którym mogę wykonać MVC” (szkielet), lub „Chciałbym frameworku js, w którym mogę wykonać MVVM” (nokaut) i tak dalej. Ty i twoje projekty smakujecie, z jakimi dodatkowymi ramami wybierasz pracować, a nie na odwrót.

node.js może stać się główną platformą po stronie serwera ze względu na skalowalność, tak naprawdę jeszcze go nie wypróbowałem (przepraszam!), ale mam wrażenie, że najważniejsze rzeczy wynikające z nauki to niski poziom (ish) technologia sieciowa / internetowa (do tej pory chroniona była przed wysyłaniem własnych nagłówków, słuchaniem portów itp.) oraz innym podejściem do współbieżności, a nie samym językiem.

tenshi_a
źródło
3

Przede wszystkim nie martw się zbytnio o to, że nie wiesz wszystkiego. Nauka wszystkich elementów z tej listy na dobrym poziomie zajmuje lata.

Wybierz jeden zestaw technologii (tj. PHP JavaScript CSS i MySql) i poczuj się dobrze. Po uzyskaniu wygody możesz zacząć zbierać dodatkowe technologie pojedynczo.

Aby być kompetentnym programistą, nie musisz czuć się komfortowo z ogromną listą rzeczy. Zobacz tę listę jako coś, czego nie można potrzebować, zanim zaczniesz.

Tom Squires
źródło
2

Myślę, że szczególnie w przypadku Javascript najważniejsza jest nauka samego języka. Jeśli naprawdę nauczysz się Javascript i rozumiesz jego bardziej zwięzłe zakątki, to wybór frameworka będzie dziecinnie prosty i naprawdę będziesz w stanie docenić całą pracę, jaką wykonuje dla Ciebie. Co ważniejsze, będziesz mógł używać rodzimych wywołań JavaScript w sytuacjach, gdy jest to bardziej wydajne lub gdy środowisko robi coś, czego nie chcesz.

Spróbuj także wybrać frameworki, aby dowiedzieć się, które najlepiej nadają się do tego, co robisz. Na przykład, jeśli robisz grafikę wektorową, dowiedz się o Raphaelu.

I jest to coś, czego sam nie robię wystarczająco dużo, nie ucz się tylko ram, zajrzyj do nich. Wspaniałą rzeczą w Javascript jest to, że kod źródłowy jest tuż przed twoją twarzą. Większość (wszystkich?) Frameworków udostępnia swój kod źródłowy w formie nieskompresowanej. Spójrz na źródło. To nauczy Cię praktycznego i miejmy nadzieję dobrego Javascript, i będziesz mógł zastosować tę wiedzę do każdego używanego frameworka.

Wreszcie, często będziesz musiał dyktować ramy, których się uczysz. Jeśli znasz jQuery, ale jesteś zaangażowany w dojrzały projekt wykorzystujący Mootools, lepiej zdecyduj się na naukę Mootools.

Peter Ajtai
źródło
2

Moim zdaniem podstawowa technologia internetowa powinna wiedzieć:

GUI: HTML i CSS do stylu HTML

Kontrola po stronie klienta: JavaScript jest najlepszym wyborem, z wieloma bibliotekami, takimi jak jQuery, Prototype ... (możesz nauczyć się czystego JavaScript lub JavaScript, ale z podejściem jQuery, aby łatwiej zastosować go do projektu)

Kontroluj stronę serwera: istnieje wiele technologii po stronie serwera, takich jak: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... wybierz jedną z nich, aby rozpocząć naukę. (Sugeruję użycie Ruby on Rails lub Django Python do łatwego i wydajnego frameworka / technologii)

Dane: JSON lub XML

Po zdobyciu wszystkich list I poniżej, zgodnie z twoją pracą, możesz łatwo nauczyć się nowej technologii, ponieważ wszystkie nowe technologie pochodzą od nich.

nguyenducminhkhoi
źródło
-2

Zależy od twoich wymagań. Następnie musisz przejrzeć ramkę. Które kiedykolwiek będzie dla Ciebie najlepsze, wybierz http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html

Ashisha Nautiyal
źródło
czy mógłbyś wyjaśnić więcej na temat tego, co robi i dlaczego polecasz to jako odpowiedź na zadane pytanie? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
gnat
1
facet jest zdezorientowany, którego systemu musi się nauczyć lub musi nauczyć się wszystkiego. Istnieje kilka ram, takich jak Kątowe kręgosłupa i tak dalej. więc miałem na myśli, że to zależy od jego wymagań. każda struktura ma tam swoje zalety i wady. Nie mam na myśli, że nie musi uczyć się czystego Javascript. Nie możesz kopać w żadnych ramach bez znajomości tego języka. Teraz powiedz, co jest w tym złego.
Ashisha Nautiyal,