SlideShare a Scribd company logo
1 of 22
Download to read offline
wprowadzenie
Krystian Knapik
• Czym jest .NET Core
• Czym jest SPA
• Development Experience
#happyprogramming
• Unboxing asp.net core spa templates
".NET Core is a blazing fast, lightweight
and modular platform for creating web
applications and services that run on
Windows, Linux and Mac."
NOWY FRAMEWORK
LEKKI I WYDAJNY
https://www.ageofascent.com/2016/02/18/asp-net-core-exeeds-1-15-million-requests-12-6-gbps/
WIELOPLATFORMOWY | DEVELOPMENT | HOSTING
SZYBKO ROZWIJAJĄCY SIĘ
.NET CORE CLI (COMMAND LINE INTERFACE)
MODUŁOWOŚĆ | OPTYMALIZACJA BIBLIOTEK
WSPARCIE MICROSOFTU | DUŻO UŁATWIEŃ DLA
DEVELOPERÓW
• visual studio code
• visual studio comunity
• my visual studio | https://my.visualstudio.com/
• darmowe szkolenia | Microsoft Virtual Academy
• rosnaca dokumentacja
• niskie koszty
• zmiany w stukturze projektu
• otwarcie na node services
cmd
Install spa templates (cli)
dotnet new --install
Microsoft.AspNetCore.Spa
Templates::*
dotnet –help
Yaomen:
npm install -g yo generator-
aspnetcore-spa
yo aspnetcore-spa
Nowy project SPA z CLI
dotnet new angular
dotnet restore
npm install
dotnet run
A single-page application (SPA) is a web application or
web site that fits on a single web page with the goal of
providing a user experience similar to that of a desktop
application. In an SPA, either all necessary code – HTML,
JavaScript, and CSS – is retrieved with a single page load,
or the appropriate resources are dynamically loaded and
added to the page as necessary, usually in response to
user actions.
NOWOCZESNE
Aplikacja przeglądarkowe które bazują na jednej
stronie oferują podobne do desktopowych
aplikacji wrażenia.
WYDAJNE
Strona nie jest przeładowywana podczas
interakcji a większość operacji i zmian wynika z
pobierania i ładowania dynamicznie zawartości.
ROUTING
Mimo że przeładowania nie występują jesteśmy
w stanie nawigować i korzystać z historiI dzięki
użyciu HTML5 History API lub location hash.
• MVC
• WebAPI
• MVC == WebAPI
• Entity Framework Core
• Wbudowane DI
ZNAJOME BIBLIOTEKI | JEDEN FRAMEWORK
LEPSZA STRUKTURA PROJEKTU
USPRAWNIENIA USUNIĘTE
• ograniczenie roli web.config
• wwwroot dla: img, js,css,html
• .sln /.csproj i synchronizacja z
dyskiem
• nie potrzebny unload project
• pakiety pobierane w locie
• App_Start
• App_Data
• App_Themes
• Global.asax
• Content, Content/themes
• img, Scripts
• Bundle.config / BundleConfig.cs
• Microsoft.AspNetCore.SpaTemplates
• - Angular, Aurelia, React, React+Redux,
Knockout
• Microsoft.AspNetCore.SpaServices
• Microsoft.AspNetCore.NodeServices
ASP.NET MVC + JS SPA Framework + TypeScript + WebPack
+ + +
SKŁADOWE
Dotnet Core CLI in Action
Hot Module Replacement
Prerenderowanie po stronie servera
Uzycie NodeServices
Krystian Knapik
krystian.knapik@vimanet.com
Getting started link:
https://www.microsoft.com/net/core
Docs & guide
https://docs.microsoft.com/en-us/dotnet/articles/core/
https://www.microsoft.com/net/learn/architecture
My Visual studio
https://my.visualstudio.com/
Microsoft Virtual Academy
https://mva.microsoft.com/
https://en.wikipedia.org/wiki/Single-page_application
http://www.c-sharpcorner.com/article/spa-using-angular-2-asp-
net-core-1-1-and-entity-framework-core-part-one/
.NET Core 2.0
https://channel9.msdn.com/Events/Build/2017/C9L18?WT.mc_i
d=dlvr_twitter_ch9
Azure Portal - The Largest SPA in the World
https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-
Live-Redmond-2016/T15
Pluralsight
https://app.pluralsight.com/library/courses/asp-dot-net-core-
understanding/table-of-contents
https://app.pluralsight.com/library/courses/aspnet-core-build-
single-page-applications/table-of-contents

More Related Content

What's hot

Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Lukasz Kaluzny
 
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Meet Magento Poland
 

What's hot (18)

Azure Site Recovery
Azure Site RecoveryAzure Site Recovery
Azure Site Recovery
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Projektowanie i implementacja usług sieciowych
Projektowanie i implementacja usług sieciowychProjektowanie i implementacja usług sieciowych
Projektowanie i implementacja usług sieciowych
 
Wordpress i frameworki
Wordpress i frameworkiWordpress i frameworki
Wordpress i frameworki
 
JRuby real use case
JRuby real use caseJRuby real use case
JRuby real use case
 
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
 
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Wykorzystaj serwisy Azure i skup się na tym, co ważne
Wykorzystaj serwisy Azure i skup się na tym, co ważneWykorzystaj serwisy Azure i skup się na tym, co ważne
Wykorzystaj serwisy Azure i skup się na tym, co ważne
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
 
Angular10302021
Angular10302021Angular10302021
Angular10302021
 
Rozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread itRozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread it
 
Wtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćWtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używać
 
Websockety w PHP
Websockety w PHPWebsockety w PHP
Websockety w PHP
 
WordUp Łódź - Bedrock - jak przyspieszyć development
WordUp Łódź - Bedrock - jak przyspieszyć developmentWordUp Łódź - Bedrock - jak przyspieszyć development
WordUp Łódź - Bedrock - jak przyspieszyć development
 
Gdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressyGdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressy
 

Similar to Spa i .net core

Delphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyDelphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programisty
Wydawnictwo Helion
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalisty
Wydawnictwo Helion
 
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychAJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
Wydawnictwo Helion
 
Visual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga ekspertaVisual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga eksperta
Wydawnictwo Helion
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga eksperta
Wydawnictwo Helion
 
ASP.NET 2.0. Projektowanie aplikacji internetowych
ASP.NET 2.0. Projektowanie aplikacji internetowychASP.NET 2.0. Projektowanie aplikacji internetowych
ASP.NET 2.0. Projektowanie aplikacji internetowych
Wydawnictwo Helion
 
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
Wydawnictwo Helion
 
Ajax w akcji
Ajax w akcjiAjax w akcji
Ajax w akcji
Wydawnictwo Helion
 

Similar to Spa i .net core (20)

ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?
 
Delphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyDelphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programisty
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalisty
 
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
 
Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azure
 
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychAJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
 
Visual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga ekspertaVisual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga eksperta
 
Programowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel ExtensionsProgramowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel Extensions
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga eksperta
 
ASP.NET 2.0. Projektowanie aplikacji internetowych
ASP.NET 2.0. Projektowanie aplikacji internetowychASP.NET 2.0. Projektowanie aplikacji internetowych
ASP.NET 2.0. Projektowanie aplikacji internetowych
 
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
 
Ajax w akcji
Ajax w akcjiAjax w akcji
Ajax w akcji
 

Spa i .net core

  • 2. • Czym jest .NET Core • Czym jest SPA • Development Experience #happyprogramming • Unboxing asp.net core spa templates
  • 3. ".NET Core is a blazing fast, lightweight and modular platform for creating web applications and services that run on Windows, Linux and Mac."
  • 8. .NET CORE CLI (COMMAND LINE INTERFACE)
  • 10. WSPARCIE MICROSOFTU | DUŻO UŁATWIEŃ DLA DEVELOPERÓW • visual studio code • visual studio comunity • my visual studio | https://my.visualstudio.com/ • darmowe szkolenia | Microsoft Virtual Academy • rosnaca dokumentacja • niskie koszty • zmiany w stukturze projektu • otwarcie na node services
  • 11. cmd Install spa templates (cli) dotnet new --install Microsoft.AspNetCore.Spa Templates::* dotnet –help Yaomen: npm install -g yo generator- aspnetcore-spa yo aspnetcore-spa Nowy project SPA z CLI dotnet new angular dotnet restore npm install dotnet run
  • 12. A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a user experience similar to that of a desktop application. In an SPA, either all necessary code – HTML, JavaScript, and CSS – is retrieved with a single page load, or the appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions.
  • 13. NOWOCZESNE Aplikacja przeglądarkowe które bazują na jednej stronie oferują podobne do desktopowych aplikacji wrażenia. WYDAJNE Strona nie jest przeładowywana podczas interakcji a większość operacji i zmian wynika z pobierania i ładowania dynamicznie zawartości. ROUTING Mimo że przeładowania nie występują jesteśmy w stanie nawigować i korzystać z historiI dzięki użyciu HTML5 History API lub location hash.
  • 14.
  • 15. • MVC • WebAPI • MVC == WebAPI • Entity Framework Core • Wbudowane DI ZNAJOME BIBLIOTEKI | JEDEN FRAMEWORK
  • 16. LEPSZA STRUKTURA PROJEKTU USPRAWNIENIA USUNIĘTE • ograniczenie roli web.config • wwwroot dla: img, js,css,html • .sln /.csproj i synchronizacja z dyskiem • nie potrzebny unload project • pakiety pobierane w locie • App_Start • App_Data • App_Themes • Global.asax • Content, Content/themes • img, Scripts • Bundle.config / BundleConfig.cs
  • 17. • Microsoft.AspNetCore.SpaTemplates • - Angular, Aurelia, React, React+Redux, Knockout • Microsoft.AspNetCore.SpaServices • Microsoft.AspNetCore.NodeServices
  • 18. ASP.NET MVC + JS SPA Framework + TypeScript + WebPack + + + SKŁADOWE
  • 19. Dotnet Core CLI in Action Hot Module Replacement Prerenderowanie po stronie servera Uzycie NodeServices
  • 20.
  • 22. Getting started link: https://www.microsoft.com/net/core Docs & guide https://docs.microsoft.com/en-us/dotnet/articles/core/ https://www.microsoft.com/net/learn/architecture My Visual studio https://my.visualstudio.com/ Microsoft Virtual Academy https://mva.microsoft.com/ https://en.wikipedia.org/wiki/Single-page_application http://www.c-sharpcorner.com/article/spa-using-angular-2-asp- net-core-1-1-and-entity-framework-core-part-one/ .NET Core 2.0 https://channel9.msdn.com/Events/Build/2017/C9L18?WT.mc_i d=dlvr_twitter_ch9 Azure Portal - The Largest SPA in the World https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio- Live-Redmond-2016/T15 Pluralsight https://app.pluralsight.com/library/courses/asp-dot-net-core- understanding/table-of-contents https://app.pluralsight.com/library/courses/aspnet-core-build- single-page-applications/table-of-contents