32
Egy .NET fejlesztő élete a Node.js világában Balássy György ASP.NET/IIS MVP, ASPInsider balassy.gyorgy @ outlook.com Blog: http://balassygyorgy.wordpress.com

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

Embed Size (px)

Citation preview

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

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

Balássy GyörgyASP.NET/IIS MVP, [email protected]: http://balassygyorgy.wordpress.com

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

2

.NET alapokon

Szeretjük

Sikeres szolgáltatások

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

3

Nem technológiai okokból

Nem ismerjük

Egyik új projektünknél

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

4

Nem technológiai okból

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

5

Nem technológiai okból

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

6

Programozási nyelv

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

7

C# JavaScriptCoffeeScriptTypeScript

* to JavaScript

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

8

Karbantartható kódbázis

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

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

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

10

Verziókezelő rendszer

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

11

TFS

Kliens-szerver

Exclusive checkout

Visual Studio integráció

Git (Stash)

DVCS

Gitflow workflow

Pull requests

Open source repo

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

12

Feladat futtatás

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

13

MSBuild

IDE varázslat

Deklaratív

Gulp

Manuális

Futtatható kód

Aktív közösség, sok csomag

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

14

Tesztelés

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

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

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

16

Csomagkezelés

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

17

NuGet

40.332 csomag

Eredet?

NPM

172.042 csomag

Github

Node Security Project

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

18

Fejlesztőeszköz

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

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

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

20

Tényleg kell teljes IDE?

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

21

Visual Studio Code

IntelliSense (.tsd-ből is)

Git

Debug

Task runner

SublimeText, Brackets,

Notepad++

Syntax highlighting

Pattern matching

Find in files

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

22

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

23

Statikus kódelemzés

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

24

FxCop

IDE támogatás

Build része

Roslyn

JSLint, JSHint, ESLint

WebStorm alkalmazza

Gulp task

Közös szabálykészlet

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

25

Build szerver

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

26

TFS, Visual Studio Online

Teljes ALM szolgáltatás

.NET-re kiváló

TeamCity

Csak build

Nagyon rugalmas (Gulp)

Gitflow workflow

Docker

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

27

Adatbázis

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

28

MS SQL Server, MySQL

Kényelmes, gyors

Elérhető as a service

Sok tapasztalat

Cassandra, Couchbase, DynamoDB

Eventual consistency

Hosszabb fejlesztési idő

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

29

Melyik a jobb?

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

30

Van-e jobb?

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

31

Van-e bármi Node.js-ben, amit.NET-ben nem tudnánk megoldani?