A przynajmniej tak powinno być! Znamy to ćwiczenie. Nienawiść do JavaScript nie wzięła się znikąd. Brak różnych języków w sieci był problemem samym w sobie przez długi czas.
Pamiętam, że kiedy zaczynałem kodować "na poważnie", Flash miał zostać porzucony, a my mieliśmy pozostać bez jakiegokolwiek interaktywnego aspektu w naszych przeglądarkach innych niż te wykonane przy użyciu JavaScript. Silverlight? Nikt tego nie pamięta. A może ActiveX? Dawno minęły czasy, kiedy te technologie miały swój moment i teraz, być może bardziej niż kiedykolwiek, JavaScript jest w swojej chwale.
Miałem okazję pracować w JavaScript na zapleczu wykonującym proste API (express + węzeł). Stworzyłem kilka podstawowych aplikacji na touchpada (ReactNative) używając JS. Następnie zdjąłem część obciążenia z głównego wątku za pomocą service workers. Zbudowałem aplikacje frontendowe (React, Vue, AngularJS) i jedyną rzeczą, której mi brakuje, są aplikacje desktopowe (Electron) - wszystkie wbudowane w JavaScript!
Dlaczego wciąż są ludzie, którzy wierzą, że JavaScript nie żyje?
Dla tych, którzy wolą bardziej statyczne języki, JavaScript zawsze będzie ohydą bez typescriptu. Dopiero po jego dodaniu język może stać się dla nich akceptowalny. Preferencje deweloperów były bardzo silne, gdy dużo kod napisany w czasie był w Java lub C.
Kiedy poproszono ich o wykonanie zadania spoza zakresu ich języka, ci programiści mogli być nieco zagubieni; to tarcie jest teraz rozwiązywane za pomocą transpilerów i innych przydatnych narzędzi, takich jak wspomniany wcześniej TypeScript. Wyobraź sobie, że musisz porzucić język, który kochasz i który przyrósł do ciebie jak dobra para butów na rzecz mylącej i niezbyt wygodnej pary tych:
Dlaczego więc wybrałem JavaScript do mojego następnego testu? projekt? Chcę, aby moi programiści kochali kod, który piszą, a nie nienawidzili go każdą komórką swojego ciała!
JavaScript jest uniwersalny - mistrz wszystkich zawodów, mistrz żadnego
Nawet twórcy stron internetowych próbują znaleźć sposoby na pozbycie się JS za pomocą WebAssembly. W programowaniu mobilnym mamy nie tylko aplikacje natywne, ale także rzeczy takie jak Flutter, które szturmują zamek. Ale kiedy przychodzi do tworzenia projektu od początku do końca, twój zespół często muszą być zróżnicowane.
Java + Angular, Python i React... Wszystkie te projekty wymagały głównie dwóch programistów, którzy skupiają się na różnych aspektach kodu. Jeśli zdecydujesz się na programistów JS, najprawdopodobniej będą oni mogli wskoczyć i rozwiązać zgłoszenie dotyczące DB, a także naprawić niektóre błędy CSS i skrypt analityczny, który od jakiegoś czasu prześladuje Twój wynik Lighthouse.
Oczywiście niektóre projekty wymagają rzeczy, które wnoszą np. Java, Python, Go lub Ruby, ale ostatecznie im większa różnorodność paradygmatów, tym mniejsze prawdopodobieństwo, że będziesz szukał programistów, którzy przyjdą i wykonają faktyczną pracę. Rzućmy okiem na statystyki:
To pokazuje nam, że JS nie wygląda na martwego - w rzeczywistości rozkwita jako nowy pretendent na rynku. rynek. Wraz z globalną pandemią zaobserwowałem, że środowisko JS stało się jeszcze bardziej popularne, więc w nadchodzącym badaniu i założę się, że JS może znacznie przekroczyć 70%. Jeśli planujesz uruchomić nowy projekt, możesz skontaktować się z nami, a my z przyjemnością powiemy Ci, dlaczego JS może być dobrym rozwiązaniem!
Zalety JS
W dzisiejszych czasach JS dojrzał i przestał być gąsienicą. Nowe wersje pojawiają się w rozsądnych ramach czasowych. Błędy zgłaszane do dostawców przeglądarek są usuwane jak najszybciej, a żarty o pakietach i frameworkach pojawiających się co godzinę są w pewnym stopniu prawdziwe.
Z językiem tak powszechnie używanym przez tak wielu ludzi, to tylko kwestia czasu, aby znaleźć najlepsze rozwiązania, aby poradzić sobie z problemami, z którymi trzeba się zmierzyć. Ostatnio pracowałem nad IoT aplikacja, która pomaga ludziom w niebezpieczeństwie zaalarmować określone służby o tym, że ich życie jest zagrożone. Gdyby nie JavaScript, nie byłbym w stanie pracować nad taką inicjatywą. Dla mnie JS otworzył wiele drzwi i może tak być również w przypadku twoich programistów!
Kilka zalet, które moim zdaniem mogą zmienić cię w zwolennika JS:
- wiele obsługiwanych platform (web, mobile, IoT, desktop, lodówka, HUD statku kosmicznego),
- pakiet do czegokolwiek (czy to obsługi daty, czy generowania żartów),
- programista js to szwajcarski scyzoryk,
- ciągłe doskonalenie języka,
- Wspaniała społeczność zawsze chętna do pomocy (lub oznaczania spraw jako duplikaty),
- Dzięki narzędziom CLI można tworzyć aplikacje niemal natychmiast.
Komentarze
Istnieją pewne ograniczenia co do możliwości JavaScript, ale wydaje mi się, że jeśli jesteś uparty i masz wystarczająco dużo pamięci RAM, kawy i komórek mózgowych do stracenia, to możesz zrobić z nim absolutnie wszystko.
Czytaj więcej:
Dlaczego (prawdopodobnie) powinieneś używać Typescript
Jak nie zabić projektu złymi praktykami kodowania?
Strategie pobierania danych w NextJS