Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Ścieżka rozwoju, Czego uczyć się dalej oraz w jakim celu
DanielG44K
post 3.08.2015, 18:14:34
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.11.2011

Ostrzeżenie: (0%)
-----


Witam,

strony internetowe projektuję profesjonalnie już dobre 3 lata. Uważam, że PHP, JS, Jquery, HTML, CSS ogarniam na poziomie zaawansowanym. Pytanie co dalej?

Nie ukrywam, że zanim wezmę się za C++/C# ( podstawy już mam, doświadczenia w kodowaniu - zero ) chciałbym się jeszcze trochę rozwinąć aby mieć na czym dorabiać zanim nauczę się innych języków oraz aby nie zostać z technologią w tyle.

Stąd moje pierwsze pytanie, mianowicie w jakim celu są wykorzystywane technologie AngularJS, ASP.NET, Node.js itd. itp.? Przeglądając oferty pracy programisty front-end'u często się z tymi terminologiami spotykam, jednakże przeglądając kursy, nie widzę miejsca w którym mógłbym je zastosować. Oczywiście tych bibliotek chociażby JS'owych jest o wiele więcej.

Znajdzie się miła duszyczka które pomoże rozwiać wątpliwości w jakim kierunku się rozwijać i czy ma to w ogóle sens? ( zakładam, że ma, dlatego napisałem ten post )

Pozdrawiam,
Daniel Galas
Go to the top of the page
+Quote Post
Comandeer
post 3.08.2015, 18:18:10
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


node.js jest de facto obecnie podstawą frontendu, gdyż pod niego są de facto napisane wszystkie narzędzia: grunt, gulp, bower, npm, yeoman, Stylus, LESS itd. Nawet jak się nie lubi JS-a i pokrewnych to to niestety must-have


--------------------
Go to the top of the page
+Quote Post
Tuminure
post 6.08.2015, 08:44:41
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
node.js jest de facto obecnie podstawą frontendu

Mógłbyś wytłumaczyć co miałeś na myśli? Tak pytam, bo nodejs to server-side, więc z frontendem ma niewiele wspólnego.
Go to the top of the page
+Quote Post
buliq
post 6.08.2015, 09:35:18
Post #4





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Przecież napisał, wszystkie narzędzia używane podczas produkcji frontu w Angrular/Ember/inne są napisane pod node.js


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
aniolekx
post 6.08.2015, 09:45:59
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


Cytat(buliq @ 6.08.2015, 09:35:18 ) *
Przecież napisał, wszystkie narzędzia używane podczas produkcji frontu w Angrular/Ember/inne są napisane pod node.js


Ember, Angular -> client side
node,js -> server side.

Wiec w przypadku Ember i Angular po stronie servera mozesz miec cokolwiek, nawet php.
Go to the top of the page
+Quote Post
solificati
post 6.08.2015, 09:49:36
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


Cytat(buliq @ 6.08.2015, 10:35:18 ) *
Przecież napisał, wszystkie narzędzia używane podczas produkcji frontu w Angrular/Ember/inne są napisane pod node.js

Ale node.js to platforma, język cały czas ten sam. Sugerujecie, że trzeba znać szczegóły paltformy, z której się korzysta? Przed zaincludowaniem imagemagick robicie kurs C?
Go to the top of the page
+Quote Post
Comandeer
post 6.08.2015, 10:17:11
Post #7





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Zacznijmy od tego, że twierdzenie, że node.js to server-side jest bzdurą. Node-js jest środowiskiem uruchomieniowym JS poza przeglądarką. Tylko tyle i aż tyle. Nie musi być wykorzystywany do tworzenia rozwiązań server-side i często nie jest. Obecnie częściej widuję node.js w konsoli niźli na serwerze.

Wszystkie menagery pakietów dla JS są pisane jako moduły node. Tak samo jak LESS czy Stylus. Tak samo jak super przyjemne build systems takie jak gulp czy grunt. Polecam zobaczyć jakikolwiek większy projekt frontowy - build tam leci przez grunta albo gulpa: Bootstrap, MDL, Foundation… chyba nawet H5BP ostatnio na to przeszło.

Tak, wypada znać jak działa node.js, bo duża jego część (np system modułów) jest oparta na standardzie CommonJS, który jest wykorzystywany także po stronie przeglądarki i wypiera takie rozwiązania jak AMD czy UMD. Poza tym żeby użyć choćby gulpa trzeba znać podstawowe metody pracy z node i ogarniać choćby npm. A reszta to jest już czysty async JS, więc tutaj to średnio jest co ogarniać - wszak frontdev JS zna


--------------------
Go to the top of the page
+Quote Post
aniolekx
post 6.08.2015, 10:42:04
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


Cytat(Comandeer @ 6.08.2015, 10:17:11 ) *
Node-js jest środowiskiem uruchomieniowym JS poza przeglądarką.


ok, poza przegladarka i nie serwer to gdzie?
Go to the top of the page
+Quote Post
mrc
post 6.08.2015, 10:45:51
Post #9





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Comandeer, ale ty bzdury piszesz.


--------------------
Go to the top of the page
+Quote Post
Tuminure
post 6.08.2015, 10:49:50
Post #10





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
Zacznijmy od tego, że twierdzenie, że node.js to server-side jest bzdurą.

No wiesz... to samo możesz powiedzieć o php.

Cytat
ok, poza przegladarka i nie serwer to gdzie?

W konsoli u programistów.
Go to the top of the page
+Quote Post
Comandeer
post 6.08.2015, 11:02:46
Post #11





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@aniolekx no napisałem - w konsoli. Ale node w połączeniu z Chromium jest także silnikiem dla aplikacji desktopowych (nw.js czy Electron).
@Tuminure - można wink.gif
@mrc, patrz 4 lata już pisuję w node i nie zauważyłem, że go źle używam… Skoro już napisałeś taką merytoryczną wypowiedź, to może ją ciut rozwiniesz i mnie oświecisz? wink.gif


--------------------
Go to the top of the page
+Quote Post
mrc
post 6.08.2015, 11:21:36
Post #12





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Comandeer: Node został stworzony z myślą o server-side, a to że używasz go inaczej to już Twoja sprawa. To, że piszesz już 4 lata, może również potwierdzać Twoją głupotę, bo używasz narzędzia niezgodnie z jego przeznaczeniem. Druga strona jest taka: jeżeli jest Ci wygodnie w tym pisać, to sobie pisz. Ale nie wypisuj tutaj takich bredni, że node nie jest stworzony do server-side, bo żal mi się robi Ciebie, a forum szkoda, że takie trolle-dzieciaki tutaj mogą dodawać posty.

Edit:

A tutaj możesz zobaczyć, że twórcy nawet w about piszą o tym, że node jest stworzony do apek webowych, a główny przykład to właśnie server-side:
https://nodejs.org/about/

Ten post edytował mrc 6.08.2015, 11:33:27


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 6.08.2015, 11:38:50
Post #13





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@mrc czyli mówisz, że całe środowisko JS się myli? Dlatego też gulp i grunt są debilnymi pomysłami? Tak samo zatem są bezsensowne wszelkie aplikacje PHP-owe odpalane z konsoli (composer, anyone?) - dokładnie taka sama zasada…

To, że twierdzisz, że node nie jest przystosowany do innych zastosowań niż server-side (które, owszem, było głównym celem tego narzędzia) świadczy jedynie, że nigdy nie napisałeś w nim nic większego…

I nie życzę sobie nazywania mnie trollem-dzieciakiem, bo ani nie trolluję, ani nie jestem dzieciakiem. Natomiast Ty non stop próbujesz mnie obrazić - już raz mi zarzucałeś, że trolluję, by ściągnąć ludzi na swoje forum (którego nota bene nie mam), co jest czystym absurdem.


--------------------
Go to the top of the page
+Quote Post
aniolekx
post 6.08.2015, 11:45:19
Post #14





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


hmmm konsola, a ja myslalem ze to tylko rodzaj interfejsu dla programisty aby komunikowac sie z serwerem, a tu sie okazuje se to jakis osobny byt biggrin.gif
Go to the top of the page
+Quote Post
Comandeer
post 6.08.2015, 11:46:31
Post #15





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@aniolekx no całkowicie osobny. Po co Ci na serwerze preprocesor CSS? Takie rzeczy robi się też w konsoli, ale na komputerze programisty wink.gif


--------------------
Go to the top of the page
+Quote Post
mrc
post 6.08.2015, 12:04:06
Post #16





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


@aniolekx i @reszta

Nie ma co z chłopakiem dyskutować. Niech pisze sobie co chce, i tak nic mądrego z tego nie wyjdzie. Rozwaliliśmy kolejny temat, w którym ktoś pytał o zupełnie co innego.

Jak tu nie mówić o trolowaniu?


--------------------
Go to the top of the page
+Quote Post
r4xz
post 6.08.2015, 12:04:51
Post #17





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


@mrc, bądź bardziej otwarty na nowe rozwiązania. Sam zobacz: http://electron.atom.io/#built-on-electron, nawet Microsoft zaczął interesować się tą technologią (polecam przetestować). To, że coś zostało zaprojektowaną z myślą o rozwiązaniu A, a spisuje się równie świetnie w rozwiązaniu B wcale go nie dyskwalifikuje (wręcz przeciwnie).
Developerzy dostrzegli duży potencjał i łatwość w projektowaniu interfejsu w HTML/CSS (chyba zaczęło się to od gier komputerowych?). W samym JS (ECMAScript 6) zaczyna się pojawiać (oczywiście małymi krokami) obiektowość z prawdziwego zdarzenia. Moim zdaniem minie jeszcze trochę lat zanim ta technologia wejdzie do powszechnego użytku, ale ma duży potencjał.


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 6.08.2015, 12:10:49
Post #18





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Cytat("r4xz")
W samym JS (ECMAScript 6) zaczyna się pojawiać (oczywiście małymi krokami) obiektowość z prawdziwego zdarzenia.

IMO obiektowość w JS była od zawsze - prototypy - i w sumie ES6 tego nie zmienia. Dodaje na to jedynie lukier składniowy w postaci klas. Jedyna duża zmiana to możliwość rozszerzenia natywnych klas: Array itd (było to wcześniej możliwe, ale nie w pełni, np nie działały automatyczne liczniki liczby elementów tablicy).

ES6 upodabnia JS do innych języków - mnie akurat średnio się to podoba (jestem konserwatystą JS-owym wink.gif), ale część zmian faktycznie jest genialna. Po stronie serwera i w programach desktopowych/konsolowych można to używać (dzięki io.js, czyli forkowi node.js, który… ma być nową wersją node - nie, wcale to nie jest zagmatwane wink.gif), w przeglądarkach jeszcze nie, dopóki nie wymrze IE < Edge (mam nadzieję, że nikt się nie obrazi za taki zapis).


--------------------
Go to the top of the page
+Quote Post
viking
post 6.08.2015, 12:12:11
Post #19





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Ale przecież @Comandeer ma rację i nawet dając linka do electron to potwierdziłeś:

  1. npm install electron-prebuilt -g


Dokładnie o tym jest przecież mowa. A ES6 i jego "obiektowość" to póki co zabawka. ES7 ma być w tym zakresie trochę bardziej rozbudowany.

Ten post edytował viking 6.08.2015, 12:12:55


--------------------
Go to the top of the page
+Quote Post
marcio
post 6.08.2015, 12:37:45
Post #20





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


No tak obiektowosc w js troche kuleje przynamniej dla mnie nigdy z nim nie mialem wiele wspolnego od 3 miesiecy pracuje i praktycznie z back-end-em nie mialem poki co nic wspolnego i zajmuje sie front-endem z technologi ktore polecam ci sie nauczyc to:
jquery - jesli chcesz zarzadzac DOM-em
angularjs + angular ui (bootstrap dla angularjs) - jesli chcesz pisac fajne aplikacje webowe CRUD
react - przydatne i o wiele szybsze niz angularjs ale zalezy tez do czego trzeba uzyc
underscore.js - zbior przydatnych funkcji

No i obsluga przynajmniej bower na poziome tak jak potrafisz uzywac composer-a do instalowania pakietow i zaleznosci.

Potem gulp/grunt czy tam webpack to wisienki na torcie sam musze opanowac biggrin.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 21:10