Technikai reszletek

Most megint olyan bejegyzes jon, amit az olvasok egy resze nem fog erteni 🙂

Arrol mar irtam regebben, hogy egy JavaScript motort – is – fejlesztunk. Ebbol par honap alatt SDK-t kell faragni es a heten megtettuk az elso lepeseket.

Az elso problema az volt, hogy jelenleg mindenunk egyben van, nem eleg modularis a rendszer. Nagyjabol kitalaltuk, hogy milyen csomagokat szeretnenk, a kovetkezo lepes az volt, hogy kitalaljuk, hogyan oldjuk meg, hogy legyenek moduljaink is. Megneztuk a CommonJS modulokat es az AMD-t es ez utobbi mellett dontottunk. A Require.js mindkettot szepen kezeli, uhogy a betoltes meg van oldva.

Szerettuk volna, ha a Jasmine-ben irt tesztjeinket sem kene kidobni es nemi keresgeles utan ratalaltunk a testem-re. Ez gyakorlatilag arra jo, hogy betolti a Jasmin-t, az osszes szukseges lib-et es egyeb JS fajlt plusz van egy NodeJS modulja es kepes arra, hogy automatikusan ujrafuttassa a teszteket, ha megvaltozik a kod.

A NodeJS modulokat a node package manager (npm) kezeli, NodeJS nelkul nem megy, ezert az elso lepes a NodeJS telepitese. Szerettuk volna, ha ez lett volna az elso egyetlen lepes, amit annak kell elvegeznie, aki majd az SDK-t hasznalni fogja. Az npm fel tud olvasni egy konfig fajlt es vegre tudja hajtani az abban leritakat. Ide betettunk mindent, ami kell, es egy npm install parancs csodalatos modom mindent telepit plusz Git-bol leszedi a forraskodot is. A minden nalunk dev kornyezetben a grunt-ot, jshint-et, testem-et, jsdoc-ot es a requirejs-t jelenti, mig live kornyezet eseten a bower-t.

A bower szepen dolgozik a Grunt-al, segit nekunk letolteni az osszes lib-et, ami kell (felteve, hogy elerhetoek a bower komponenskent). Letoltes utan pedig egy altalunk beallitott fajlba beleirja a letoltott lib-ek betoltesehez szukseges requirejs configot.

Most ez kell ahhoz, hogy a NodeJS feltelepitese es a csomag letoltese utan el tudjunk kezdeni dolgozni:


npm install
grunt bower

Tesztek futtatasa:


npm test

jshint es dokumentacio generalas:


grunt jshint
grunt jsdoc

Sztem eddig egesz jo, aztan majd meglatjuk 🙂

Reklámok
Kategória: JavaScript, Munka
Címke: , , , ,
Közvetlen link a könyvjelzőhöz.

Vélemény, hozzászólás.

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s