Onko helpompaa web server:iä kuin Node.js?
No itseasiassa esim. https://github.com/civetweb/civetweb/blob/
flask
python -m http.server 8000
Missä mielessä nuo ovat helpompia?
Node.js on helppo, koska se on samalla kielellä kuin clientti.
JavaScript nyt vain sattuu olemaan ripulikieli
wy5vn kirjoitti:
JavaScript nyt vain sattuu olemaan ripulikieli
Ei, minusta erit. TS on parempi kuin Python ja on hyödyllistä, että serveri on samalla kielellä kuin client. Python:in laittaminen serveripuolelle lisää vain yhden kielen runtimen lisää, kun yhdellä tai kahdellakin pärjäisi. No, toki se on ihan hyödyllinen, jos projekti on erityisen pieni.
Mutta vaihtoehtoni yleiseksi serveriksi ovat oikeastaan web server C:llä tai web server JS:llä. Mielestäni Python ei tuota JS-serveriin mitään etua.
Java ei ole minusta helppo eikä tehokas. Se olisi, mikäli projekti olisi laaja ja C++ olisi liian kallis.
Mitähän erityisen hyödyllistä on siinä, että webbiserveri on kirjoitettu samalla ohjelmointikielellä kuin client? Serverin näkökulmasta tuskin on merkitystä mikä tai kuka http-pyynnön tekee.
jalski kirjoitti:
Mitähän erityisen hyödyllistä on siinä, että webbiserveri on kirjoitettu samalla ohjelmointikielellä kuin client? Serverin näkökulmasta tuskin on merkitystä mikä tai kuka http-pyynnön tekee.
No ei olekaan, mutta:
"Consequently, Node.js represents a "JavaScript everywhere" paradigm,[6] unifying web-application development around a single programming language, as opposed to using different languages for the server- versus client-side programming."
https://en.wikipedia.org/wiki/Node.js#History
Tuossa on etuna esim., että on helppo olettaa, että kaikki koodia lukevat osaavat melkein lukea myös server-side -koodit, koska heidän on web-konteksteissa pakko osata JS:iä client-siden takia. Sama oletus ei päde muihin server-side -kieliin.
Olen tämän kannalla, koska toinen dynaaminen kieli ei tuota juuri mitään lisäarvoa.
Server-side:lle siis joko C, C++ tai JS. Java, mikäli käyttää muutenkin paljon sitä.
Python:in oleminen server-side:llä ei edes taida liittyä sinänsä web-teknologioihin, vaan siihen, että Python on helpompi liittää C-kieleen kuin JS. Tämä on kuitenkin etu lähinnä vain kirjaston kehittäjän näkökulmasta.
Python server-side:llä on tosin sitenkin edullinen, että sitten saa Python-kirjastot käyttöön ilman jotain foreign funcion interface -kikkailua tms. Native-puolella saattaa olla reilusti enemmän Python-kirjastoja kuin JS-kirjastoja, eikö?
Niin, ehkä Python ei ole ideaali web-kontekstiin, mutta toisaalta sillä saavuttaa yhteensopivuuden monien muiden natiiviohjelmien skriptien kanssa.
Tämä voisi olla kanssa:
Entä saako Python:in jo clientiin?
Saa.
Eri asia on onko järkeä.
wy5vn kirjoitti:
Saa.
Eri asia on onko järkeä.
Niin no, tavallaan kallistun nyt siihen, että myös Flask on hyvä vastaus tähän. Django on ehkä liikaa, jos ei ole joku mini-sivujen massatuottaja.
http.server varmaan insofar tarkoituksena on vain testata sivua tai kehittää sitä lokaalisti.
"Warning: http.server is not recommended for production. It only implements basic security checks."