Który framework do backendu dla początkującego?

0

Który framewprkdo backendu dla początkującego polecacie?
Django vs express.js vs Laravel

1
ved54474 napisał(a):

Który framewprkdo backendu dla początkującego polecacie?
Django vs express.js vs Laravel

  • Jak nie chcesz całe życie klepać stronek i sklepów internetowych to żadne z powyższych (tylko potem nie narzekaj że się wypaliłeś po 5 latach*)
  • Jak chcesz - to strzelam że express.js jest najbardziej przyszłościowy (bo JavaScript, bo asynchroniczny)

*Oczywiście wiem że są tacy co to lubią. Piszę ze swojej perspektywy

0

A jak nie chce, to który?

0

Django jest spoko, Laravel z tego co wiem też jest spoko ale to już PHP. Może spróbuj w obu jakieś małe stronki napisać i wybierz, w którym lepiej się czujesz

2

Daj znać czy język w jakim piszesz soft ma dla Ciebie jakiekolwiek znaczenie, a jeśli nie ma to dlaczego?

Webowo to z tych 3 ram, express jest najlepiej do przodu pod względem asynchronicznych rzeczy (ogólnie cały ekosystem node jest asynchroniczny), ale ze względu, że nadal to jest javascript i protezy to nowym osobom ciężej będzie się w tym wszystkim odnaleźć. Już prościej (i mniej denerwujace narzędzia) miałbyś poznając język Go czy Elixir.

Laravel ma ten minus i plus, że jest pisany w PHP. Potencjalnie łatwiej mógłbyś z PHP łatwiej rozkręcić firmę, która koncentruje się na prostszych zleceniach.

A Django jest dobry jeśli chcesz być bliżej Pythona, i jeśli po pewnym czasie będziesz chciał przestawić się na coś jeszcze np. ML, OpenCV czy też prace związane z DevOps

0

Czyli Go bylby spoko? A jeśli jestem początkujący to tez?
Nie ma dla mnie znaczenia język bo i tak we wszystkich umiem tyle samo, czyli podstawy (pętle, zmienne, funkcje, struktury danych, OOP)

0
ved54474 napisał(a):

Czyli Go bylby spoko? A jeśli jestem początkujący to tez?
Nie ma dla mnie znaczenia język bo i tak we wszystkich umiem tyle samo, czyli podstawy (pętle, zmienne, funkcje, struktury danych, OOP)

To dużo wiesz, bo ja nie odważyłbym się powiedzieć, że we wszystkich językach umiem OOP. Zwłaszcza że w niektórych OOP nie ma. Np w Go

0

Umiem podstawy OOP
Go nie umiem ale moge sie nauczyc
I ponawiam pytanie, bo nie napisales ktory framework jesli zaden z trojki express, django, laravel

0

Django jest o tyle fajne do nauki, ze jest to kompletny framework - zawiera wszystko, od uwierzytelniania, przez renderer szablonow i ORM po zabezpieczenia przed popularnymi atakami. Sciagasz Django i nie przejmujesz sie kompatybilnoscia miedzy libka do walidacji formularzy a renderowaniem szablonow, a w wolnoamerykanskim systemie wersjonowania w npmie bardzo czesto libka X nie dziala z Y jesli nie zainstalujesz wersji z dokladnoscia do minora. Z drugiej strony trzeba miec naprawde duzo dyscypliny i samozaparcia zeby w Django nie zrobic spaghetti i o ile lubie ten framework, nie moge go polecic do wiekszych projektow - zawsze, chocby nie wiem co, wychodzi z tego wielki clusterfuck proporcjonalny do ilosci deweloperow ktorzy pracowali nad jego kodem.

Express jest dosc minimalistyczny, nie polecam go na poczatek dla poczatkujacego bo zbyt duzy wybor i swoboda przyprawia cie tylko o bol glowy.

Laravela nie znam, wiec nie dam ci innej rady niz "olej to, bo to PHP" :)

Na start polecam ci nauczyc sie Django, RoRa, lub innego "pelnego" frameworka, jak zalapiesz jak dziala web, przed czym trzeba sie zabezpieczac i jak podchodzic do powszechnych problemow w webdevie mozesz zaczac skubac cos w mniej "opinionated" libce - tych w kazdym jezyku jest od groma.

0

A jeśli nie django? Bo mam problem i naprawdopodobniej musiałbym reinstalować system, a mi sie nie chce troche, więc django odpada

2

Naucz się jednego języka porządnie o potem dopiero zajmuj się wybieraniem frameworka. I jak problem z zainstalowaniem jakiejś biblioteki stanowi dla ciebie problem to może od razu poszukaj innego zajęcia, bo niestety, ale takie problemy to kwintesencja życia programisty:)

1
ved54474 napisał(a):

A jeśli nie django? Bo mam problem i naprawdopodobniej musiałbym reinstalować system, a mi sie nie chce troche, więc django odpada

Siedzisz na Viście czy co?

1
ved54474 napisał(a):

A jak nie chce, to który?

Tak jak @tomek Pycia pisze. Naucz się jakiegoś języka porządnie. Najlepiej statycznie typowanego. Szeroko rozumiany Backend to nie tylko frameworki do robienia stronek. Zresztą rynek frameworków do generowania htmla po stronie backendu cały czas się kurczy i te frameworki są wypieranie przez frameworki które budują htmla po stronie frontendu.
Prawdopodobnie dlatego odradzano CI w internecie RoRa. Ale wady RoRa są też wadami Django i Laravela

BTW RoR ma opinię najbardziej przełomowego frameworka do generowania htmla po stronie backendu

Ale co to znaczy nauczyć się języka porządnie?

Najpierw naucz się języka, a potem frameworka do tego. Bo jak będziesz uczyć się na odwrót to możliwe, że twoje pojęcie o języku będzie spaczone przez twórców frameworka. Nie chodzi mi o wykucie wszystkiego na blachę. Ale jeśli rozważasz Django, to najpierw ściągnij sobie Pythona i przerób jakiś tutorial tego języka. Zobacz czy dynamiczne typowanie jest dla Ciebie. Zobacz czy znaczące wcięcia są dla Ciebie. Może zaimplementuj jakieś wzorce w tym języku lub aplikację konsolową. A dopiero potem instaluj Django

1

Ale kiedy mam wiedzieć że już sie nauczyłem języka i powinienem przejsc do frameworka?

0

To już twój kolejny zbliżony temat, polecam wordpressa, sporo zleceń, łatwe wejście.

1

Po pierwsze nie express.js. Zob. koa.js. Nowszy, pisany przez ludzi, którzy pisali express'a i uczyli się na błędach. Dostosowany do ES6 i wyżej.
Nie Django. Za dużo abstrakcji out of box. Na pewno nie polecałbym go początkującym (z resztą do większych projektów też nie - jeżeli coś jest do wszystkiego to jest do niczego - tak, wiem, że klepali w nim Instagram'a).
Chcesz się uczyć robienia dobrego API w Pythonie? Bottle, albo jeszcze lepiej aiohttp, FastAPI lub Starlette.
Jeżeli myślisz o fullstacku w oparciu o jeden język to z tych, które sam wymieniłeś zostaje JS.

Na Twoim miejscu zacząłbym jednak od Bottle - to microframework (de facto biblioteka, którą można pobrać w jednym pliku) - i uczył się jak działa HTTP i Internet. Dopiero potem bym przechodził w stronę większych abstrakcji. Wyposaży Cię to w wiedzę, którą później będziesz często potrzebował.

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