"Kedvenc web framework" es a node.js

Sajnos keson vettem eszre, igy erdemben nem tudtam reagalni a megfelelo helyen igy ezt megteszem itt, es most. Felmerult, hogy node.js-t is fel kene venni, mint lehetoseg a "Kedvenc web framework" szavazasnal. Ezzel azonban van egy kis bibi.

A node.js nem igazan web framework. A wikipedian igy kezodik a rola szolo szocikk:

Node.js is an open source, cross-platform runtime environment for server-side and networking applications.

Es valoban, a nodejs onmagaban csak egy kornyzet, ahol javasrciptben irt kodot lehet futtatni. Ebben a kornyezetben persze egy zsak frameworkot implmentaltak, pl: sailsjs, express, etc. Ezek azonban annyira elteroek egymastol, hogy nem lehet oket egy cimszoval meghatarozni.

Napi picsogas vege. Igerem, abbahagytam... :)

Hozzászólások

Szerintem az a baj hogy nincs az iparnak korrekt definicioja arra hogy pontosan mi is a web framework. Van akinek a client-only cuccok mar azok (pl. ext), masok (pl en) azt allitjak hogy full stacknek kene lennie. En is inkabb az utobbi taborba tartozom.
Bar ettol fuggetlenul egy csokor web frameworknek nevezett valamibol meg lehet kedvencet valasztani, ha meglatod.

--
arch,centos,debian,openelec,android

dev: http://goo.gl/7Us0GN
BCI news: http://goo.gl/fvFM9C

"A node.js viszont tul nagy halmaz web frameworknek."

A kérdés, hogy mit nevezünk "web framework"-nek? Azon library-k, eszközök halmazát, amikkel _CSAK_ webes alkalmazásokat lehet írni, vagy azon library-k, eszközök halmazát, amikkel lehet webes alkalmazásokat _IS_ írni. Pl. sok webes framework-ben (PHP, Python, Ruby, Java egyaránt) lehet konzolos alkalmazásokat is írni (kifejezetten erre a célra készült lib-ek vannak bennük), ezen logika mentén az említett frameworkok is kizárhatóak.

A poszthoz kapcsolódóan pedig:
"Es valoban, a nodejs onmagaban csak egy kornyzet, ahol javasrciptben irt kodot lehet futtatni."

Nem egészen. A node.js alapból tartalmazza azokat a komponenseket, amikkel http request-eket, response-okat, egyéb webes dolgokat lehet kezelni. Tehát nem csak egy JS futtatókörnyezet, ezek a szerves részét képezik.

Jo, a PHP is tartalmaz olyan komponenseket, amikkel HTTP requesteket, response-okat, egyeb webes dolgokat lehet kezelni. A Ruby is es a Python is, sot, a .Net es a Java is. Ha ugy veszem, C-ben is lehet CGI-ket irni, amiben tudod kezelni a HTTP requestet, es alapszinten a HTTP response-t is. Akkor ezek mind-mind webes frameworkok?

Valahogy definialjuk mar egyaltalan a framework fogalmat, azutan meg a webes framework fogalmat, mert ez igy nem lesz jo.

Szerintem a framework az egy, az alapjaul szolgalo nyelv runtime-jara epulo keretrendszer, ami az alaprendszer tudasat kiboviti vagy specializalja egy elore megadott iranyba. Ilyen peldaul a Qt, mely a C++ runtime tudasat boviti fel egy grafikus eszkozkeszlettel, vagy ilyen a Yii PHP framework, mely a PHP runtime tudasat boviti fel eleg sok mindennel.

Aztan ilyen alapvetesek utan beszelgessunk ujra.
--
Ki oda vágyik, hol száll a galamb, elszalasztja a kincset itt alant:


()=() 
('Y') Blog | @hron84
C . C Üzemeltető macik
()_()