SlideShare a Scribd company logo
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

Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
The Software House
 
BackSeatMe
BackSeatMeBackSeatMe
Automatyzacja deploymentów aplikacji enterprise w AWS
Automatyzacja deploymentów aplikacji enterprise w AWSAutomatyzacja deploymentów aplikacji enterprise w AWS
Automatyzacja deploymentów aplikacji enterprise w AWS
Michal Balinski
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
The Software House
 
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ć
Maciej Swoboda
 
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?
Michał Dudak
 
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
SharePoint Saturday Warsaw
 
Azure Site Recovery
Azure Site RecoveryAzure Site Recovery
Azure Site Recovery
Lukasz Kaluzny
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Maciej Swoboda
 
Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6
The Software House
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
Dariusz Jagieło
 
“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...
The Software House
 
Najlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETNajlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETMarcin Daczkowski
 
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
SharePoint Saturday Warsaw
 
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupuvSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
Maciej Stopa
 
Inzynierka
InzynierkaInzynierka
Inzynierka
Karol Kozakowski
 
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
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
Lukasz Kaluzny
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Tomasz Kopacz
 

What's hot (19)

Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
BackSeatMe
BackSeatMeBackSeatMe
BackSeatMe
 
Automatyzacja deploymentów aplikacji enterprise w AWS
Automatyzacja deploymentów aplikacji enterprise w AWSAutomatyzacja deploymentów aplikacji enterprise w AWS
Automatyzacja deploymentów aplikacji enterprise w AWS
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
 
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ć
 
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?
 
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
Damian Wróblewski: Microsoft SharePoint i Startupy - Synergia technologiczna ...
 
Azure Site Recovery
Azure Site RecoveryAzure Site Recovery
Azure Site Recovery
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
 
Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
 
“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...
 
Najlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NETNajlepsze praktyki testowania aplikacji ASP.NET
Najlepsze praktyki testowania aplikacji ASP.NET
 
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
Marcin Siewnicki: Inteligentne przepływy - jak wykorzystać możliwości Azure I...
 
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupuvSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
 
Inzynierka
InzynierkaInzynierka
Inzynierka
 
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...
 
Serverless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure FunctionsServerless w Azure, czyli Azure Functions
Serverless w Azure, czyli Azure Functions
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
 

Similar to SPA i .Net Core

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...
Grupa Unity
 
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 - ...
Intratic
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
Wojciech Kaniuka
 
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?
tkryskiewicz
 
Delphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programistyDelphi 8 .NET. Kompendium programisty
Delphi 8 .NET. Kompendium programisty
Wydawnictwo Helion
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w Azure
Chmurowisko
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
Paweł Tekliński
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalisty
Wydawnictwo Helion
 
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.
Wojciech Barczyński
 
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...
Ewa Stepien
 
Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azure
pbubacz
 
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
 
Programowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel ExtensionsProgramowanie Równolegle - Parallel Extensions
Programowanie Równolegle - Parallel Extensions
Wojciech Grześkowiak
 
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
 
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind
 

Similar to SPA i .Net Core (20)

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
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w Azure
 
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
 
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
 

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