Przyszłościowy język do webu

0

Od zawsze przymierzałem sie do programowania, uczylem sie troche cpp, javy, pythona, liznąłem paru frameworków, ale nie zaczepiłem sie niczego, stwierdziłem, że chcę robić aplikacje webowe i skupić się na jednej technologii, co wybrac? GO bedzie okej?

0

A java?

0

Co chcesz. jak front end to js i inne htmle i css jak backend to python, java,C#, Go no i oczywiście PHP. wybierz jeden. Naucz się go dobrze i poszukaj pracy. Myślę, że Python byłby lepszy ze względu na popularność. Go jeszcze nie jest aż tak bardzo na WWW popularne w Polsce.

4

JavaScript, jest odpowiedzią na wszystkie pytania

3

@newbie997: to zależy, jakie masz kryteria wyboru tej technologii. Czy liczy się dla Ciebie:

  1. Popularność?
  2. Pomoc społeczności? (to nie to samo, co popularność)
  3. "Oficjalność" (np. oficjalne wsparcie jakiejś znanej firmy)?
  4. Otwartość źródeł?
  5. Coś innego?

Ja na przykład lubię JavaScript, tak jak @MasterOf, przez to używam powiązanych z nim technologii; ale nie powiedziałbym, że to "najlepszy" wybór w moim rozumieniu. Jest najlepszy na dzień dzisiejszy oraz dla mnie.


UPDATE:

  1. Częste aktualizacje?
  2. Stabilność? (nie musi to być przeciwne do częstych aktualizacji; na logikę, im częściej aktualizowane dane oprogramowanie, tym więcej błędów może zostać naprawionych, jak również więcej może się w nim pojawić)
4

Przyszłościowy język do webu to oczywiście JavaScript. W tym języku zrobisz backend (Node + Express) jak również serverless (Node + AWS Lambda) oraz oczywiście frontend (Angular, React, Vue). Ponadto zrobisz w nim również aplikację mobilną (React Native) i desktopową (Electron). Wolałbyś JS z typami? Nie ma sprawy, wybierz TypeScript. Chces programować funkcyjnie z użyciem niemutowalnych kolekcji zainteresuj się ramdajs i immutable-js.

1

czyli lepiej się uczyć javascript niż pythona lub golang?

3
newbie997 napisał(a):

czyli lepiej się uczyć javascript niż pythona lub golang?

Ile lat palujesz pracować? 2 czy 3, bo pytasz jak by to był twój plan na życie - popracować 3 lata i potem emeryturka. Nie ma najmniejszego znaczenie czego się teraz nauczysz. Za kilka lat (może za rok) będziesz się uczył nowych technologi, bo tak się będą zmieniać twoje zainteresowania, wymagania rynku i ogólnie technologia. Przywiązujesz do tego wyboru języka taką uwagę jak byś przynajmniej miał z nim brać ślub aż do śmierci. Weź jeden, jak ci się nie spodoba, weźmiesz inny. Jak te też ci się nie spodoba, to zostaniesz dozorcą w bloku i tez jakoś będzie.

1

No ale znowu jak trendy się zmienia, to ktoś te tysiące systemów i apek napisanych w JS będzie musiał utrzymywać.
Najbardziej przyszłościowym językiem do webu jest aktualnie JS.
I jeśli tylko tym się kieruje autor wątku to powinien go wybrać.
Jednak @Tomek Pycia ma rację. To, że wybierzesz teraz taka a nie inną technologie cię nie ogranicza. Zawsze możesz się nauczyć czegoś nowego. W sumie przez całe życie trzeba się douczać :D

3

trzeba pamiętać, że każdy z tych języków ma swoje plusy i minusy.

JS:

  • jest świetny do operacji na I/O
  • masa gotowych bibliotek i frameworków zarówno do backendu jak i frontendu
  • jest słaby do wykonywania obliczeń
  • brak wielowątkowości
  • ma zaleciałości po swoich początkach przez co czasami są WTF https://github.com/denysdovhan/wtfjs

Go:

  • jest porównywanie szybki co c/c++
  • frontendu (jeszcze) w nim nie zrobisz :)
  • wsparcie dla wątków
  • prosta składnia
  • raczej mało dobrych frameworków do wyboru

PHP:

  • masa frameworków (gdzie króluje symfony)
  • gotowe i dojrzałe środowiska wspierające cały development, o hosting też łatwo
  • brak wątków oraz async etc
  • też ma sporo zaleciałości po przeszłości

Java/JVM:

  • IMO jest to bardzo skomplikowany język z opcją zrobienia tego samego w x^y sposobów
  • spring boog!
  • można, tam gdzie wygodnie, pisać w kotlinie albo wszystko oprzeć o inny język na JVM
  • frontendu (na szczęście!) już się w tym nie robi :)
  • możesz w miarę łatwo robić aplikacje na mobilki

i tak dalej i tak dalej :)

Popularność czy wsparcie jakiś bibliotek może się zmienić. Java od dekad już jest na rynku i to się nie zmieni. Podobnie co C#. Python ma swoją prostą składnię, ale brak też np operatorów odstępu (poprawcie mnie jak się mylę).

Więc po prostu zacznij w kilku, ale nie na raz - po kolei, się pobawić i zobacz, w którym idzie Ci praca lepiej. Nie ma co patrzeć na rankingi popularności, bo tam ciągle się coś zmienia i nie wiesz czy za rok język, który jest na 1 miejscu jeśli chodzi o zarobki, spadnie na np 5 miejsce bo prześcignie go czy Golang czy rust czy cobol :)

0

frontendu (na szczęście!) już się w tym nie robi

Niektore jezyki z JVM kompiluja sie do JSa :P (wiem ze mowiles o apletach)

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