Egy .NET fejlesztő élete a Node.js világában

Preview:

Citation preview

Egy .NET fejlesztő élete a Node.js világában

Balássy GyörgyASP.NET/IIS MVP, ASPInsiderbalassy.gyorgy@outlook.comBlog: 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: balassy.gyorgy@outlook.comBlog: http://balassygyorgy.wordpress.comTwitter: http://twitter.com/gyorgybalassy

http://slideshare.net/balassy