18 NOVEMBRE
2016
Real World Visual Studio
Code
Roberto Messora
@robymes
Mi presento
• Ingegnere del software @
• ESRI & Microsoft specialist
• Membro di
Talk.About();
• VS Code: #anydeveloper #anylanguage
#anyplatform
• Da 0 ad ASP.NET Core
• Real world web development
Demo @
https://github.com/robymes/JoinTheExpert-
WebDay
VS Code: #anydev #anylang
#anyplatform
Extensions, extensions, extensions
• VS Code fornisce out-of-the-box una serie basilare
di funzionalità
• Tramite le estensioni è possibile aumentare di
molto gli scenari operativi dell’IDE:
• C#
• TypeScript
• Docker
• npm
• Bower
• Python
• …
Stack tecnologico
Node.JS/npm: Package manager
https://nodejs.org/en/download/
ASP.NET Core: Cross platform ASP.NET
https://www.microsoft.com/net/download
Yeoman: Scaffolding tool per web app
npm install –g yo
npm install –g generator-aspnet
1 - demo
Da 0 ad ASP.NET Core con Yeoman
Beyond the basics
• Il template di base di un progetto ASP.NET non è
sufficiente per lo sviluppo di applicazioni web real
world
• È necessario modificare alcune impostazioni e
impostare un processo di test e build in particolare
per lo sviluppo client side (JavaScript / TypeScript)
Stack tecnologico
npm: Node.JS Package Manager
package.json
Bower: Repository di librerie di terze parti
npm install –g bower bower.json
Gulp: Task manager
gulpfile.js
Stack tecnologico
Karma: Test runner
karma.js
Jasmine: Unit testing
*_Spec.js
Eslint: Linter, code quality, code standards
.eslintrc.json, .eslintignore
2 - demo
Personalizzare la configurazione di base
Test e build con Gulp
Grazie!
Contatti:
• Twitter: @robymes
• Github: robymes
• E-mail: robymes@gmail.com
Thank you! Questions?
https://twitter.com/ugidotnet

Real world Visual Studio Code

Editor's Notes