„Szerver oldali JavaScript” változatai közötti eltérés
A VIK Wikiből
Nincs szerkesztési összefoglaló |
a Radeczki Gergő István átnevezte a(z) Szerver oldali javascript lapot a következő névre: Szerver oldali JavaScript: Neptunban és mindenhol máshol is így van írva |
||
(7 közbenső módosítás, amit 3 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{Tantárgy | {{Tantárgy | ||
| név = Szerver oldali | | név = Szerver oldali JavaScript | ||
| tárgykód = VITMAV42 | | tárgykód = VITMAV42 | ||
| szak = | | szak = villany és infó | ||
| kredit = 2 | | kredit = 2 | ||
| félév = | | félév = | ||
| kereszt = | | kereszt = | ||
| tanszék = TMIT | | tanszék = TMIT | ||
| jelenlét = | | jelenlét = Nem kötelező | ||
| minmunka = | | minmunka = | ||
| labor = | | labor = nincs | ||
| kiszh = | | kiszh = nincs | ||
| nagyzh = | | nagyzh = nincs | ||
| hf = 7 | | hf = 7 db | ||
| vizsga = | | vizsga = nincs | ||
| levlista = | | levlista = | ||
| tad = https://portal.vik.bme.hu/kepzes/targyak/VITMAV42/ | |||
| tárgyhonlap = http://malna.tmit.bme.hu/vitmav42/vitmav42.md | | tárgyhonlap = http://malna.tmit.bme.hu/vitmav42/vitmav42.md | ||
}} | }} | ||
A [https://nodejs.org/en/ Node.JS] keretrendszer segítségével egyszerűen hozhatóak létre skálázható webes alkalmazások. A JavaScript alapok mellett a Node lehetőséget ad eseményalapú fejlesztésre, aszinkron I/O-val a túlterhelés minimalizálására és a skálázhatóság maximalizálására. A tárgy célkitűzése, hogy a hallgatók gyakorlati problémák megoldásán keresztül megismerjék és elsajátítsák a Node.js fejlesztési módszertanának alapjait, beleértve a tervezési, fejlesztési és projektkövetési feladatokat is. | |||
== Követelmények == | == Követelmények == | ||
=== | === Előtanulmányi rend === | ||
* | * '''Ajánlott: ''' [[A programozás alapjai I. | A programozás alapjai 1.]] tárgy teljesítése. | ||
* 2 feladat javítható vagy pótolható a pótlási hét végéig | |||
=== | === A szorgalmi időszakban === | ||
* A | * Az '''aláírás''' feltételei: | ||
** A '''házi feladat''' (7 db) mindegyikének teljesítése. (Technikailag egy nagy házi feladatot kell leadni, több lépésen keresztül.) | |||
* '''Pótlási lehetőségek:''' | |||
** A '''házi feladat'''ok közül 2 feladat javítható vagy pótolható a pótlási hét végéig, különeljárási díj fejében. | |||
=== Félévvégi jegy === | |||
* A félévvégi jegy teljes mértékben a házi feladatokra kapott érdemjegyek alapján fog alakulni. | |||
== Segédanyagok == | == Segédanyagok == | ||
* '''Előadás''': | |||
** [https://www.youtube.com/watch?v=x6a5ZpbZufw&feature=youtu.be 1. előadás] | |||
** [https://www.youtube.com/watch?v=GXpgVmTsM1A&feature=youtu.be 2. előadás] | |||
** [https://www.youtube.com/watch?v=xndzPGn9Otc&feature=youtu.be 3. előadás] | |||
** [https://www.youtube.com/watch?v=BUxP31zSDA8&feature=youtu.be 4. előadás] | |||
** [https://www.youtube.com/watch?v=nmN0UJLWMNo&feature=youtu.be 5. előadás] | |||
** [https://www.youtube.com/watch?v=P7XdykCyckI&feature=youtu.be 6. előadás] | |||
** [https://www.youtube.com/watch?v=X4kU_MkWRqs&feature=youtu.be 7. előadás] | |||
** [https://www.youtube.com/watch?v=cg46bNkyuac&feature=youtu.be 8. előadás] | |||
** [https://www.youtube.com/watch?v=QF4t--4Sl5s&feature=youtu.be 9. előadás] | |||
** [https://www.youtube.com/watch?v=Im0QkTshUGQ&feature=youtu.be 10. előadás] | |||
** [https://malna.tmit.bme.hu/vitmav42/dl/e7/#/00 11. előadás] | |||
** [https://www.youtube.com/watch?v=59yAWgrA0zE&feature=youtu.be 12. előadás] | |||
** [https://www.youtube.com/watch?v=YNV3z5PqcEo&feature=youtu.be 13. előadás] | |||
* '''Ajánlott könyvek''' | |||
** M. Cantelon, M. Harter, TJ. Holowaychuk, N. Rajlich: ”Node.js in Action”, Manning Publications, ISBN: 1617290572, 2013 | |||
** B. A. Syed: ”Beginning Node.js”, Apress, ISBN: 1484201886 2014 | |||
== Házi feladat == | |||
* A részletes leírások a [http://malna.tmit.bme.hu/vitmav42/Feladatok.md tárgyhonlapon] érhetők el. | |||
* A házi leadási portálját [https://malna.tmit.bme.hu/vitmav42/submit/ itt] találod. | |||
=== 1. Feladat === | |||
* A házi feladat specifikációja. | |||
** A házi feladatot mindenki saját magának találja ki, a leadott specifikáció alapján kérhet módosításokat az előadó. | |||
=== 2. Feladat === | |||
* Az [http://expressjs.com/ express] keretrendszert használva létre kell hozni az alkalmazás vázát, illetve az oldalakat elkészíteni statikus HTML formátumban. | |||
=== 3. Feladat === | |||
* A [http://expressjs.com/en/guide/using-middleware.html middleware] struktúra és routing létrehozás, a működés dokumentálása kommentek formájában. (Itt még nem kell megírni a middlewareket). | |||
=== 4. Feladat === | |||
* HTML oldalak lecserélése [http://www.embeddedjs.com/ ejs] oldalakra. | |||
=== 5. Feladat === | |||
* [https://hu.wikipedia.org/wiki/MongoDB MongoDB] használat beépítése alkalmazásunkba. | |||
=== 6. Feladat === | |||
* Az összes middleware implementálása (Itt már el kell készülni a teljesen működő képes alkalmazással). | |||
== | === 7. Feladat === | ||
* 2 szabadon választott, legalább egy elágazást tartalmazó middlewarehez (teljes)teszt készítése. | |||
== Vélemények == | == Vélemények == |
A lap jelenlegi, 2021. február 11., 20:23-kori változata
A Node.JS keretrendszer segítségével egyszerűen hozhatóak létre skálázható webes alkalmazások. A JavaScript alapok mellett a Node lehetőséget ad eseményalapú fejlesztésre, aszinkron I/O-val a túlterhelés minimalizálására és a skálázhatóság maximalizálására. A tárgy célkitűzése, hogy a hallgatók gyakorlati problémák megoldásán keresztül megismerjék és elsajátítsák a Node.js fejlesztési módszertanának alapjait, beleértve a tervezési, fejlesztési és projektkövetési feladatokat is.
Követelmények
Előtanulmányi rend
- Ajánlott: A programozás alapjai 1. tárgy teljesítése.
A szorgalmi időszakban
- Az aláírás feltételei:
- A házi feladat (7 db) mindegyikének teljesítése. (Technikailag egy nagy házi feladatot kell leadni, több lépésen keresztül.)
- Pótlási lehetőségek:
- A házi feladatok közül 2 feladat javítható vagy pótolható a pótlási hét végéig, különeljárási díj fejében.
Félévvégi jegy
- A félévvégi jegy teljes mértékben a házi feladatokra kapott érdemjegyek alapján fog alakulni.
Segédanyagok
- Előadás:
- Ajánlott könyvek
- M. Cantelon, M. Harter, TJ. Holowaychuk, N. Rajlich: ”Node.js in Action”, Manning Publications, ISBN: 1617290572, 2013
- B. A. Syed: ”Beginning Node.js”, Apress, ISBN: 1484201886 2014
Házi feladat
- A részletes leírások a tárgyhonlapon érhetők el.
- A házi leadási portálját itt találod.
1. Feladat
- A házi feladat specifikációja.
- A házi feladatot mindenki saját magának találja ki, a leadott specifikáció alapján kérhet módosításokat az előadó.
2. Feladat
- Az express keretrendszert használva létre kell hozni az alkalmazás vázát, illetve az oldalakat elkészíteni statikus HTML formátumban.
3. Feladat
- A middleware struktúra és routing létrehozás, a működés dokumentálása kommentek formájában. (Itt még nem kell megírni a middlewareket).
4. Feladat
- HTML oldalak lecserélése ejs oldalakra.
5. Feladat
- MongoDB használat beépítése alkalmazásunkba.
6. Feladat
- Az összes middleware implementálása (Itt már el kell készülni a teljesen működő képes alkalmazással).
7. Feladat
- 2 szabadon választott, legalább egy elágazást tartalmazó middlewarehez (teljes)teszt készítése.