Áttérés PHP-ról CGI-re

Áttérés PHP-ról CGI-re
2014-03-13T14:25:50+01:00
2014-03-15T18:41:23+01:00
2022-10-22T17:25:44+02:00
  • Szia!

    Szerintem próbáld ki a GO-t, én is már ezt űzöm egy ideje  Egyszerű benne fejleszteni, nincs túlbonyolítva, és gyors is. Szerintem c++-nál könnyebb benne fejleszteni, bár kinek a pap, kinek a papné A nyelvet magát abban a szellemben fejlesztették/fejlesztik, hogy a magas szintű nyelvek kényelmességét és az alacsonyak gyorsaságát ötvözze, tehát neked pont jó, mert gyors is, de nem kell eldobnod minden jóféleséget, amit megszoktál.

    Kezdésnek jó kis bemutatója(angol) van, ebből már meglehet érteni az alap koncepciót.
    Ha megtetszik itt a hivatalos telepítési útmutató

    Valamint ha már jobban kikupálódtál, akkor megnézheted a net/http csomagot is mellyel könnyen lehet webes appokat készíteni.(+ van egy rakat frémvörk is hozzá, pl. revel, beego, martini)

    Rakat "jó dolog" alapból benne van, pl. Doksi generálás (godoc --http=:port, és localhost:port oldalon már lehet nézni is a beépített, valamint a saját csomagjaink dokisját),  beépített csomag managment (go get github.com/user/package letölti a csomagot stb.) és tesztelés, play.golang.org, tour.golang.org(fentebb) stb.

    Gyorsan fordít, valamint a beépített könyvtára is tág,  nagyon sok dolog alapból benne van.
    Google-től jön (nem mintha jelentene valamit, jöhet a google-től kaki is, de pl. Ken Thompson is fejlesztő , valamint számos "nagy" név is részt vett/vesz a fejlesztésében)


    Példák
    Hello világ

    package main import "fmt" func main() { fmt.Println("Hello world!") }

    Példa http szerver

    //http szerver package main import ( "net/http" ) func HelloHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/html, charset=utf-8") w.Write([]byte("Hello World!")) } func main() { http.HandleFunc("/", HelloHandler) http.ListenAndServe(":8080", nil) }
    Ha van kérdésed, nyugodtan kérdezz

    hát nagyjából ennyit akartam írni bocs ha valami nem érthető de most kissé fáradt vagyok
    üdv, mraron
    Mutasd a teljes hozzászólást!
  • Én az őskorban IIS szerver alá Delphi-ben írt webszerver alkalmazásokat csináltam.
    Nem tudom milyen jellegű oldalakat csinálsz, de ha azok nem speciális, nagy számításigényű oldalak, amik ráadásul egyszerre több ezer felhasználót szolgálnak ki, akkor teljesen felesleges áttérned, mert egyszerűen nem fogsz észlelhető különbséget tapasztalni. Egyszerű oldalak esetében a sebesség nem ott dől el, hogy mennyi idő alatt generálódik, hanem, hogy mennyi idő alatt töltődik le.
    A PHP elég kiforrott felületet ad, ami nagyon sok mindenhez kínál eszközt.
    Egy oldal biztonsága sem ott dől el, hogy PHP vagy C++ fut a háttérben, hanem hogy
    a beérkező adatokat hogyan dolgozod fel. Ha erre nem figyelsz a C++ ugyanúgy támadható, mint akármi más.
    Fektess nagyobb hangsúlyt a beérkező adatok feldolgozására, a támadó kódok kiszűrésére (gyönyörű feladat, olvass utána)! Kevesebb energiával nagyobb sikerélményed lesz, és a gyakorlati haszna nagyobb.
    Persze, ha mindenképp C++-t akarsz tanulni, akkor gyííí... egy nagyszerű és sokoldalú nyelv.
    Mutasd a teljes hozzászólást!
  • Tudom, hogy van a Facebooknak a HipHop nevű projektje, de Facebboktól nem nagyon akarnék példát venni... :D

    Hát pedig nagyon kevés cég tud többet a honlapok sebességre és biztonságra optimalizálásáról
    Mutasd a teljes hozzászólást!
  • Nem, a FastCGI gyorsabb, mint a CGI.
    FastCGI-vel hívhatsz PHP-t is, így nincs értelme a kérdésnek...
    Mutasd a teljes hozzászólást!
  • És egy nagyobb rendszernél a FastCCGI gyorsabb mint a PHP?
    Mutasd a teljes hozzászólást!
  • Tudom, hogy van a Facebooknak a HipHop nevű projektje, de  Facebboktól nem nagyon akarnék példát venni... :D

    Ránéztem Apache modulra. Hát.. a Hello World még csak,csak. De a többi... én szeretek programozni, de ez azért, elég magas labda :)
    Mutasd a teljes hozzászólást!
  • Biztonság terén sokat veszítenél, sebességnél meg ha CGI-t használsz, mindenképpen lassabb.
    FastCGI-vel esetleg jobb eredményt érhetnél el, de a leggyorsabb valami Apache plugin lenne.
    De úgy általánosságban, ez szerintem egy veszett ötlet...
    De ha már ennyire aggódsz a sebesség miatt, nézd meg a Facebook PHP-ból C++-t fordító programját.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Én még általános iskola végén kezdtem el foglalkozni a HTML, és PHP nyelvvel. Nem volt olyan ismerősöm se aki ezzel foglalkozott, ezért sokszor rossz utakra tévedtem. Kezdésként a Microsoft FrontPage nevű szoftverével készítgettem minden félét, már elég sok éve nem használok grafikus weblapkészítőt, csak a kódot írom.

    A PHP nyelvet már elég jól kiismertem, de most átszeretnék térni C++-ban írt CGI-re. Az oldal sebessége miatt. Számomra a biztonság mellett a sebesség a legfontosabb. A kérdésem az lenne, hogy most a jó utat választom? Sebesség szempontjából a C++ CGI  a legjobb választás?

    Illetve ha van valakinek valami tapasztalata ezzel kapcsolatban, szívesen elolvasnám, mert mondhatni elég nagy döntés előtt állok. Már nézegettem, hogy hogyan működne ez, és ahogy néztem elég nagy szívás az egész, PHP-hoz képest. De ez van. A Javascriptet is natívan írom, nem használok függvénykönyvtárat.

    Úgy néztem, hogy phpMyAdmin-nal simán együtt tud működni, szóval nem kellene mindent eldobnom a semmibe, az URL Rewrite is ugyanúgy működik, csak máshova kell tenni (ha jól értettem).
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd