Press "Enter" to skip to content

GOTO 2014 • Developing in node.js with Visual Studio & Windows Azure • Tim Park


quindi oggi parlerò un po ‘
su nodejs e javascript in generale
su entrambi sono il nostro studio visivo
piattaforma di sviluppo e poi anche via
Piattaforma cloud Microsoft Azure e tu
conoscere la prima domanda quante persone
quante persone qui hanno esperienza
con nodo o così uno di voi va bene
questo è abbastanza comune è abbastanza nuovo
cosa e quindi la prima domanda che tu
chiediti perché è il motivo per cui dovrei farlo?
perché dovrei spegnerlo, sai Java?
o usando C sharp o ne conosci qualcuno
queste altre piattaforme che sei stato
usando e sai che sei il primo di te
conosci il primo e e il più grande
la ragione per cui le persone lo fanno è così
potrebbero già avere una squadra che lavora
nell’app front-end il web front-end
app in JavaScript, così tu sei
costruire un web aggiungere un front-end web e
usando sai puoi permetterti di usarli
la stessa gente li sposta indietro e
avanti a destra aggiungi jali tra il davanti
fine nel back-end penso che questo fosse il
motivazione originale così la bambola di Ryan era il
ragazzo che ha iniziato il nodo, penso a cosa lui
le motivazioni originali dovevano essere in grado di
avere quella agilità all’interno della squadra sia
in grado di spostare le persone avanti e indietro
tra la parte anteriore e posteriore come il
le esigenze del progetto sono emerse un’altra cosa
quel nodo uno dei marchi di
si noti che è basato o asincrono
un altro modo per dire che è di più
importante il mentale più importante
il modello da avere sul nodo è che lo è
single threaded quindi in contrasto con molto
delle piattaforme web della piattaforma che noi
usa oggi asp.net o servlet o
qualunque sia la loro multi-thread
il nodo viene eseguito su un singolo processore su di esso
non è stato runnin singolo processo di solito troppo
ma anche un singolo thread e così in
alcuni modi è che rende più facile
motivo per cui non hai
non c’è la possibilità di questi
più thread che causano problemi
con qualsiasi dato condiviso nel sistema ma
implica anche che tu abbia un
modello asincrono giusto non puoi bloccare
perché quello sarebbe in un singolo thread
il sistema bloccherebbe l’intero web web
server e quindi cosa invece fai tu
avere callback in modo da fornire
funzione quindi Java è molto prima
funziona la nostra prima classe in in
JavaScript non andrei fino alla chiamata
è un linguaggio funzionale ma e così a
molti dei metodi della nota
effettivamente prendere una funzione che ottiene
richiamato quando è il momento dell’operazione
è finito e in questo modo è possibile
puoi impedire qualsiasi operazione da
bloccando il server, ciò che accade è
fa qualcosa come I oh che sarebbe
sai che blocca per eseguire il
operazione ma e nodo dove lo fa
passa alla prossima cosa che ha bisogno di a
richiamare a quello che è pronto
e quindi è davvero buono per cose come
di nuovo e potrebbe farlo in contrasto con
il threading può farlo molto molto
in modo efficiente e quindi è molto bravo
cose dove richiede molto
in particolare in caso di concorrenza
facendo streaming di qualsiasi cosa tu sappia
Video Street conosci qualunque nodo sia
in modo devastante efficace perché
di quel modello in pratica cambia solo
avanti e indietro tra tutti questi
diverse queste porte hanno ricevuto la ricezione
stai inviando i dati e no
trasmette i dati a loro e può farlo
che in un modello molto leggero tra
quei diversi flussi quindi è molto
bravo in quel caso d’uso devo un caso d’uso
che è molto povero per il singolo
la ragione del thread è tutto ciò che deve
fare con un sacco di calcoli e quindi se
pensi che sai fingere te
conosci qui qui a Chicago, sai
la finanza è una grande cosa, se lo sei
facendo un sacco di calcoli finanziari su
nel tuo nodo del server delle applicazioni è forse
non una buona scelta a virgola mobile
numeri in generale e JavaScript lasciano
qualcosa a desiderare quindi è probabilmente
una buona scelta comunque, ma sai farlo
qualsiasi cosa stiamo sfogliando molto
di calcolo perché non è così
bloccarlo in realtà non salterà su
un’altra richiesta e così tutto il tempo
lo stai facendo così a lungo
calcolo che hai sostanzialmente bloccato
il web server quindi questo è un esempio di
qualcosa che non va bene, ma se tu
compra in quelli o ha un caso d’uso
dove sono utili quelle cose
tutto questo tipo di queste cose di fondo
sai gratis e e questi in basso
le cose sono una ragione molte altre
la gente lo sceglie e probabilmente il migliore
è che è molto vibrante
comunità intorno
lo mostrerò in un’altra diapositiva ma
c’è l’incredibile comunità che è
perché javascript è così conosciuto
attraverso una base di sviluppatori è incredibile
la comunità è sorto intorno a tutto il
pacchetti di cui sostanzialmente avresti bisogno
interagire con sistemi di terze parti o o
implementare qualcosa nella tua applicazione
è anche una piattaforma e
molto di ciò è guidato dal fatto che
è open source quindi non era inizialmente
faceva parte di I è stato costruito da Joyent
chi è un altro fornitore di servizi cloud, ma loro
avuto l’accortezza di open source è
abbiamo aggiunto che Microsoft ha investito in
la piattaforma in realtà la usiamo
internamente e così l’abbiamo portato a
Windows inizialmente per un progetto che siamo
facendo su skype ma sul positivo
parte di quello è quello degli Hopi
rilasciato che come sapete per il tutto
comunità da avere mentre stavamo chattando
prima c’era un progetto chiamato è nodo
non devi usare è ma il
cosa che rende possibile su Windows
questo contenitore chiamato è il nodo consente
si esegue anche la nota su Windows e
quindi puoi usarlo su qualunque server
piattaforma stai usando il e quello è
abbastanza astrattamente lontano da te così tu
non devo sapere molto non c’è molto
differenza in termini di applicazione
modello a seconda che tu fossi su Windows
o su Linux o su sistema operativo Sun o qualsiasi altra cosa e
probabilmente il sai che ho menzionato
questo prima che ovviamente JavaScript abbia
è lassù e direi che chiamerei
è uno dei quattro grandi, giusto così Java
JavaScript beh forse cinque o sei tu
conosci c ++ Python c-sharp questi linguaggi
è solo avere una quantità enorme di
trazione quindi questo è io pensando al
grafico del numero di cose impegnate a
github e poi un numero di pacchetti
che hanno a disposizione nel
ecosistema e quindi javascript è davvero
sparato su questo grafico e questo è principalmente
perché l’ecosistema sta crescendo davvero
rapidamente così la linea rossa che c’è è la
Ecosistema JavaScript c’è un numero di
pacchetti disponibili in
ecosistema l’azzurro i due azzurrini
linee ci sono Java e Ruby in
in te sai come il tipo di leader
le piattaforme principali di adesso e
ci sono altri numeri lì ma
niente ha tipo di tasso di crescita del nodo
e questo è guidato da solo, perché non lo è
andando alla diapositiva successiva puoi farlo oh lo ha fatto
ovviamente guarda il secondo che ho colpito
xscape forse è quello che serviva bene
quindi questo ti ha portato a sapere che è guidato a
numero di aziende di alto profilo
prendere atto giusto quindi probabilmente il
i più grandi qui skype lo usano in qualsiasi momento
fai una chiamata sul tuo browser è
effettivamente usando il nodo per farlo
che scorre tra il tuo browser il
nota mi dispiace l’infrastruttura skype
e poi trasmetterlo al resto di
il resto del chiamante yahoo lo usa
abbastanza estesamente nel loro
operazioni come fa paypal e ebay quale
sono la stessa compagnia quindi la usiamo se
hai mai usato come qualcuno usa il cellulare
servizi su azzurro ma se ce l’hai
i servizi mobili utilizzano questo per il tipo
del modello di scripting dietro così mobile
i servizi sono come un parsing o
qualunque cosa per renderlo facile da costruire
e costruisci app web mobile e così usiamo
nodejs ampiamente dietro le quinte di
per fare questo e sai di sapere perché
di quello che ho menzionato prima è
Davvero un cittadino di prima classe di Windows
azzurro microsoft azzurro la nostra piattaforma cloud
abbiamo un modulo nodo che ti permette di lavorare
contro il cloud e il nodo lo sai
direi che conosci oltre il cloud
i fornitori hanno un’ottima conoscenza del supporto
supporto client per essere in grado di utilizzare
la tua domanda contro il loro contro
andare lì per due diverse nuvole nostre
la libreria client è open source su github
è sviluppato in realtà molto attivamente con
comunità e infatti la nostra linea di comando
strumento se non si utilizza il PowerShell
versione lì c’è un comando di nodo
strumento di linea che effettivamente usiamo per tutti
le altre piattaforme quindi per mac e per
linux e per te lo sai da qualsiasi altra parte tu
voglio usare sai lavorare con
azzurro usiamo effettivamente il nodo per fornire
per eseguire gli strumenti da riga di comando
di nuovo perché ha
troppo ricco supporto multipiattaforma e così via
conosci la naturale evoluzione di questo
stiamo usando molta nota all’interno
Gli sviluppatori Microsoft sono ovvi usando a
sacco di nodo e quindi abbiamo deciso di aggiungere
a studio visivo e cosa siamo
stiamo facendo qualcosa di leggermente diverso
approccio con con il nodo su di te
conoscere il fatto che la nota è un aperto
progetto sorgente in realtà lo sai
ovviamente abbiamo preso appunti scritti direttamente
dal progetto open source aggiunto
studio visivo e poi abbiamo aggiunto su a
plugin su Visual Studio che è
in realtà è stato sviluppato in modo cooperativo
con la comunità quindi abbiamo messo un numero
da cinque a sei sviluppatori all’interno di Microsoft
su strumenti nodejs per per studio visivo
abbiamo avuto un numero davvero buono
Anche i contributi della comunità sono Oh
qualcosa di strano si sta comportando bene qui noi
vai sì e quindi non devi avere un
licenza o uno dei premi
edizioni di studio nodale per eseguirli
strumenti abbiamo una versione installabile gratuita
di studio di visione chiamato Express web e
questo include tutto e tu sai
non perdi un sacco di cose che conosci
funzionalità a causa di ciò quindi abbiamo
ha il tipo di sottoscrizione supporto che farò
parlare di un po ‘e ha anche
debug locale e remoto del tuo
nodejs applicazioni e poi come ho detto che
è un progetto open source in realtà
aveva due cose o effettivamente contribuito
quindi la Modifica ha continuato la capacità di
cambia il tuo codice e continua a continuare
bugging senza dover riavviare era
in realtà da un contributo di a
membro della comunità dimitri e poi anche
mpm che è il gestore di pacchetti del nodo
quell’integrazione era in realtà
contribuito dalla comunità come pure
e lo stiamo raggruppando così
il supporto di Visual Studio è più o meno
quello che ti aspetteresti ha intellisense come
sintassi come usi la gente visiva
studio di tanto in tanto va bene così
fondamentalmente è l’esperienza come te
aspettati ora, applichiamo solo a una nuova a
nuovo conoscere un nuovo linguaggio di programmazione
essenzialmente così come il debug dell’intelligence
profilazione sullo stesso sistema di progetto e
come la tua implementazione a cui sei abituato
con C sharp project viene la stessa cosa
a studio visivo si potrebbe fare questo
contro come i tuoi siti web in esecuzione nel
cloud anche se sono in esecuzione su Linux
ha il pieno supporto per questo e tu puoi
scaricalo oggi è attualmente in beta
ma è su nodejs tools codeplex com
e lì abbiamo tutta la documentazione
video ecc ecc e quindi è una specie di a
evidenziatore per evidenziare la panoramica
dove dove sai dove sai
quale nodo fa dove si adatta e e
che tipo di supporto abbiamo nel visivo
Studio ho intenzione di saltare subito e fare
alcune demo per la maggior parte del resto di
la maggior parte del resto della presentazione
attraversare un certo numero di cose
incluso il nostro contenuto di nodejs proprio e di
Certo che non si sta facendo vedere
display a specchio del pannello di controllo
Va bene va bene così e no non lo faccio
desidera aggiornare che tutto a posto in modo che il
quello che userò è una specie di
Un esempio di questo tipo di esecuzione è a
app molto semplice l’ho costruita e tipo
il nuovo paradigma architettonico del
giorno che è come un’app a singola pagina
scritto in ember Jas che funziona contro
un po ‘di riposo e così camminerò
questo in un piccolo dettaglio, ma è così
una semplice app tipo twitter che conosci
Posso dire oops ciao vai e lo sai
aggiungendo che aggiunge come un messaggio lo salva
nel resto del back end e quant’altro
applicazione super semplice e così via
questa applicazione sta facendo come una brace
app come ho detto e in sostanza
percorsi sai che cos’è una singola pagina
l’app fa essenzialmente rotte
interno alla pagina web quindi tutto
devi hash puoi davvero pensare
mi piace come hai fatto sul web
server se non l’hai incontrato
prima e quello che fa è che funziona
essenzialmente un modello di ciò
sembra un messaggio e quindi un messaggio dentro
questo sistema molto semplice ha un timestamp
in un corpo che era il cuscino andare a e
questa app ember funziona contro un’API
back end Ho due di loro qui sono
andando a mostrarlo nella nuvola più tardi, ma
qui sto lavorando contro Allah senza JSA
applicazione in esecuzione in qui a livello locale così ho intenzione
passare e mostrarlo da allora
la maggior parte della gente non ha visto a
app node.js per averlo scritto
ce ne sono un paio di quelli che conosci
cose più complesse qui ma lo faremo
saltare sopra che essenzialmente sto usando un
libreria chiamata express che è il tipo
dell’equivalente di asp.net MVC o o
cosa non c’è nell’altro
ecosistemi ma ti permette di definire a
insieme di percorsi e controllo e
controller per mettere in campo quelle richieste e
lo sto usando essenzialmente per impostare a
insieme molto semplice di endpoint API
e così ho una possibilità di sentire il post
richiesta all’endpoint / messages e
allora chiamerà questo creare
controller per creare un messaggio che posso fare
un ottenere su tutti i messaggi e tirerà
in basso un indice di tutti i messaggi o I
può afferrare uno alla volta e quindi cosa
finisce quello che sembra che sia
essenzialmente quello che fa è che prende il
messaggio che lo postare al
servizio web crea un modello di esso salva
e poi lo rimanda nel
risposta quindi un riposo molto semplice
back end lo sto usando per questo
esempio particolare sto usando il
Mongoose ORM e ciò che Mongoose consente
devi fare è permettere di usare MongoDB
nella tua domanda e così di nuovo qui
i timestamp incarnano che assegno a
di default se non invii una data, lo farò
assegnare la data corrente ad esso e poi
questo salva è con un tipo di stringa così a
possiamo fare un sistema molto semplice e molto semplice
lo sai come previsto, lo sai
menzionato prima se vuoi andare
attraverso te sai se effettivamente vuoi un
Un singolo passo attraverso questo posso effettivamente
imposta un breakpoint e poi se torno indietro
a quella applicazione web oops oh
Sì, c’è di nuovo e così è entrato
il debugger qui e quindi sai come
ti aspetteresti come me come unico passo
attraverso questo ora ho un messaggio
lo sai che ha di nuovo questo saluto
corpo in esso posso quindi sapere salvare
il messaggio che posso vedere non c’è stato nessun errore
salvare il messaggio e così via e così via
come se fossi il debug di questa applicazione I
potrebbe passare in un’unica fase esattamente
Allo stesso modo, se sai che nel
altre lingue che hai in visuale
studio e quindi è piuttosto interessante
sai che penso sia interessante nel
fatto che è è più o meno
esattamente quello che ti aspetti e c’è
in realtà non molto diverso da uno del
una edizione che abbiamo come ho detto
prima hai l’abilità nel nodo
puoi definire le dipendenze e quindi se
hai usato new get in
nell’ecosistema dotnet o maven e
Java hai la possibilità di trovare
dipendenze e tirare quelli dentro e così
qui sto tirando dentro l’Express
framework dall’ecosistema dei nodi
e così all’interno dello studio visivo puoi farlo
in realtà puoi effettivamente farlo automaticamente
recuperare tutte queste dipendenze senza
dover lasciare la linea di comando cosa
altrimenti va bene così abbiamo questo
applicazione e ora vogliamo costruire il
ma sai che vogliamo essere in grado di inviare
al centro della comunità che vuoi
distribuirlo nel cloud e quindi uno di
le grandi cose su Windows Azure
ha in realtà una piattaforma del
livello di servizio chiamato siti Web e così via
ciò che questo ti permette di fare è
essenzialmente usare aa git repo è un
destinazione per l’implementazione del tuo
applicazioni e quindi ho intenzione di creare
un grande molto rapidamente qui e cosa fare
loro ho intenzione di creare rapidamente io sono
andando a schierare un back-end per questo
i messaggi chiamati dash si accendono come tuoi
siti Web e sto solo andando a creare
questo sito e questo richiederà un
pochi secondi per inizializzare ma
essenzialmente questo è costruire un contenitore
per me che poi posso spingere anche le cose
come questo back-end per fare essenzialmente
distribuisci la mia applicazione e quindi è filata
così adesso ne ho uno completamente tu lo sai
esporre sull’endpoint di Internet per questo
applicazione e posso quindi impostare un utente
sapere come voglio spingere quel codice al
al sito web quindi c’è un numero di
le opzioni qui puoi usare Visual Studio
online è possibile utilizzare una riproduzione regalo locale
potresti averlo così ogni volta
ti sei impegnato con Github o due penso
un po ‘secchi qui da qualche parte yeah o
codeplex che guarderà automaticamente
quelli e usando un web hook lo distribuiscono
codice sul tuo sito Web e quindi è fantastico
per tipo di integrazione continua
scenari in cui viene distribuito automaticamente
forse fa qualche prova contro ciò che
non sto solo andando a usare un idiota locale
repository per questo e così sta per
gira il
è questo contenitore e poi mi danno un URL
che posso usare con il mio controllo del codice sorgente
come le persone hanno usato ottenerlo o usarlo giorno
al giorno va bene , okay, quindi questo è giusto
per farti sapere prendi un repo che sto per fare
copia che non entrerò in quello
uno ma l’altro e lo farò
in realtà ho dimenticato di rimuovere il mio vecchio
quindi aggiungerò di nuovo uno nuovo
e in pratica sto solo aggiungendo un telecomando a
indirizzo di repository remoto per questo repository locale
chiamato con l’ URL che mi ha dato e
allora quello che posso fare è questo messaggio
directory è l’app che eravamo
guardando l’ app di nodejs che posso fare
spingere come il tuo padrone e sta andando
prendere l’attuale soggiorno dopo il mio
password ovviamente e poi ho calciato il
stato attuale di quello di quel pronti contro termine e
spingerlo su Windows Azure e così via
fa è spinge lì, ma poi
inizia anche a commettere o esegue l’NPM
installare con cui si fa essenzialmente
ogni app di nodejs e questo sta andando a prendere
tutto ciò all’interno di azzurro sta andando a prendere tutto
le dipendenze per questa applicazione
compreso express e l’altro
dipendenze che definiamo nel nostro
pacchetto Jason quindi sta tirando tutto questo
giù e qual è la distribuzione è
completare ci dirà qui ovviamente in
questo ma ci dice anche qui in
la console Web che stavamo usando per
gestire il sito Web quindi una volta che è
completato ti dirà che è fatto molto
di cose da scaricare
wow , sta andando Oh, quasi penso
per quanto riguarda ciò che abbiamo menzionato
Dico anche che stavamo usando
MongoDB per la nostra applicazione uno dei
cose che come te hanno in realtà a
negozio chiamato il negozio azzurro e cosa
Sto andando a fare qui, sto bene
in realtà sta per schierare un laboratorio ibrido
Istanza MongoDB così fornita da Mongo Labs
istanze di MongoDB ospitate nel cloud così
Vado a fare quello che hanno un grande
la versione sandbox ti permette di avere la metà
un gran numero di informazioni che sto andando a
chiamiamo quel messaggio Mongo e sicuramente lo distribuiamo
in Occidente aspetta che finisca
va bene, e così è fantastico
su un’istanza MongoDB che possiamo quindi
usare con l’applicazione che sono
andando a controllare così finisco con successo
se sono andato al sito stesso
whoops dovrebbe vedere che questa distribuzione
è finito con successo ed è attivo
e una delle caratteristiche è come spingi
queste diverse versioni al tuo
sito Web in cui puoi effettivamente eseguire il rollback
le versioni precedenti se qualcosa va
sbagliato quindi non lo sai se tu se
hai un rollback che conosci
possibilità di ripristinare a destra e un sito web
se avete bisogno di grande così torniamo
e ho bisogno di afferrare quello che va a prendere
la stringa di connessione per questo
e poi se torno al al
sito Web posso configurare questo in modo che esso
può connettersi contro di esso
la configurazione dei carichi non è di solito
così stretto è uh è piuttosto basso
risoluzione ma papà penso che tu la pensi
in grado di capire cosa sta succedendo tutto bene
e quindi inserirò questo come me
avere una stringa di connessione MongoDB tu
sapere invece di cuocerlo direttamente
nella mia mia domanda come posso passare
come impostazione dell’app e poi posso
applicare quello così ricomincerà il
applicazione e fornire che come un
variabile d’ambiente alla
applicazione in modo che la mia applicazione conosca il
cercare quella variabile ambientale e
usa quello per connettersi alla mamma giusta
sta per essere istanza e quindi se andiamo tutti
sai se vai e poi andata e ritorno
guarda l’ applicazione che eravamo
guardando a destra l’inizio che sono
andando a cambiarlo per usare questo back-end
ora invece di usare quello locale sono
andando a usare i messaggi be e se noi
torna all’applicazione non c’è
applicazioni perché non siamo entrati
in ancora ma se andiamo sapete ciao asier
sai che in pratica ci siamo arruffati
questo questo questo in esecuzione locale
applicazione che funziona contro il back – end
che abbiamo alzato un azzurro e così tu
so penso che il messaggio che si ottiene
ora è eccezionalmente facile
distribuire effettivamente queste applicazioni e
in realtà essenzialmente spin up a
produzione e conoscete il livello di produzione
applicazioni di qualità molto rapidamente e così
diciamo che questa applicazione è diventata
sai molto bene uno dei
cose che abbiamo in questo in Azure o in
siti Web è la capacità di ridimensionarlo e
quindi stavo usando il loro stavo usando solo un
singola istanza che tu sai che non lo era
molto popolare all’inizio ma
abbiamo la possibilità di scalare con cpu e
quindi possiamo dire che vogliamo essere in grado di
scala fino a che vogliamo almeno due per
disponibilità vogliamo forse un po ‘
scala fino a nove e quello che farà è
essenzialmente poiché la CPU supera l’80%
una di queste istanze si girerà
un altro e un altro fino al the
CPU di destinazione è all’interno di questi limiti e
quando scende a sei per te
diciamo che è il cuore della notte
in realtà
ridimensiona la tua applicazione a un altro
numero conveniente di istanze e
quindi è molto facile efficace da molto
efficace da un vantaggio in termini di costi come
beh, sì, sì, eh si, si così così
da quando ho usato ho intenzione di uscire
solo per finire a spendere un sacco di
soldi la mia carta di credito se usano MongoDB
puoi effettivamente andare a usare i laboratori di mongos
browser, quindi faccio semplicemente clic sulla gestione
pulsante su quell’abbonamento che ho
e poi la tua spazzatura con cui salti
single sign on over al conto che
hai e qui è così se andiamo e
guarda i messaggi ecco il messaggio
che ho appena tirato su da quello
applicazione così il mio laboratorio di obiettivi ha un grande
sai se per le persone che ti usano
conosci i mono mono, forse hanno un grande a
ottima offerta puoi fare la stessa cosa
se dovessi usare questo abbiamo il clasher C
e che ti permette di eseguire sequel
server nel cloud o abbiamo anche
un altro partner è chiaramente quale
fornisce il mio sequel nel cloud a tutti loro
hai conosciuto una specie di
amministrativo conosci Kate min estate
di back-end per lavorare contro i loro
Applicazioni fantastiche, così ho pensato di farlo
finisci parlando come se lo sapessi
uno dei Knox ovviamente in corso
javascript è che le lingue sei tu
so che molte persone descrivono che ha il
Lingua inglese di internet e
questo non vuol dire che dico sempre molto voi
sapere in un modo carino, no, l’ inglese è
una specie di linguaggio confuso, molto
verbi irregolari nessuno l’ha imparato
come una seconda lingua lo sa e tu
conosco javascripts molto simile così uno
cosa a cui abbiamo lavorato
microsoft è un linguaggio chiamato
dattiloscritto e hanno molte persone nessuno
usa dattiloscritto prima di sì un pochino
va bene e quindi che dattiloscritto è il
obiettivo di dattiloscritto è un altro aperto
progetto di origine su cui stiamo lavorando e il
l’obiettivo del dattiloscritto è anche il tipo
di motoscafo parte dello standard
caratteristiche che stanno uscendo il prossimo
versione di java script in modo da poter utilizzare
loro oggi
e nel processo lo fanno rendere il
esperienza di costruzione di cose
in JavaScript più semplice e così visuale
lo studio fornisce un grande prima sai
supporto prima parte per questo, quindi se io
voleva convertire questo controller
per usare dattiloscritto tutto quello che devo fare è
in realtà basta cambiare l’estensione su di esso
a TS e c’è un piccolo avvertimento spaventoso
non è davvero così spaventoso ma ora questo
è un file dattiloscritto e la prima cosa
sapere del dattiloscritto è che lo è
solo JavaScript da molte persone
non l’ho usato ne parlerò un po ‘
un po ‘per dattiloscritto abbiamo questo
ottima cosa chiamata dattiloscritto
parco giochi e cosa ti permette di fare è
solo un po ‘di vedere il tipo di script sul
a sinistra e poi script Java sul
giusto e così ti mostra come vanno le cose
convertire e quindi la prima cosa che si nota
è che se si digita JavaScript come
nel tuo file di script di tipo che ottieni
dattiloscritto mi dispiace che tu abbia capito
JavaScript fuori ma quando inizi a utilizzare
alcune di queste funzionalità, quindi diciamo te
volevo usare le lezioni e così qui
abbiamo definito una classe che funziona in un certo modo
il modo in cui ti aspetteresti con un altro tipo
le lingue che potresti usare per dattiloscritto
convertire automaticamente questo per usare il
maniera prototipo che utilizza JavaScript
per definire le funzioni in delle funzioni su
funziona in JavaScript e quindi come parte
di te quando usi Visual Studio
fa questo per te in modo trasparente quando tu
vai a eseguire l’applicazione che compila
il file o trans archivia il dattiloscritto
giù per javascript come è possibile
iniziare a utilizzare alcune di queste funzionalità così
le classi sono qualcosa che sta arrivando
es6 che è la prossima versione di
JavaScript ma con dattiloscritto è possibile
usarlo oggi ha anche il supporto per
fare i generici in modo da sapere essere in grado di farlo
accettare tipi arbitrari erano tutti voi
sapere usato da altre lingue come
bene come fare i moduli quindi essere un io
avere più codice modulare che lo converte
oltre al meccanismo di farlo
in javascript quindi es5 o destinazione cancellata
cs5 per questa versione corrente
e quindi è un po ‘l’ idea
fornisce anche l’ereditarietà, quindi lo sai
gli animali canonici lo trasforma in
Anche JavaScript e quindi se volevamo
per fare sapere che possiamo trarre vantaggio
che semplicemente usando dattiloscritto e
allora potremmo usarlo per te
esempio potremmo non lo farò qui noi
potrebbe convertire questo goos di montagna
modellato abbiamo in una classe reale
che potresti usare nella nostra applicazione
e la cosa bella di questo è quello
come te se provi a usare il se provi
per usarlo in modo errato lasciami mostrare questo
in realtà penso che in realtà si presenti
ecco quindi se dico che voglio passarlo tu
nota che questo per il serpente è definito
usare prendere una stringa così uno dei
le cose che scrivono annunci di script sono reali
digitato i parametri del tipo in JavaScript
se inizio a provare ad usarti conosci un
numero qui sarà effettivamente ancora lo sarà
segnala che come errore non corrisponde il
chiama l’obiettivo di chiamata e non è questo
Mi aspettavo di risolvere il problema e così tu
So che hai di avere la piena abbiamo
avere strumenti migliori per questo
tipo di annotazioni che sei in grado di
rendi il tuo JavaScript migliore
conosci la capacità di avere di meglio
nel momento in cui capisci di capire che sei
usando il codice in modo errato ottimo così noi
ha attraversato un esempio di utilizzo visivo
studio per il debug e l’applicazione come
ambiente di sviluppo l’abbiamo implementato
al cloud abbiamo usato alcune terze parti
strumenti come back-end di dati e abbiamo parlato a
un po ‘di dattiloscritto tutto qui
il contenuto strutturato avevo ma se
ti interessa entrare di più
dettagli su uno qualsiasi di questi
diverse parti di questo sarei felice di farlo
scavalo più in dettaglio
tu

Please follow and like us: