Najlepsze języki do backendu

Najlepsze języki do backendu
V5
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:46
0

jakie są najlepsze języki do backendu?
na razie uczę się node.js i express i wydaje mi sie spoko, ale na razie tylko proste CRUDy pisałem, ludzie piszą że javascript to koszmar, więc?

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Postów:3561
1

Języki typowane. Java / C#. Moje subiektywne zdanie, a każdy jak d... ma swoją

PS. Witam kolegę od niskiego progu wejścia


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8408
0
ved54474 napisał(a):

jakie są najlepsze języki do backendu?

Jakiego rodzaju backend? Co to znaczy najlepsze? Pod jakim kątem?

na razie uczę się node.js i express i wydaje mi sie spoko, ale na razie tylko proste CRUDy pisałem, ludzie piszą że javascript to koszmar, więc?

Jeśli chodzi o JavaScript w Node.js, to główna rzecz, która ludziom przeszkadzała zawsze, to asynchroniczność posunięta do absurdu. Jednak teraz już jest dobrze, async/await (czyli cukier składniowy na obiekty Promise) pozwala pisać w miarę intuicyjnie, prawie tak jak synchroniczny kod.


edytowany 1x, ostatnio: LukeJL
DR
Przypominam, że JS był wymyślony do lekkich frontendowych zadań i tak był designowany. IMO ludzie używający tego do BE mają coś źle pod kopułą
somedev
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
0

C#, Java, Jakiś wariant ObjectPascala, PHP, Ruby/RoR, COBOL, SQL + jakiś REST serwer. Widziałem tez backendy, które miały część napisana w C++, oraz takie, które były napisane ... w bashu (i nie było to takie złe). Nie polecam natomiast nic słabo ani dynamicznie typowanego i nic co ma jakiekolwiek powiązanie do JavaScript.

V5
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:46
0

Javascript jest taki zły? Mi sie podoba bo łatwo w nim zorbic proste REST api, w innych językach to co tutaj sie robi w linijke tam sie robi w kilka

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1
ved54474 napisał(a):

ludzie piszą że javascript to koszmar, więc?

Wierzysz losowym ludziom z internetu?
A jak powiem Ci że najlepsze do pisania backendu są języki Haskell i Eta to też mi uwierzysz?
Oczywiście w tym ( Haskell i Eta) pracy nie znajdziesz.
Więc albo Java/Kotlin/Scala albo C#/F#


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 3x, ostatnio: KamilAdam
V5
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:46
0

A komu mam wierzyć?
A według Ciebie jakie są najlepsze języki na backend?
Czemu w JS nie znajde pracy?

edytowany 1x, ostatnio: ved54474
NN
'W tym' na 99.9 % chodziło o Haskell i Eta
NN
NN
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:239
0
ved54474 napisał(a):

jakie są najlepsze języki do backendu?
na razie uczę się node.js i express i wydaje mi sie spoko, ale na razie tylko proste CRUDy pisałem, ludzie piszą że javascript to koszmar, więc?

Jakby był jeden najlepszy to by wszyscy w nim ten backend robili (poza paroma korpo, które by i tak zostały przy Javie 5)

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Postów:3561
0
LukeJL napisał(a):
ved54474 napisał(a):

jakie są najlepsze języki do backendu?

Jakiego rodzaju backend? Co to znaczy najlepsze? Pod jakim kątem?

na razie uczę się node.js i express i wydaje mi sie spoko, ale na razie tylko proste CRUDy pisałem, ludzie piszą że javascript to koszmar, więc?

Jeśli chodzi o JavaScript w Node.js, to główna rzecz, która ludziom przeszkadzała zawsze, to asynchroniczność posunięta do absurdu. Jednak teraz już jest dobrze, async/await (czyli cukier składniowy na obiekty Promise) pozwala pisać w miarę intuicyjnie, prawie tak jak synchroniczny kod.

Node nie jest pierwszym zastosowaniem server-side JS. Za Nescape (pamięta ktoś taką firmę), skleroza, to może była ich kooperacja z Sun???, w ich koszmarnie drogim serwerze netscape był Server Side Javascript. Reklamowali, że edukacyjnie fajne, do ten sam język w przeglądarce i na serwerze. Zapamiętałem, bo miałem zamiar go poznawać (na szczęście nie wytrwałem).


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
UglyMan
W jakich to była latach?
AK
Do mnie to mogło dotrzeć ok 1996-7 ??? To jeszcze nie czasy rozkwitu internetu, i mało rzeczy się zachowało https://en.wikipedia.org/wiki/Netscape_Application_Server
UglyMan
Pewnie jedne z gwoździ do trumy Netscape.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8408
2
somedev napisał(a):

C#, Java, Jakiś wariant ObjectPascala, PHP, Ruby/RoR, COBOL, SQL + jakiś REST serwer. Widziałem tez backendy, które miały część napisana w C++, oraz takie, które były napisane ... w bashu (i nie było to takie złe). Nie polecam natomiast nic słabo ani dynamicznie typowanego i nic co ma jakiekolwiek powiązanie do JavaScript.

Nie polecasz, ale i tak wymieniłeś Ruby i PHP, które są dynamicznie typowane.


semicolon
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:114
1

Z perspektywy pracy w zawodzie, to defekty w javascript/node to nie jest taka zła rzecz.

Ogólnie node jest prosty na start, ale bardzo trudny, żeby opanować go w zaawansowanym stopniu, a zatem konkurencji jest mniej niż może Ci się wydawać, bo reszta z czasem wykituje / lub zmieni język na bardziej logiczny/przyziemny/ludzki itp.

A dwa to fakt, że w pracy dużo nie płacą tym ludziom, którym przyjemnie się programuje, a tym którzy na ogół mają toksyczne (wręcz nieludzkie!) warunki z punktu widzenia kodu.

Więc jeśli priorytetem jest kasa, to nie patrz na to co ludzie piszą, bo to rozmija się z potrzebami.

A co najlepszych języków to nie wiem czy chciałbyś je używać. Język, który z czasem będzie dla Ciebie najlepszy może okazać się, że ma rynku bardzo mały udział i prawdopodobnie z takim językiem to najlepiej będzie Ci pisać własne programy w domowym zaciszu.

TurkucPodjadek
TurkucPodjadek
  • Rejestracja:około 8 lat
  • Ostatnio:około 4 lata
  • Postów:607
3

Ja bym zrobił podział na zasadzie czy trzeba szybko na rynek wypuścić produkt, czy go wypuścić i krótko rozwijać, czy wypuścić, rozwijać i utrzymywać.

Jeśli liczy się szybkie MVP, bo sytuacja na rynku tego wymaga (weryfikacja czy niezagospodarowana nisza), to najlepsze języki będą dynamicznie typowane, do których są dostępne biblioteki "na już", czyli można od razu skupić się na swojej apce pod względem biznesowym, a nie na "pierdołach" związanych z kodem. Nie istnieje język, który jest statycznie i silnie typowany, a który pozwala pisać "szybciej" niż w językach dynamicznie typowanych. Wśród tych języków mam na myśli np.: JS (bez TSa), Python (silnie typowany), Perl, Ruby, PHP. Więc jeśli ktoś doradza na szybkie MVP język statycznie i silnie typowany, jako "szybszy" i bardziej "produktywny" to kłamie lub się samooszukuje.

Jeśli nasze MVP ma być rozwijane i utrzymywane, to im więcej tego rozwoju i utrzymywania, tym więcej należy "wprowadzać" języki statycznie i silnie typowane, często przepisując co ważniejsze rzeczy z MVP. Mowa o językach typu Go, Rust, C#, Java (i inne z JVMa typu Scala), Haskell (dlaczego nie), bo one wprowadzają pewną dyscyplinę oraz zmniejszają ilość błędów i problemów w projekcie (jeśli wiemy, jak ich używać)

Jak się ma czas i nic nas nie goni, mamy dostępne odpowiednie biblioteki, to nie widzę problemów, by "startować" projekt w językach statycznie i silnie typowanych.

// edit: mogłem o jakimś języku z jakieś grupy zapomnieć, to niecelowe zagranie, tylko po prostu inne słabiej kojarzę

edytowany 1x, ostatnio: TurkucPodjadek
P2
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:84
1

Pisanie backendu w nodeJS jest proste, tak proste, że aż... za proste. Po czasie ekscytacji przychodzi nuda i brak frajdy z pisania w nim. Na dzisiaj po czterech miesiącach w projekcie w node mam taka samą ochotę do pisania w nim jak w Python/Django(ten język to się nadaje do... Ai i ml i nic więcej, i mam nadzieję że upadnie) czyli żadną.

Prawdziwe pisanie zaczyna się w Java i C# gdzie jednak trzeba trochę pomyśleć i poglowkowac.

IK
BA
Proste, ale tez zajeb##cie płatne ;) w php no nie zarobisz szybko takiej kasy jak w Node ;)
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)