Egy .NET fejlesztő élete a Node.js világában
Balássy GyörgyASP.NET/IIS MVP, [email protected]: http://balassygyorgy.wordpress.com
2
.NET alapokon
Szeretjük
Sikeres szolgáltatások
3
Nem technológiai okokból
Nem ismerjük
Egyik új projektünknél
4
Nem technológiai okból
5
Nem technológiai okból
6
Programozási nyelv
7
C# JavaScriptCoffeeScriptTypeScript
* to JavaScript
8
Karbantartható kódbázis
9
Osztályok, szerelvények
Tervezési minták
Dokumentáció
Nagyvállalati architektúra
Modulok, csomagok
Mindent lehet
Forráskód
Mikroszerviz architektúra
10
Verziókezelő rendszer
11
TFS
Kliens-szerver
Exclusive checkout
Visual Studio integráció
Git (Stash)
DVCS
Gitflow workflow
Pull requests
Open source repo
12
Feladat futtatás
13
MSBuild
IDE varázslat
Deklaratív
Gulp
Manuális
Futtatható kód
Aktív közösség, sok csomag
14
Tesztelés
15
MSTest, MS Fakes
Teljes IDE támogatás
Mindenféle teszthez
Azure-ban igen, máshol?
Mocha + Istanbul + Sinon
Önálló megoldások, akár együtt is működésre
bírhatók
16
Csomagkezelés
17
NuGet
40.332 csomag
Eredet?
NPM
172.042 csomag
Github
Node Security Project
18
Fejlesztőeszköz
19
Visual Studio
Mindent egy helyről
Kiváló debug
Node.js Tools for VS
WebStorm
Webhez egészen jó
Van debug
Beépített támogatás
20
Tényleg kell teljes IDE?
21
Visual Studio Code
IntelliSense (.tsd-ből is)
Git
Debug
Task runner
SublimeText, Brackets,
Notepad++
Syntax highlighting
Pattern matching
Find in files
22
23
Statikus kódelemzés
24
FxCop
IDE támogatás
Build része
Roslyn
JSLint, JSHint, ESLint
WebStorm alkalmazza
Gulp task
Közös szabálykészlet
25
Build szerver
26
TFS, Visual Studio Online
Teljes ALM szolgáltatás
.NET-re kiváló
TeamCity
Csak build
Nagyon rugalmas (Gulp)
Gitflow workflow
Docker
27
Adatbázis
28
MS SQL Server, MySQL
Kényelmes, gyors
Elérhető as a service
Sok tapasztalat
Cassandra, Couchbase, DynamoDB
Eventual consistency
Hosszabb fejlesztési idő
29
Melyik a jobb?
30
Van-e jobb?
31
Van-e bármi Node.js-ben, amit.NET-ben nem tudnánk megoldani?
32
Balássy GyörgyE-mail: [email protected]: http://balassygyorgy.wordpress.comTwitter: http://twitter.com/gyorgybalassy
http://slideshare.net/balassy
Top Related