Vývoj single page aplikací pomocí ASP.NET Web API, Knockout JS a Durandal (C133)
V posledních letech se stále více rozmáhají single page aplikace (SPA), které hojně využívají javascript. Frameworky Knockout JS a Durandal poskytují poměrně pěknou infrastrukturu pro vývoj takových aplikací. Na tomto kurzu si ukážeme, jaké možnosti nám tyto frameworky nabízí, a jak se používají. Ukážeme si, jak pracovat s klientským routingem, jak zacházet s historií prohlížeče, jak používat klientské MVVM pomocí Knockoutu, a v neposlední řadě i jak takové aplikaci napojit na databázi pomocí ASP.NET Web API.
1. ČÁST
- Úvod do Knockout JS, vysvětlení MVVM
- Práce s observables, deklarace viewmodelu
- Základní binding handlery
2. ČÁST
- Pokročilé binding handlery (foreach, template)
- Computed observables, writeable observables
- Napojení na ASP.NET Web API pomocí jQuery.ajax
3. ČÁST
- Swagger a jeho použití
- Knihovna knockout.mapping pro mapování objektů na viewmodely
- Validace a možné přístupy
4. ČÁST
- Základy RequireJS
- Seznámení s frameworkem Durandal
- Práce s routingem
- Tvorba widgetů
- Modální okna
- Lifecycle viewmodelů
Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.
Požadované znalosti: C#, HTTP a HTML
Klíčová slova: C#, HTML, CSS, Javascript, ASP.NET Web API, jQuery, Knockout JS, Durandal, AJAX, REST, SPA, webové aplikace
Kategorie: Webové aplikace
Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.
Tomáš Herceg
Jsem Microsoft Most Valuable Professional a Microsoft Regional Director a vlastním softwarovou firmu RIGANTI, která se zabývá vývojem aplikací na platformě Microsoft .NET. Pod hlavičkou dotNETcollege poskytuji školení a konzultace na celou oblast .NET frameworku. Jsem také autorem open source projektu DotVVM.