Webfejlesztés

Webes alkalmazás fejlesztése előtt mindenképp fontos eldönteni, hogy milyen technológiát fogunk használni.

frontend/backend
  • frontend - vagyis a kliens gépét megjelenő látható részletek
  • backend - Vagyis ami a kiszolgáló gépen a megjelenítendő részleteket összerakja
  • Csak hogy néhányat említsek ezekből:
    • Ruby (Ruby on Rails)
    • Python (Django, Flask, Pylons)
    • PHP (Codeigniter, Laravel, Cake)
    • Java (Spring)
    • Scala (Play)
    Node.js, TypeScript Manapság teret nyerő technológiák melyek legfőbb előnye hogy nagyon jól használhatók javascript objektumok alapuló no-sql adatbázisokhoz. ilyenek például
    • MongoDB (non-relational, document)
    • Google Firebase

    Webes alkalmazás fejlesztése előtt mindenképp fontos eldönteni, hogy milyen technológiát is fogunk használni.

    Bármilyen célú is legyen a fejlesztés, a megfelelő technológiai bázis valószínűleg már rendelkezésre áll. Startupok-nál a a fejlesztése szánt költség általában korlátozott, ezért a fejlesztői környezet és a technológia, projekt központú kiválasztása, a cél szem előtt tartásával kell történjen. A megfelelő technológiai csomag a projekt sikerességének kulcsa lehet, még egy rossz választás, mindjárt vissza is kényszeríthet minket a tervezés fázisába.

    Mi is az a technológiai csomag?

    Mielőtt meghatároznánk a csomag kiválasztásának kritériumait, jó tudni, milyen kompromisszumokkal kell számolni a webfejlesztés során. Anélkül, hogy mélyen belemerülnénk a részletekben a kivitelezés-tervezést mindenképp legalább két részre kell osztanunk.

    Szerver-oldali programozás erejét elsősorban a megfelelő programozási nyelv kiválasztása és a kiszolgálásához használt adatbázis motorja adja.

    A kliensoldali programozás (beleértve mindenfélét ami a felhasználó monitorján megjelenik)

    Alapvetően két jelentős komponensből áll. Ezek jelentősen jelentősen lerövidíthetik a fejlesztéssel eltöltött munkaidőt. Hypertext Markup Language (HTML) and Cascading Style Sheets a html nyelv közli a böngészővel hogy mit jelenítsen meg, a css annak stílusát adja. Napjaink legkiemelkedőbb stílus keretrendszere a Bootstrap. JavaScript (JS). JS A javascript teszi a megjelenő weboldalt interaktívvá. Ennek a fejlesztői technológiának megannyi, már elkészült könyvtárra és keretrendszere létezik, mint például jQuery, React.js, és Zepto.js vagy utóbbi típusból az Angular, Vue, Backbone, vagy Ember

    A szerver oldali működés

    A felhasználó és jó esetben a külvilág számára sem látható, elérhető, mégis ez az oldal ereje és motorja. Épp mint egy generátor ami a fény megjelenéséhez szükséges energiát adja. Éppen ezért fontos a megfelelő technológia vagy inkább technológiák kiválasztása. A back-end programozáshoz is megannyi keretrendszer áll rendelkezésre. Ezek mind leegyszerűsítik és meggyorsíthatják a program írását.

    Gyorsítás

    Nagyforgalmú illetve nagy adatmennyiséget kezelő internetes alkalmazások általában gyorsítótár az új rendszert is alkalmaznak. Ezek közül a legismertebb és talán a legfejlettebb a Memcached és a Redis. Utoljára, de nem utolsó sorban, a felhasználó kéréseinek kiszolgálására szükség lesz egy kiszolgáló gépre vagyis szerverre. Webszerver, lenni vagy nem lenni?

    PHP technológia alkalmazásánál általában véve használt webszerverek pl. Apache Nginx azonban s Node.js technológia például már nem igényel külön webszervert vagy fordítóprogramot.

    Összességében

    A webfejlesztő technológiai csomagok elemei egymásra épülnek, egymás működését lassíthatják vagy gyorsíthatják, valamint a szükséges a szerver-hardver erőforrás minőségét és teljesítményét, különbözőképpen használhatják. Profitorientált webes megjelenés vagy szolgáltatás nyújtás során ezek a tényezők, a weboldal készítés fejlesztés költségeit számottevően mérsékelhetik, mennyiben a weboldala elkészítésével és üzemeltetésével megfelelő szakembert bíz meg.