wybór języka (web)

Odpowiedz Nowy wątek
SB
2016-06-09 18:13
SB

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0

Witam wszystkich,
Możecie mi doradzić jakiego języka back end-owego warto się uczyć? Idąc w kierunku aplikacji webowych, na tą chwile znam html, css oraz w małym stopniu js, nie mam planów szukać pracy jako programista zamierzam tworzyć sam dla siebie dla samo rozwoju i zastanawiam się nad wyborem języka, jak myślicie?

Pozostało 580 znaków

2016-06-09 18:15

Rejestracja: 5 lat temu

Ostatnio: 3 lata temu

2

Skoro chcesz programować tylko dla siebie to dlaczego nie spróbujesz napisać małych aplikacji w kilku językach i wybrać ten, który Ci przypadnie do gustu ?

Pozostało 580 znaków

2016-06-09 19:35
Moderator

Rejestracja: 16 lat temu

Ostatnio: 3 minuty temu

2

http://azac.pl/cobol-on-wheelchair/


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2016-06-09 19:37

Rejestracja: 6 lat temu

Ostatnio: 1 godzina temu

1

Najniższa bariera wejścia to chyba Python.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
Serio w Pythonie (Django, Flask ? ) jest tak niski próg wejścia? - artur52 2016-06-09 20:28
Zapomniałeś o PHP ;) - Maciej Cąderek 2016-06-09 20:35
Żeby robić dla siebie tak. Kiedyś zrobiłem działającą apkę na 120 tysięcy użytkowników, znając tylko podstawy Pythona i Django, więc chyba próg nie był zbyt wysoki. - LukeJL 2016-06-09 20:38
bo w zasadzie nie znałem prawie że Pythona, co się okazało potem na rozmowach kwalifikacyjnych, gdzie mnie pytali o jakieś zagnieżdżone użycia list składanych, albo odwracanie/spłaszczanie list ta tablicy albo na kartce. Nie poszły mi dobrze te rozmowy wtedy (jednak to potwierdza mój argument o tym, że próg wejścia jest niski -- bo bez wielkiej znajomości języka można dużo zrobić). - LukeJL 2016-06-09 20:43
Nadal zresztą dobrze nie znam Pythona, a potrafię w nim pisać. - LukeJL 2016-06-09 20:47

Pozostało 580 znaków

2016-06-09 20:04

Rejestracja: 4 lata temu

Ostatnio: 2 lata temu

0

Jak coś wiesz z JS'a to może... JS :D To w końcu również język backendowy (node.js). Albo Python, jak wspomniał LukeJL.

Pozostało 580 znaków

Zimny Pomidor
2016-06-09 21:24
Zimny Pomidor
0

Teraz to node.js jest na topie bo uczysz się js i masz język do backendu i frontendu. Chyba już nawet ruby i railsy powoli schodzą z top. Wątpie też czy TypeScript wyprze JS, a do dużych serwisów po stronie serwera to może jeszcze coś ugrać Kotlin i Scala?

Pozostało 580 znaków

SB
2016-06-09 22:56
SB

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0

A możecie mi coś więcej powiedzieć na temat (node.js) do jakich projektów najlepiej się nadaje? i co myślicie o PHP a, w szczególności o wersji 7?

jak ludzie moga pisac w js? :D - plx211 2016-06-09 23:04
Język akurat jest już w wersji ES6 przyjemny. Problem jednak jest z niestabilnością frameworków (ciągle się coś zmienia), oraz z tym, że sama konfiguracja webpacków, gulpów, gruntów, npmów itp. może być trochę skomplikowana - więc dla początkującego może nie być to super język. - LukeJL 2016-06-09 23:10
czy może raczej nie język, co ekosystem. - LukeJL 2016-06-09 23:12

Pozostało 580 znaków

Biały Terrorysta
2016-06-09 23:11
Biały Terrorysta
1

Nic sie nie zmieni. Na polskim rynku nadal niepodzielnie dominowal bedzie php, szczegolnie ze ekosystem PHP przezywa delikatny renesans. Laraval (klon RoR) i PHP7 sprawiaja ze jest to coraz nowoczesniejsze przyjemniejsze narzedzie prawcy.

RoR, Djnago, Express.js nadal pozostana nisza rynkowa devweby - nisza, ktora pewnie zawsze bedzie platna 30%-50% wiecej od PHP
The choice is urs.

Pozostało 580 znaków

Pelopones
2016-06-09 23:16
Pelopones
1

Tak właściwie, można by się tutaj sprzeczać nad tym co jest lepsze, a co gorsze.
Wyboru powinieneś dokonać sam, pisząc bardzo proste apki w każdym z rozwiązań.

Przeleciałem po CGI w perlu, php, RoR, oraz django od pythona.
Z mojego punktu widzenia RoR przewyższa każdą technologię w prostocie i szybkości budowania aplikacji.
Python zaraz za nim, lecz czasasmi trzeba "omjać" problem "na około", szczególnie przy wątkach.
PHP to wdzieczny język ale niestety już nie dzisiejszy przez swoje bezpieczeństwo.
CGI w perlu, wszystko za długo trwa.
node.js - to ciekawa technologia lecz nie pchałbym się w jeszcze nieprzetestowane technologie.

Wybierz to w czym czujesz się najlepiej, jest taka różnorodność programistów, bo każdy czuje się dobrze w czymś innym ;)

Pozostało 580 znaków

Złoty Szczur
2016-06-10 15:44
Złoty Szczur
0

Z hostingami node.js nie ma problemów https://github.com/nodejs/node-v0.x-archive/wiki/Node-Hosting
tak samo ze stabilnoscią i frameworkiem express.js czy narzędziem npm. Oczywiście najwiecej na node.js psioczy konkurencja która chce utrzymać stare technologie jak najdłużej. http://blog.end3r.com/129/nod[...]ipt-zbior-przydatnych-linkow/

Pozostało 580 znaków

2016-06-10 17:03

Rejestracja: 5 lat temu

Ostatnio: 2 godziny temu

1

Skoro chcesz tworzyć dla siebie to:

  • nie kieruj się przy wyborze języka hostingiem- praktycznie wszystko postawisz tak samo łatwo na Heroku albo innym podobnym serwisie
  • spróbuj kilku różnych języków, aby wybrać ten, który Ci się najbardziej podoba- nie myśl, że w X zarabia się więcej, bo będąc dobrym w Y możesz zarobić tyle samo
  • śledź informacje odnośnie tych technologii, poznaj ich zalety i wady od osób, które posługują się nimi na produkcji
  • ucząc się któregokolwiek z języków i frameworków, łatwiej Ci będzie się przesiąść na coś innego, bo poznasz fundamenty wspólne dla każdej aplikacji webowej (w zasadzie prawie każdy framework korzysta lub wspiera MVC itp.)

A teraz konkrety:
W Polsce i na świecie największą część tortu aplikacji webowych kosi PHP. Teraz z PHP7 według benchmarków stronki na nim są 20-70% szybsze niż na wersji piątej. Ma on kilka bardziej rozbudowanych frameworków- Laravel, Zend, Symfony oraz microframeworki pokroju Silexa czy Slima. Składnia PHPa jest dosyć niespójna, ale samo kodzenie w nim jest porównywalne do pisania w jakimkolwiek innym obiektowym języku.

Dalej można wymienić:

  • Java + Spring/Play: toporny, ale standardowy język, cieszący się ogromną popularnością i masą bibliotek
  • Kotlin/Scala: w moim odczuciu pochodne Javy, które mają być przyjemniejsze od Javy i mają parę fajnych bajerów
  • Ruby/Rails: szybki, wygodny i "magiczny" framework, w którym pisanie może być bardzo przyjemne, o ile przestrzegasz narzuconych reguł. Dobry dla małych aplikacji, z większymi dochodzi spory problem ze skalowalnością, przez co sporo firm rezygnuje z Railsów przy większych aplikacjach.
  • Python/Django: mniej popularne od Railsów rozwiązanie w naszym kraju, więc i mniejszy popyt na koderów Pythona. Django jest zbiorem bardzo wielu gotowych rozwiązań, pozwala na większą uniwersalność niż Railsy mniejszym kosztem (routing regexpem, możliwość tworzenia widoków (kontrolerów) na dwa sposoby- funkcje albo klasy, które dziedziczą po gotowych klasach frameworka, co znacząco upraszcza kod, ale też nieco ogranicza)
  • Node.js/Express, nie mam zbyt wielkiego doświadczenia, ale jest to dobre rozwiązanie dla osób, które dobrze znają JSa i już korzystają z Node'a jako frontendowcy, bo znają npma i wiedzą jak z niego korzystać
  • asp.NET: bogata i wygodna alternatywa dla PHP. Język jest w moim odczuciu ulepszeniem Javy i C++.

Są też jeszcze znacznie mniej popularne drogi- niszowe, związane z jedną firmą, trudnym językiem albo powstałe dosyć niedawno np. ColdFusion, który jest modny w Stanach i dla którego jest kilka frameworków (ColdBox, podobny do Railsów CFWheels), Perl, który jest Perlem (i ma Dancera i inne frameworki) oraz Elixir z Phoenixem, które są super szybkie, oparte na VMce Erlanga, ale mają inną składnię i podejście do web frameworka i dopiero zyskują uznanie programistów.

TL;DR:
Kieruj się składnią języka. Praktycznie każdy dostępny język do tworzenia stron oferuje framework MVC i ma narzędzie do automatycznego zarządzania dodatkowymi bibliotekami (a czy to będzie się zwało gradle, pip, gem, mix czy nuget to wszystko jedno).

edytowany 1x, ostatnio: Pipes, 2016-06-10 19:08
asp.NET: bogata i wygodna alternatywa dla PHP lol :D - Wizzie 2016-06-11 12:38
Taka prawda ;) PHP jest 5 razy bardziej popularny, a główną alternatywą jest właśnie asp.NET. PHPa postawisz praktycznie na każdym serwerze, asp.NET jest dedykowane pod IIS, choć też można próbować stawiać na czymś innym. Tu masz PDO, tu masz ORMa, tu masz composera, a tu nuggeta etc. - Pipes 2016-06-11 13:39
ale to w ogóle inna liga, alternatywą dla php jest może ASP, którego już nikt nie używa. Podobne do ASP.NET to raczej większe frameworki Javy/Scali jak Spring, JEE czy Play. - Wizzie 2016-06-11 13:53
Nie traktuj PHP jako "czystego" PHP ;) Symfony 2 nie jest mniejsze od asp.NET ;) - Pipes 2016-06-11 23:03

Pozostało 580 znaków

Odpowiedz

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