
[Musica]
sarai felice di sapere che sono stato
provare questo in questi ultimi giorni sono
sono stato in città per alcuni giorni per ordinare
di imparare un po ‘della cultura danese così
Sono stato in questo posto e ho visto questo
statua e sono andato al municipio che
Non mi sono adattato molto bene e io
anche scoperto glug a potrebbe consentirmi
dimmi se lo sto pronunciando bene
okay, ho visto un paio di scuotere la testa
che è in realtà la mia scoperta preferita
di questo viaggio perché in rima da dentro
Michigan è in realtà più freddo lì
è qui quindi è stato un po ‘strano
bel viaggio di riscaldamento per me
quindi questa scoperta di vino caldo simile era
in realtà è davvero qualcosa di cui ho bisogno
per riportare indietro perché i nostri vincitori sono
non molto divertente, quindi sono uno sviluppatore
difendere i progressi ho una coppia
altri fatti su di me tornerò
a me stesso un po ‘più tardi in questo
parla perché questo è un discorso che è
in realtà su dattiloscritto e reale
rapidamente ho solo bisogno di misurare il
stanza qui ti chiederò un certo numero
domande oggi quante persone usano
dattiloscritto oggi nei progetti Wow, quindi lo farei
diciamo che è qualcosa di grosso
circa metà delle mani in questo nel
folla qui quante persone considerano
stessi come JavaScript o front-end
gli sviluppatori qui vanno bene così che uno è a
un po ‘più come un terzo, sì
in realtà l’ ho trovato interessante in questo
conferenza perché non c’è un intero
molti discorsi relativi a front-end come quando
vai al programma che non vedo molto
JavaScript o dattiloscritto là fuori così
questo è un discorso sul dattiloscritto, ma lo faccio
voglio solo far nascere le aspettative
dall’inizio qui non è un discorso
dove andrò davvero avanzato
caratteristiche sintattiche del dattiloscritto
lingua in cui non ci tufferemo nel
le cose veramente profonde e in effetti se
stai prestando attenzione da vicino a
questi termini ho completamente inventato un
rilevamento strutturale e sequenziale
le tubature non sono in realtà cose reali
anche se sembrano davvero loro
potrebbe essere proprio come se volessi
prendilo e corri con quello sei tu
benvenuti a farlo, ma invece lo farò
raccontare un po ‘di una storia sul perché io
Personalmente era sbagliato su dattiloscritto in modo
una manciata di anni fa avevo una specie di
decisione importante per farmi prendere un
posizione davvero forte contro dattiloscritto
e con il beneficio del senno di poi
non ha funzionato così bene e così
quello che voglio fare è dirti un po ‘
un po ‘di storia del ghiaccio sullo sfondo
dietro a dattiloscritto e cosa ti spero
esci da questo in pratica
o una prospettiva pragmatica è davvero
attraverso queste esperienze e attraverso
alcune delle caratteristiche del dattiloscritto
linguaggio che sto andando
stai indicandoti e camminandoti
oggi spero che tu abbia un senso
se dattiloscritto è adatto per
il tuo prossimo progetto o se lo sei già
usando dattiloscritto forse alcune cose
potresti voler scegliere di usare o
se si desidera continuare a utilizzare
dattiloscritto nel futuro, ma l’ ho fatto
prometti una storia sul motivo per cui ho sbagliato
a proposito di dattiloscritto e così è dove sono
per iniziare
e le cose iniziano davvero con
dattiloscritto è stato effettivamente rilasciato di nuovo
2012 se puoi crederci e il
linea con cui si aprono e questo è
la linea che appare ancora in questo
sito web il loro sito web per questo giorno è
quel dattiloscritto è un tipo superset di
JavaScript che compila in modo semplice
JavaScript ora quello che pensavo fosse
interessante su questo modo quando io
visto di nuovo allora è un po ‘su
compilazione su JavaScript perché se tu
pensa solo a dattiloscritto è davvero un
strumento che compila il codice in JavaScript
lo mette nella stessa classe di a
numero di altri strumenti che sono stati
in giro per un tempo molto lungo infatti il
origine degli strumenti compilati in JavaScript
risale davvero all’inizio di
il world wide web che conosci in questo momento
ripensando al tipo di anni ’90 il
javascript di fine anni ’90 era molto un giocattolo
linguaggio era una lingua che le persone
come me ero solito costruire cose come questa
siti di geo city e siti di angelfire come
bene o siti che assomigliavano a questo
questi a proposito del vero web reale
siti che ho realizzato esplicitamente
l’archivio web per vivere per sempre
Vengo a sapere come rivivere questi momenti
del mio liceo e tempo universitario
fino alla fine dei tempi non moriranno mai
quindi stavo usando JavaScript al momento di
fai tutte le cose che dovevi fare
con JavaScript che inizia il tuo
animazioni flash alle animazioni per il tuo
Introduzione ai tuoi siti web che conosci
ne hai bisogno se stai costruendo un finale
sito fan di fantasia come non hai
autopilota per guidare questo sondaggio che tu
vedere sul lato destro dello schermo
quindi stavo facendo un po ‘super cool
le cose con la lingua sono interessanti
la cosa è successa sebbene nel tempo
JavaScript è andato da questo giocattolo
persone come me stavano facendo davvero
cose senza senso con a qualcosa che
stava diventando sempre più prezioso e
importante per le imprese e davvero
roba importante ora gente come questa
erano improvvisamente molto interessati a
JavaScript e richiede JavaScript per
i loro importanti processi di business
ora per le persone come me e per quelli di
tu che ti consideri JavaScript o
sviluppatori di front-end ovviamente questo era
incredibile, proprio come all’improvviso sono andato da
Sto costruendo sto costruendo cose del genere
questo e poi improvvisamente le persone lo sono
disposto a pagarmi per fare quel lavoro questo
è come la mia carriera ha iniziato questo è il
motivo per cui sono in piedi qui sul palco I
è passato dalla costruzione di cose giocattolo a
qualcosa che la gente ha considerato molto
prezioso quindi ovviamente lo adoro ma
per molte altre persone questo era un no
una grande cosa e javascript è
considerato soprattutto se si guarda indietro
una delle lingue più odiate di tutti
tempo intendo un sacco di sviluppatori che sono
più abituato a scrivere la sua Java C
Ruby affilato sai che tu dai il nome
le lingue hanno davvero storicamente e
anche fino ad oggi guardate dall’alto in basso
JavaScript così per queste persone era questo
non così eccezionale e ne sottolineerete alcuni
i casi di bordo strani di JavaScript
probabilmente hai visto meme come questo o
questo mi succede il mio personale
i preferiti questo è abbastanza intelligente quindi io
in realtà può insieme a questo ma
ciò che questo ha portato è quello da allora
gli sviluppatori volevano scrivere loro
codice in qualche altra lingua che mantengono
tornare indietro che voleva scrivere
il loro codice in un’altra lingua ma
necessario per scrivere JavaScript giusto per
le loro importanti applicazioni aziendali
li ha portati a cercare di creare molto
compilare gli strumenti JavaScript che volevano
scrivere il loro codice e dire Ruby o
Python o Erlang o Java o altro
linguaggio che potrebbe essere ma di cui avevano bisogno
che il codice per compilare effettivamente in
Codice JavaScript e così ad un certo punto il
Il team di CoffeeScript e parlerò
CoffeeScript qui in un minuto solo
generato una lista gigante di queste cose
solo tutti questi diversi compilati
Strumenti JavaScript che sono stati scritti
nel tempo e come puoi vedere
prima di tutto ce ne sono centinaia
giusto 300 progetti e penso
sono stati più scritti nel tempo e
quello che trovo interessante di questo è
quella praticamente qualsiasi lingua che è fuori
lì qualcuno a un certo punto ha scritto
qualche strumento per compilare quel codice in
Codice JavaScript ora si guarda attraverso
questa intera lista in modo che non lo faresti
devo e ho scelto alcuni dei miei
favoriti perché non tutti questi sono
strumenti pronti per la produzione proprio questi
non sono strumenti in cui sono tutti usati
importanti applicazioni da scrivere
cose importanti quindi c’è qualcosa
chiamato Treehugger che pensavo fosse
abbastanza intelligente perché si tratta di
gli alberi sintattici astratti così l’ho pensato
era un po ‘ divertente ce n’è uno chiamato
Jenga Roo
c’è
chiamato orso d’acqua che, naturalmente, fa
in realtà ha la sua mascotte che io
il pensiero era abbastanza ben fatto
ci sono alcune battute qui ci sono
alcuni progetti di ricerca molti di questi
sai che qualcuno aveva un’università
progetto per fare questo genere di cose
possibile e lavoro ma ci sono un numero
di strumenti estremamente seri di grandi dimensioni
le aziende hanno speso molto tempo e molto
di sforzo costruendo alcuni di questi
proietta alcuni di questi strumenti sul serio
sforzi per sostituire JavaScript o dare
gli sviluppatori un altro modo di scrivere web
codice usando un linguaggio che non lo era
JavaScript, quindi quello che voglio fare oggi è
Voglio parlare di due degli strumenti
che personalmente ritengo di essere stato il
di maggior successo così siamo sguardo andando a
CoffeeScript e lo faremo anche noi
guarda Dart
e quello che voglio fare è uno show
un po ‘di come quei progetti
è andato oltre l’ultima manciata di anni e
usalo per mostrare il motivo per cui il percorso degli script di tipo
è stato diverso CoffeeScript e Dart
alla fine non abbiamo successo in questo
cose di cui stiamo parlando oggi
mentre dattiloscritto è così la prima volta
Elenco è CoffeeScript e continua a
tira qui quanta gente qui ha scritto a
linea di codice CoffeeScript che è di più
di quanto mi aspettassi, quindi direi che è così
qualcosa come il 15 o il 20 percento di
il tipo di scrittura della gente è stato scritto nel 2009
e se sei andato a una conferenza come
questo in giro per il 2011 o il 2012 tu
assolutamente avrei sentito parlare di
CoffeeScript di cui avresti sentito parlare
se CoffeeScript fosse adatto per
il tuo prossimo progetto se lo cerchi
ad esempio i dati di Google Trends così giusti
misurando conosci il traffico di ricerca non elaborato
per un dato termine nel tempo puoi vedere
che CoffeeScript ha avuto un periodo di massimo splendore
in questo periodo 2011 2012 dove era
in realtà abbastanza popolare e qualcosa
che le persone stavano cercando e usando
nei loro progetti ho guardato per
esempio una conferenza fluente che è a
conferenza popolare negli Stati Uniti come una sorta di
una conferenza relativa agli sviluppatori front-end
e il loro ernet costante del 2011 e lì
era in realtà per i colloqui su CoffeeScript
quindi di nuovo conferenze come questa era questa
qualcosa che alla gente importava delle persone
uno strumento che le persone stavano prendendo in considerazione
utilizzando ma alla fine la linea di tendenza di
corso è andato giù nel tempo
CoffeeScript non era più gradito
non è qualcosa che siamo noi siamo
comunemente parlando ci sono zero
CoffeeScript parla a cui puoi partecipare
che vai alla conferenza, mi dispiace se tu
non vedevo l’ ora di vedere
quello
e ci sono un certo numero di differenti
ragioni come quelle che potremmo discutere a lungo
il tempo qui perché è successo perché
c’è una moltitudine di ragioni che sai
potresti fare una discussione
javascript è appena diventato un linguaggio
meglio molte delle cose che
CoffeeScript era solita fare o solo ora parte
di JavaScript stesso quindi c’è meno di
un bisogno di avere un transpiler come questo
questo per te ma personalmente lo penso
scende al codice stesso quindi se tu
guarda CoffeeScript è proprio questo
primo esempio di codice che vedrai
il loro sito web questo è quello che hanno usato per
mostra come appare il codice CoffeeScript
come e per me come qualcuno che è fatto
javascript per molto tempo la maggior parte di questo
non sembra familiare come me
non so davvero cosa sta succedendo qui
a parte forse così che la freccia
le funzioni di CoffeeScript lo erano in realtà
parte dell’ispirazione dietro la freccia
funzioni che arrivano in JavaScript così faccio
al giorno d’ oggi capisco un po ‘di
cosa sta facendo, ma sai questo tipo
di cose e qui è solo roba
che si sente poco familiare a me come un
Sviluppatore JavaScript e questo tipo di
la cosa rende solo la curva di apprendimento
entrare in uno strumento come questo così tanto
più difficile perché improvvisamente devi
capire e imparare qualcosa di nuovo di zecca
i concetti consentono solo di essere in grado di scrivere
codice con questo nuovo framework o questo nuovo
biblioteca
la cosa è se queste caratteristiche lo farebbero
sentiti familiare se vieni da un
sfondo rubino perché CoffeeScript
in gran parte è uscito dalla comunità Ruby
e si è integrato in un sacco di rubini
strumenti come ad esempio Ruby on Rails
Progetto integrato CoffeeScript in modo equo
presto e lo ha utilizzato per tutto oh io continuo
perdendo tutto questo in gran parte del
strumenti che hanno costruito così CoffeeScript
alla fine ho trovato una bella nicchia nel
La comunità di Ruby ma fiera non è riuscita a prendere
via una sorta di mainstream all’interno del
Il mondo JavaScript è la prossima cosa che voglio
parlare di Dart quindi te lo chiedo
la stessa domanda qui quante persone
qui ho scritto una riga di codice dardo su
un certo punto hey questo è questo a
un po ‘ meno penso di vedere verso le sei
mani che arrivano sullo schermo e
in realtà credo che per qualche ragione io continuo
passare a questa diapositiva così reale
rapidamente sto solo andando non lo so
cosa succede con questa diapositiva della conferenza ma
sta andando via, è davvero strano
Effetto andremo di nuovo a dardo giocatori
dalla diapositiva corrente e, si spera
PowerPoint o questo o questo edificio
è solo posseduto ecco qualcosa io
non so perché la diapositiva che mantiene
facendo così questo è Dart che sto per fare
mostra gli stessi dati di Google Trends
Dardo pure e questo è in realtà
abbastanza interessante, proprio come te
se strizza gli occhi potresti vedere un piccolo
cambia nel grafico da qualche parte qui
perché vedi che il dardo in realtà ha avuto molto
di hype e un sacco di interesse nel
strumento subito e la ragione di questo
è che il dardo era uno strumento che è stato costruito
da Google e questo lasso di tempo quindi questo è
fine del 2011 questo è quando il mercato di Chrome
la quota stava iniziando a salire davvero alle stelle
e veramente il picco e il cromo erano davvero
prendendo il controllo del mercato dei browser e così via
un sacco di articoli sono stati scritti è dardo a
I killer di JavaScript erano
congetturando che forse Google è
costruire Dart appositamente per provare a
sostituire JavaScript è la cosa che noi
scrivi il codice del browser per e così questo
generato un sacco di polemiche che è
il motivo per cui si vedono i dati di Google Trends in modo
alto ma ovviamente alla fine era il dardo
non qualcosa che sia davvero riuscito
nel mondo JavaScript in realtà solo
Una vera nota veloce che ho trovato com’ero
tipo di ricerca su questo era il dardo
rilasciato in un accampamento in Danimarca e in Danimarca
in realtà faceva parte di un keynote in
2011 che ho pensato fosse interessante e
poi ho anche sentito prima questo
dattiloscritto è stato effettivamente annunciato un andare
per comp e così apparentemente questo evento
ha abbastanza la storia di lanciare a
numero di questi strumenti quindi solo un rapido
nota qualcosa che ho trovato affascinante ero
guardando attraverso questo, ma ancora una volta
alla fine non l’ho fatto non ha trovato
successo tra la comunità JavaScript
e di nuovo la storia qui è potenzialmente
abbastanza complicato puoi fare lo stesso
argomento che JavaScript è appena migliorato
come una lingua che è una delle ragioni
questo strumento è caduto ma vorrei ancora
sostengono che gran parte di questo è affare
a causa del codice stesso, quindi questo è di nuovo
sorta di mondo ciao e dardo è questo
una delle prime cose che vedresti io
di nuovo tirato fuori da uno dei 2011
articoli che ho dissotterrato e se me lo chiedi
come sviluppatore JavaScript di nuovo lo farei
dì che questo non sembra JavaScript
codice giusto come non mi piace questo aspetto
più come c-sharp o forse Java sono un po ‘
alcune cose del genere e ricorda questo
è il 2011 quindi non ci sono parole chiave di classe in
JavaScript ancora così se sei un JavaScript
sviluppatore guardando questo questo è gonna
ti sembra ancora più sconosciuto di quello
oggi c’era anche il piccolo
problema che HelloWorld in dardo ha compilato
in 17.000 linee di codice JavaScript
solo una sorta di svista minore che il
la squadra di freccette finirà per ottimizzarlo
lontano giusto che non era a lungo termine
problema ma non era esattamente il migliore
sai
ma vai avanti quando cerchi di fare appello
il mondo di sviluppo JavaScript ora
il dardo è ancora intorno a te in realtà potrebbe
ho sentito parlare prima e questo
traccia del dardo flutter sta usando il
il progetto flutter è anche usato molto
di altri tipi di strumenti correlati a Google
dopo c’è una conferenza oscura
anno ma la freccetta ha rimosso la loro opzione
di compilare in JavaScript il dardo
il progetto ora è utilizzato esclusivamente attraverso
il loro tipo di VM e hanno una sorta di
abbandonato la nozione dalla compilazione a
JavaScript del tutto quindi è un altro
progetto che alla fine non è riuscito a trovare
successo almeno come un JavaScript
sostituto in quel mercato in modo che porta
usiamo il dattiloscritto
dattiloscritto è stato rilasciato nel mese di ottobre di
2012 da Microsoft e destino dattiloscritto
ha iniziato a sembrare che stava per
solo una sorta di seguire la stessa identica tendenza
linea così se si guarda dattiloscritto e
come è andata tra dire 2012 ed è stato
annunciata e fino alla fine del 2014
sembrava il progetto dattiloscritto
sarà solo questo strumento che alcuni
le persone lo usano era disponibile in Visual
Studio ma ma non era qualcosa del genere
Stavo per scoprire l’adozione di massa
tra la comunità JavaScript e
questo è davvero ciò che ci porta al mio
storia e quando sono coinvolto in questo
progetto e perché mi sono sbagliato
Dattiloscritto quindi lavoro come sviluppatore
avvocato per una compagnia chiamata progresso
e progressi facciamo software che vendiamo
software e noi siamo un software
società di sviluppo e il mio lavoro come
sviluppatore avvocato o uno dei miei
responsabilità è di tenere d’occhio il
mondo dello sviluppo quali sono le tecnologie
gli sviluppatori che utilizzano tecnologie quali fanno
gli sviluppatori odiano ovviamente lo vogliamo
investire e costruire strumenti per cose simili
sono in aumento e vogliamo cedere
e uscire dagli strumenti che sono sul
declino è una delle ragioni per cui vado
tipo di eventi come questo e prova a sentire
quello che gli sviluppatori sono interessati a in
usando così intorno a quel momento in corso
questo è il 2014 stiamo lavorando su questo
davvero cool nuovo progetto hip che abbiamo
chiamato script nativo è uno script di dati
il nostro strumento per consentire agli sviluppatori di
creare app iOS e Android utilizzando
JavaScript eravamo piuttosto entusiasti
ce n’era da molti anni
ingegneria interna e stavamo ottenendo
pronto a costruire i pezzi finali
come gli ultimi ap eyes e inizia a
svelare e promuovere script nativo per il
mondo e quindi io come difensore degli sviluppatori
Ricordo che mi è stato dato molto vividamente
accesso a questo repo come se fosse un vero
grande sai cosa interna che era
in fase di sviluppo e mi veniva concesso
accesso a questo per fornire un feedback sì
Ero lì per dire che fingevi di essere
solo uno sviluppatore JavaScript generico
sei gettato nel repository che conosci
dicci cosa ne pensi dicci come
successo sei quale tipo di feedback
avete quindi questo è stato il feedback che ho
usato github per tornare indietro nel tempo un po ‘
un po ‘al 2014, nel periodo in cui sono entrato
lì e ricordo ancora uno dei
le prime cose che ho notato perché io
non aveva familiarità con questo tipo di strato
dello script nativo impila uno
gli sviluppatori avrebbero effettivamente usato
ricorda di aver visto questi file DTS qui a
un po ‘ più da vicino a questo che se
non sei familiare sono gli script di tipo
i file di definizione sono fondamentalmente alcuni di
le cose che rendono il sistema di battitura
in dattiloscritto ora lavoro per me quando ho visto
questa messa se ti metti nella mia
scarpe
ora questo era l’inizio di bandiere rosse che conosci
iniziano le sirene urlanti che si spengono perché
Sto pensando nella mia testa proprio come
dattiloscritto che usa dattiloscritto
va bene guarda i dati sulle tendenze n
Uno è scrivere di dattiloscritto vado a
Conferenze che non sento non c’è
discorsi a dattilo conosci gente
gli sviluppatori entreranno in questo repository
e loro saranno confusi
andrò a Google cosa diavolo
in realtà stiamo usando per costruire questa cosa
dattiloscritto è stato costruito da Microsoft e
Microsoft del 2014 non era una bella Microsoft
non aveva iniziato a fare molte cose
hanno fatto di recente molto appello
al front-end in JavaScript
comunità quindi Microsoft era una parolaccia
indietro nel 2014
anche le feci di dattiloscritto erano legate
con lo studio visivo è così dattiloscritto che puoi
usalo fuori da uno studio visivo ma il
esperienza di utensili davvero piacevole che lo farà
sembra che tra un minuto sia stato solo disponibile
in Visual Studio quindi questo è di nuovo un
problema per me perché Visual Studio
è se dici quello che vuoi sul
editor ma è solo un mercato di nicchia
un certo segmento di sviluppatori sono
effettivamente utilizzando Visual Studio e quando
script nativo vogliamo avere ampio
appello vogliamo fare appello all’intero
La community JavaScript vogliamo molto
le persone usano la scrittura nativa così ho fatto
è sempre una buona idea e ho deciso
mettere i miei pensieri in una email
che non morirà mai e ho detto cose a
la squadra di sceneggiatori nativi ho detto che è ora
piacere che tu sappia che sono il sig. dev’reaux I
so cosa sto facendo qui proprio come
super fiducioso, mi farò precipitare qui
Sto per salvare il giorno che farò
questo prodotto è molto meglio quindi l’ho fatto
argomento in cui ho detto cose come noi
rischiare molto costruendo il nostro core
in cima a dattiloscritto non sento nessuno
parlando di dattilografi di nuovo avvistamenti
come non ci siano praticamente zero discorsi
la piccola bolla di Microsoft su
dattiloscritto e che cosa sta facendo il dattiloscritto
ad un certo punto ho scritto un post sul blog pubblico
che vuole anti dattiloscritto in cui io uso
la frase mi piace per mantenere il mio JavaScript
ecco Dio ha voluto essere solo una mia parte
vista e le cose come sono molto a
sviluppatore a cui non piace aggiungere
dipendenze da tutto ciò che faccio giusto così
il pensiero di aggiungere qualcosa al mio
Codice JavaScript script Java mia Devi
la lingua è la lingua che ho imparato nel perché
vorrei pasticciare con puro
JavaScript aggiungendo questo
un altro piccolo attrezzo così è stato il mio
pensavo allora e quello era il mio
argomento nel mio genere di processo di ragionamento
ma una cosa interessante è accaduto a destra
dopo questo quindi prima di tutto il mio feedback
è stato preso in considerazione sai
il team di sceneggiatori nativi fa almeno
Sento che apprezzano il mio feedback e
hanno seriamente considerato questo ma a
Alla fine della giornata non ero quello
in realtà costruendo la cosa giusta ero
lavorando con il team che stava lavorando
sullo sviluppo di queste API e, in definitiva
dissero che pensavano a dattiloscritto
era un buon strumento e che li ha fatti
più produttivo e che volevano
andare avanti con dattiloscritto e se tu
avanti veloce ad oggi lo vedrai
dattiloscritto è ora associato molto
pubblicamente con tutto ciò che facciamo
script nativo se sei nativo di google
sceneggiatura avrai difficoltà a trovare
non parliamo del nostro dattiloscritto
supporto , parliamo di come costruisci
ottime app con script nativo e
dattiloscritto siamo stati uno dei primi
casi studio sul sito web del dattiloscritto
quindi proclamiamo orgogliosamente la scrittura nativa
supporto per dattiloscritto così oggi come te
sapere una cosa interessante cambiata dove
siamo andati da me cercando di spingere contro
così ora siamo molto pubblicamente Pro
dattiloscritto e mostrare visivamente
cosa è cambiato così ho mostrato molto
dei dati di Google Trends è questo
succede se metti dart dattiloscritto e
CoffeeScript nello stesso tipo di grafico
e tu puoi vedere quindi sto andando a questo è
a febbraio 2015 e tu puoi vedere
dattiloscritto ha un po ‘ di un po’
un po ‘di spinta lì alla fine ma
stanno tutti operando tutti e tre questi
le tecnologie funzionano nello stesso modo
spettro del grafico
nulla è drasticamente diverso freccette un
un po ‘più basso ma non super
significativamente ora quello che ho fatto è
ieri ho preso questo stesso grafico
ma ho velocemente inoltrato la fine
conosci questo mese come il grande
all’inizio di novembre e ci sarà
essere un piccolo cambiamento che succederà
capita qui in modo che tu sappia veramente concentrarsi
difficile su queste linee perché potrebbe essere difficile
per vedere la differenza lo vedrai
qualcosa di piccolo è successo tra il 2015
e 2018
conosci il leggerissimo cambiamento in
uno di questi quadri per farlo
significativamente più successo così ero
sbagliato chiaramente ma ciò di cui voglio discutere
è il motivo per cui mi sono sbagliato e credo che alcuni dei
le lezioni che ho imparato sono qualcosa che
si potrebbe essere in grado di utilizzare come si valutano
le tue tecnologie quando senti
su cose durante questa conferenza
o aveva il tuo lavoro e quant’altro adesso
prima di tutto alcuni molto buoni solo una sorta di
le cose di marketing succedono a dattiloscritto
poco dopo questo intorno al 2015 così uno
veramente grande è Microsoft
annunciato una partnership con Google che
la prossima versione dell’angolare
quadro sarebbe costruito con dattiloscritto
Ora, questo era grande solo dritto-up davvero
da una prospettiva di pubbliche relazioni solo perché
angular angularjs ha milioni di utenti
lo ha fatto e lo fa fino ad oggi e tutto
ad un tratto tutti quegli utenti ora al
per lo meno sapeva che il dattiloscritto esiste
probabilmente non avrebbero nemmeno sentito parlare
della cosa in anticipo e anche loro
sapeva che la prossima versione del
quadro che stanno usando e quello
probabilmente dipendono per loro
le app di produzione stavano passando a questo
tecnologia quindi c’è un’alta probabilità che
almeno controlleranno questa cosa
fuori e si sa eseguirlo attraverso la sua
passi e vedere se è qualcosa che
possono usare per le loro prossime applicazioni
quindi questo è stato un grosso problema per dattiloscritto
l’altro era questo piccolo piccolo
altro editor chiamato codice Visual Studio
Tirerò di nuovo il pubblico come
molti utenti di codice abbiamo qui
quindi è come direi poco più della metà
delle persone quando ho fatto questa domanda
al front-end come discorsi specifici giuro
è pazzesco ora è come 80 o 90
per cento è assolutamente fenomenale
per me quante persone usano il codice e
il successo che questo editore ha avuto e tu
può rendere un argomento forte che un bene
parte del successo dattiloscritto è davvero
solo legato al codice, quindi quello che il codice ha fatto è io
accennato in precedenza che è davvero buono
il supporto e la lavorazione degli utensili dattiloscritti erano
davvero legato all’editor di Visual Studio
quindi Windows ha pagato solo l’ editor solo
un certo numero di sviluppatori usano il codice
è stato progettato come editor multipiattaforma
quindi tutto ad un tratto questo
raffreddamento di script che viene creato direttamente
nel codice di Visual Studio come mostrerò
qui in un minuto era ora disponibile per
non solo Windows ma anche Mac OS e
Linux oh ed è stato anche gratuito così
la barriera per provare effettivamente questo e
per trovare un editor che supporti e
mostra dattiloscritto davvero bene
improvvisamente è passato da molto alto a veramente
niente la cantina che non devi
pagare o fare davvero qualsiasi cosa per provarli
cose fuori durante questo tempo anche tu
ho iniziato a vedere solo un numero di persone
tipo di dire cose davvero splendenti
a proposito di dattiloscritto, quindi questo è Tom Dale
chi è una delle persone dietro l’Ember
progetto dicendo che è venduto a dattiloscritto
questo è Dave Herman che lavora al
Specifica JavaScript che lo dice
dattiloscritto è un bel pezzo di
tecnologia hai anche iniziato a vedere a
numero di aziende che dicono molto bene
cose su dattiloscritto e in particolare
a proposito di dattiloscritto come ha dattiloscritto
li ha aiutati a creare applicazioni su larga scala
e lavorando all’interno della loro organizzazione così
questo è probabilmente il mio preferito te
potrebbe trovarlo fatto di circa
dattiloscritto è allentato dove parlano
su come ha giovato l’ app slack
notevolmente da passare a
dattiloscritto se usi un JavaScript
quadro c’è una buona possibilità che
stai lavorando con dattiloscritto in alcuni
la moda al giorno d’oggi ho parlato in precedenza su
come ora è scritto angolare
dattiloscritto ha il framework Vue
ha recentemente annunciato che la prossima versione
di YouView 3.0 verrà scritto
con dattiloscritto così è abbastanza grande
cambiare anche in quell’ecosistema e
reagire è ancora scritto con JavaScript
ma hanno recentemente annunciato che il
la CLI principale reagisce con l’app di creazione della reazione
ora hanno il supporto per dattiloscritto incorporato così
puoi facilmente generare progetti di reazione
che ti permette di usare dattiloscritto dal
scatola così quando guardiamo al perché mi sono sbagliato io
penso che alcune parti di questo erano correlate
per ordinare l’aspetto marketing di
questo titolo ottiene il nome da dattiloscritto
là fuori ne sto ricevendo ancora
PR positivo e simile ma c’è molto
più ad esso che quello e di spiegarlo io
voglio raccontarti un po ‘ di come
le relazioni con gli sviluppatori funzionano per ogni evenienza
non ti è familiare, quindi se mai vorrai
per fare domanda per un vero lavoro dev abbiamo
tutte le persone deverel qui dentro io buono posso
ti racconto tutti i segreti del dev
vero lavoro, quindi Deb tira davvero in
in poche parole la nostra metà ingegneria e metà
il marketing è fondamentalmente ciò che facciamo
e mi piace pensare a questo come
avere un angelo su una delle mie spalle
e un diavolo, dall’altro è una sorta di
come il mio modello mentale per questo
perché so che il diavolo è qui perché
So che il marketing funziona in parte
c’è un certo valore dal solo avere
questa informazione là fuori piace avere
il nome del tipo di script di fronte a
la gente intendo parte del motivo
Sono qui oggi perché lavoro sul
squadra di sceneggiatori nativi e per quelli di voi
che non hanno sentito parlare di un copione nativo
prima almeno tu ora conosci il nome
e forse se decidi di costruire un
app per dispositivi mobili che dovresti prendere in considerazione
script nativo ma so anche che il
la parte di ingegneria dell’equazione è
in realtà sviluppatori molto più importanti
non sono persone stupide e non puoi fare
loro usano uno strumento che non gli piace o
quello non risolve un problema per loro o
almeno hai un momento davvero difficile
facendoli usare uno strumento che loro non fanno
come e non saranno felici con te
se lo fai, se lo fai , fallo e
quindi per esempio se ti dicessi nativo
la sceneggiatura è un ottimo strumento e sei tornato indietro
nel tuo ufficio e sono andato a costruire un
profondità sceneggiatura nativa e faceva schifo sei
non userò la scrittura nativa proprio così
in definitiva l’aspetto ingegneristico di
questo è in realtà molto più importante e
quando guardo perché ho sbagliato
dattiloscritto era perché stavo pensando
di cose più da un marketing
prospettiva stavo facendo argomenti come
il dattiloscritto non avrà successo perché non lo faccio
vedere le persone che lo usano o è uno strumento di
Microsoft i miei argomenti non erano così
non è un pezzo veramente utile di
tecnologia che risolve un importante
problema che gli sviluppatori hanno e quando io
in realtà ha dattiloscritto un dattiloscritto
possibilità e sorta di valutarlo da a
prospettiva tecnica , penso che lo faccia
un paio di cose molto giuste e io
pensa che i pezzi tecnici siano perché
non ha subito la stessa sorte dei progetti
come CoffeeScript e come Dart così
ti darò tre ragioni per cui
Penso da un punto di vista tecnico
dattiloscritto ha funzionato abbastanza bene e mentre
Penso che sia un pezzo piuttosto prezioso di
La tecnologia che si potrebbe desiderare di utilizzare
per le tue applicazioni quindi il primo
di questi è quel dattiloscritto fatto a
importante impegno per il JavaScript
o lo standard degli script ACMA e ciò che io
significa che effettivamente dal dattiloscritto
la squadra lo dice abbastanza bene se stessi così
questa è una citazione che viene dall’originale
post sul blog quando Microsoft è stata pubblicata per la prima volta
dattiloscritto nel corso della giornata ed è
un po ‘lungo ma voglio leggerlo perchè io
penso che sia la base del perché
era il dattiloscritto personale
successo la citazione dice alcuni esempi
ho compilato i framework JavaScript
così come la freccetta e anche come CoffeeScript
di cui abbiamo parlato fingiamo questo
JavaScript ha dei difetti fondamentali in
quegli scenari richiedono la pausa pulita
da JavaScript sia in sintassi che in
runtime non siamo d’accordo con questo punto di
vedere che crediamo che con il comitato
partecipante focalizza il runtime standard
può essere espanso e sintattico
funzionalità necessarie per supportare JavaScript
come scala può essere costruita in cima al
questo è lo standard JavaScript esistente
importante ripensare all’esempio dardo
che ho mostrato prima e anche il
Esempio di CoffeeScript che ho mostrato
anche prima c’era un enorme
curva di apprendimento lì perché quel codice
non era codice JavaScript entrambi
progetti preso una decisione nella fase iniziale che
non avresti costruito sopra
JavaScript erano invece buoni
costruire un modo completamente separato di
architettare e scrivere il tuo codice e
compilare in JavaScript dattiloscritto preso
un approccio diverso e ha scelto di costruire
in cima a javascript che penso sia
in realtà abbastanza importante da mostrare
che mostrerò di iniziare a mostrarne alcuni
esempi di codice per voi qui ora questo è
quello che viene chiamato il campo da gioco dattiloscritto
quindi se vai a digitare script sito web
che è un dattiloscritto leg e questo
l’ultima scheda è per il parco giochi che
ti porta a questa interfaccia utente che vedi qui è a
ottimo posto per iniziare a armeggiare con
dattiloscritto specialmente se sei nuovo
lo strumento perché fondamentalmente come funziona
è che si scrive codice dattiloscritto sul
lato sinistro dello schermo, quindi questo
sarebbe come il tuo punto TS o il tuo
file dattiloscritto e quello che vedi è il
uscita o il codice JavaScript i tipi
la griglia genera e ciò che è bello è quello
se provi questo e inizi con
alcune cose basilari come se scrivessi
il mondo più semplice per loop qui puoi
vedi che il dattiloscritto in realtà no
bisogno di fare qualsiasi cosa con quello giusto
prende quel codice che scrivi e solo
rende il tuo – un sì tuo giusto
Implementazione JavaScript questo
in sostanza, il motivo per cui credo che questo sia
importante è essenzialmente prende il
curva di apprendimento per gli sviluppatori JavaScript
a zero a destra potresti prendere il tuo punto
file j / s e basta renderli punto
file dattiloscritti e inizia a scrivere
il tuo codice così com’è e aggiungi lentamente altro
caratteristiche di dattiloscritto come si diventa
più comodo con esso rende solo
iniziare con il framework
e con l’approccio molto più plausibile
ora in cima a questo dattiloscritto in realtà
perché è bloccato con il codice JavaScript
gli standard sono diventati uno dei principali
modi in cui puoi semplicemente usare di più
caratteristiche del javascript o dell’eco
script standard in un modo che sta per
continuare a lavorare per qualsiasi cosa, se dico
fronte
o i runtime JavaScript che è necessario
usare così per esempio la parola chiave class è
una nuova funzionalità di JavaScript, ma se tu
è necessario se si desidera utilizzare la classe
parola chiave e le app che sei
costruendo oggi ma hai bisogno di supporto
dì ad esempio browser più vecchi che puoi
fare affidamento su dattiloscritto per trascriverlo
codice in JavaScript che sta per
lavorare in quell’ambiente
ci sono molte altre caratteristiche come
bene per esempio forse vuoi usare
la parola chiave extends che in realtà è a
davvero nuova funzionalità di JavaScript tu
potrebbe farlo a dattiloscritto subito
e lascia che si occupi di quel tipo di disordine
rendering o come si gestisce farlo
codice di lavoro e l’ambiente che ti serve
il tuo codice JavaScript per eseguirlo così ho ottenuto
qualche altro esempio qui come la freccia
funziona se vuoi usare quelli in a
modo sicuro oggi puoi farlo
stringhe multi-linea che è un divertimento
funzionalità di JavaScript puoi farlo a
codice di template letterali che funziona come
questo è un altro che puoi fare con
dattiloscritto oggi e ho iniziato con la ciliegia
ho scelto qualche altro esempio qui ma
dattiloscritto è in realtà estremamente
conforme agli standard e ti consente
usa molte delle funzionalità davvero nuove di
javascript immediatamente e in un modo che
mantiene il codice in esecuzione soprattutto se
hai bisogno di supporto per sapere più vecchio
browser o runtime più vecchi ora una cosa
questo emerge quando lo mostro abbastanza
un po ‘la gente si domanda bene se io
non è necessario supportare i browser più vecchi
cosa succede se sto usando dattiloscritto per scrivere a
nodo app in cui so esattamente cosa è mio
il runtime è o forse so che i miei utenti lo sono
sta per essere sulle vostre versioni dei browser
o forse non supportiamo quelli più vecchi
browser così il dattiloscritto
interfaccia a riga di comando che puoi
download dal loro sito web e
davvero ogni volta che usi typescript
il compilatore dattiloscritto ha una bandiera o un
modo di configurare il target che
si sta utilizzando in modo di default è andare a
renderizza il tuo codice in ambienti es3 così
è una versione molto vecchia di JavaScript
essenzialmente un modo per assicurarti il tuo
javascript funzionerà virtualmente
ovunque ma potresti se vuoi
cambiatelo per correre in qualcosa di simile
es2015 o un sì 2016 e se lo fai
il tuo obiettivo una versione più recente del
Runtime JavaScript essenzialmente cosa
Farà solo prendere il codice che tu
scrivi qui e ancora, appena versato
esattamente come non ce ne sarà bisogno
traspare un po ‘come abbiamo guardato con
un loop molto semplice quindi penso davvero
il motivo principale, quindi di nuovo questo è tre
ragioni per cui penso che il dattiloscritto sia riuscito
in molto bene uno è solo perché
impegnata per lo standard sceneggiatura ACMA
e perché il framework è costruito su
cima
javascript è stato davvero familiare
davvero comodo davvero facile
Sviluppatori JavaScript da utilizzare e ha
è stato un modo davvero efficace di lasciar perdere
le persone sfruttano le nuove funzionalità di
La seconda ragione del linguaggio JavaScript è
che il sistema di battitura in typescript così
dattiloscritto ha tipi è in qualche modo nel
nome del framework ma penso che lo sia
importante che hanno fatto i tipi
opt-in e per spiegare quello di tornare a
un paio di esempi di codice qui così il modo
applichi i tipi in dattiloscritto che usi
questa sintassi dove usi un piccolo colon
quindi si applica il tipo che si desidera
usa il valore che stai usando qui, ma
potresti se volessi perché tu
può vedere questo non ha alcun effetto sul
codice generato qualunque sia giusto
sputando la stessa cosa in modo da
potrebbe in realtà sbarazzarsi del tipo
e il tuo codice funzionerà esattamente
come è e perché penso che questo è importante
è perché abbassa nuovamente l’apprendimento
curva e non sei costretto a piacerti
sarebbe con alcuni altri quadri come
non appena si passa a dattiloscritto
inizia immediatamente ad applicare i tipi a
tutto ciò che fai hai una sorta di
la scelta come sviluppatore di iniziare come
impari il sistema dei tipi e come te
diventare più familiare con esso e come te
voglio sfruttarlo più lentamente
migliora il tuo codice con i tipi che sono
solo andando ad aumentare la tua produttività
come sviluppatore e in realtà dattiloscritto
pure è piuttosto intelligente il dattiloscritto
il compilatore in molti casi può inferire tipi
senza una dichiarazione esplicita per
esempio dattiloscritto qui sa che questo
valore è una stringa e alcuni dei
strumenti che vedremo qui in
un minuto
puoi automaticamente sapere suggerire
completamenti basati su quella stringa
senza che tu debba dire esplicitamente
il compilatore dattiloscritto di che tipo
valore che questo è ora ho iniziato davvero
esitante su tipi questo è uno dei
ragioni per cui ero molto esitante da usare
dattiloscritto anche se sono da molto tempo
Lo sviluppatore di JavaScript l’ho fatto spendere molti
anni nel mondo di Java ho scritto molto
Applicazioni Java e una delle cose
mi stava rinfrescando per la scrittura
Il codice JavaScript è che non dovevo
Scrivi i tipi proprio come avevo speso così tanto
tempo in JavaScript Lavoro Java guidato da Java
E ‘sorta di mi ha rotto proprio sul tipo e
era solo così grosso e lo era
rinfrescante per uscire da quello con
JavaScript ma approcci al dattiloscritto
funziona abbastanza bene e se guardi molto
dei resoconti da parte di aziende che
ho usato passare a dattiloscritto uno di
le cose che vedrai citate molto
e questo è quello che ha messo in serbo
là fuori cito siamo stati
sorpreso dal numero di piccoli bug che abbiamo
trovato con la conversione del nostro tipo di codice
la conversione è una delle più sciocche e
arie comuni nelle applicazioni JavaScript I
non posso dirti quante volte ho avuto un
cero che doveva essere una stringa o
una specie di stringa strana da numerare
conversione e vedi questa linea
ricerca di bug più e più volte sul
progetto di script nativo ero in realtà
appena trapelato la settimana scorsa parlando con uno
dei nostri sviluppatori di plugin è una specie di
incaricato di convertire l’ avviso facendo un
Molto del nostro nativo di tipo plug-in di script
script compatibile e ha menzionato il
stessa cosa per me che era in realtà
in grado di raccogliere troppo vicino un numero di
problemi github che ha trovato semplicemente da
passaggio a digitare script e assegnazione
digita al codice che ha usato così anche se
sei riluttante a passare a digitare I
penso che troverai molto valore da
così facendo ho menzionato tre motivi
perché pensavo che dattiloscritto avesse avuto successo
il primo era l’impegno per il
gli standard in secondo luogo riguardavano la tipizzazione
sistema e come le cose sono opt-in
il terzo elemento che ho nella mia lista è la lavorazione degli utensili
e questo è probabilmente quello che sento è il
singolo più prezioso o il più singolo
motivo importante per cui dattiloscritto
è riuscito così gli esempi che sono stato
mostrare fino ad ora è stato abbastanza semplice
ma puoi fare molto con
dattiloscritto così per esempio anche in questo
ambiente di gioco semplice che è
basata su browser
puoi vedere che il dattiloscritto è abbastanza
bravo a fornire intelligente
suggerimenti per cose come i tipi e
i metodi che è possibile utilizzare sarà anche
fai cose come dirti quando lo fai
cose che non dovresti fare il bene
come provare a utilizzare una funzione o un metodo
che non esiste o prova ad assegnare un
valore di un tipo che non dovresti essere
permesso di farlo lo contrassegnerà in quel modo
anche qui ora questo diventa più potente
quando si passa dalla base di browser
ambiente come questo parco giochi e
in un editor che probabilmente useresti
per il tuo sviluppo professionale così
ci sono diversi editori diversi
al giorno d’oggi che hanno davvero un buon tipo
script di supporto ma trovo che la maggior parte
la gente, almeno io personalmente, uso
dattiloscritto tramite un editor come Visual
Codice di studio e puoi vedere che ottieni
un’esperienza abbastanza simile, bella
completamento automatico mentre si digita il codice a
bel modo semplice per elaborare il tuo
sviluppo di applicazioni e questo è
qualcosa a proposito che se sei un
Sviluppatore JavaScript questo è qualcosa
che non siamo tradizionalmente abituati al
idea che ho visto editori nel corso degli anni
prova a fornire questo bene di un
esperienza e davvero non riescono a farlo ma
in un certo senso porta molte delle caratteristiche
che hanno davvero più lato server
gli sviluppatori di back-end degli sviluppatori hanno
amato della loro lingua in
JavaScript in un modo abbastanza semplice ora
sono solo piccole cose come puoi
colpisci il tuo codice come questo è un
funzionalità di editor Java che ho usato
lo adoro se sei in un file e contro
Codice almeno il suo comando click e si
può sorta di raccogliere intorno ai vostri file e
frugare senza dover manualmente
apri ognuno di questi file per il tipo
sistema una cosa carina di dattiloscritto
essere così popolare oggi è questo se tu
stanno usando una libreria o un framework
qualcuno da qualche parte ha quasi certamente
tipi scritti così quei file dot DDS
che ho mostrato prima è essenzialmente
far funzionare il sistema di digitazione per la
compilatore dattiloscritto e dattiloscritto
strumenti che hai visto in Visual Studio
codice così per esempio se stai usando il nodo
o stai usando un reattore anche se lo sei
usando qualcosa come jQuery questi tipi
sono disponibili lì NPM sono
facilmente installabile nelle tue app e
ottieni delle belle autocompletate e belle
funzionalità per il tuo editore come te
sviluppare il codice e storia divertente anche così
potresti averlo preso prima in uno
delle mie diapositive che ero un membro
della squadra di jQuery, così indietro nel giorno I
usato per scrivere una quantità enorme di
codice jQuery e non posso dirti il
numero di volte in cui sarei effettivamente
imbarazzato se conoscessi il numero di
volte sono passato al documento API di jQuery per
basta guardare la stupida sintassi del
Funzione Ajax o funzione animata
perché è incredibile quanto poco perfino
con ap come usi ogni giorno quanto velocemente
che ti entra nel cervello e subito
fuori quando non hai più bisogno di usarlo
e in realtà una delle cose che ho trovato
il più prezioso su dattiloscritto sta usando
queste librerie perché queste non sono ap
è che sono super familiare con questi
non sono cose che ho scritto me stesso e così
Ho fatto un lavoro angoloso
di recente e si può vedere alcuni dei
cose che dattiloscritto fornisce
esempio se vado in questo pacchetto e io
solo bisogno di vedere quali classi o cosa
le cose sono qui dattiloscritto sa e
è in grado di suggerire e aiutarmi a costruire
queste cose sapranno le cose
su quali proprietà sono cosa
gli attributi sono richiesti dai metodi
Sto usando un po ‘di inline
documentazione ho alcuni suggerimenti di
come potrei desiderare di utilizzare queste API E ‘
saprai quali sono i valori richiesti
quali valori sono opzionali e se non lo faccio
fornire richiesto quello che sta per
gridami e dimmi cosa devo fare
se sto cercando di fornire facoltativo
attributi che offrirà suggerimenti
valori e se provo a passare una stringa
quando l’API vuole un numero questo è
un’altra cosa da jQuery a volte
passeresti in numeri e volevi
archi e cose bizzarre accadono
il browser è solo in grado di catturare
queste cose tipo di presto non è enorme
giusto ma nel tempo questo è un enorme
aumento della produttività per il tuo sviluppo
elabora ora uno script nativo
in particolare ne stavamo effettivamente facendo
cose piuttosto divertenti con dattiloscritto così uno
delle nostre caratteristiche più interessanti con
script nativi quindi di nuovo siamo a
framework che ti permette di costruire iOS e
App Android con javascript e la maggior parte
del codice che scrivi con lo script nativo
è stoffa cross-platform quindi è in un modo
funzionerà su iOS e Android
allo stesso tempo, ma riconosciamo anche
che quando gli sviluppatori scrivono nativi
applicazioni a un certo punto stanno andando
avere bisogno di fare i OS o Android specifici
le cose sono inevitabili forse io
voglio fare un rapido aggiustamento allo stato
barra sulla mia app iOS forse c’è qualche IOT
sensore che ho bisogno di usare un po ‘di Android
SDK da usare e quindi questo è ottimo ma uno
il problema è che ci stiamo provando principalmente
per fare appello alla sceneggiatura nativa al web
gli sviluppatori e gli sviluppatori web non tendono
essere le persone che hanno un
conoscenza enciclopedica di tutto l’ iOS
e il dominio API Android è solo
non un set di abilità che possiedono così uno
cosa abbiamo fatto è che abbiamo creato
definizioni di dattiloscritto per la totalità
di iOS e Android che questo ti scioglie
la mente solo un po ‘giusto perché
questo è il codice di Visual Studio questo è un
progetto dattiloscritto e cosa sto facendo
qui sto praticamente scrivendo il codice iOS
che è un po ‘strano da pensare
ma quello che è bello è che siamo noi
essenzialmente fornendo più o meno come
un’esperienza simile a Xcode o Android
come esperienza all’interno di un’applicazione dattiloscritta
abbiamo anche trovato attraverso questo
siamo stati in grado di fare più appello ai nativi
sviluppatori di app che è un mercato noi
non pensavamo necessariamente che avremmo fatto
appello a, ma perché possiamo fare un
la struttura cross platform si sente un po ‘
più a casa per questo tipo di
sviluppatori che sono abituati a questo tipo di
esperienza in quadri come Xcode in
Studio Android che effettivamente trovano
lo sviluppo dattiloscritto più accattivante
dopo ne ho uno Java qui anche il
Quello di Java è ancora più strano nella mia testa
è perché qualcosa su come scrivere Java
punto che pone quella stringa e come un Visual
Il progetto dattiloscritto del codice di Studio è solo in ordine
di pasticci con la testa un po ‘
ma è qualcosa che è possibile per
tu devi usare lo script nativo così
spero che tu abbia un’idea del perché io
era sbagliato e dattiloscritto prima di te
stato in grado di imparare un po ‘su
il
Furion e alcune delle cose che ho
è passato attraverso e ho dimostrato di avere
un paio di tipi veloci
argomenti illuminanti o alleggerire le cose
che viene fuori che voglio discutere
prima di lasciare oggi solo le cose
che si presentano comunemente quando parlo
dattiloscritto il primo è come ottenere
iniziato così se vai a dattiloscritto
sito web vedrai questa sezione
qui su questo ti aiuterò a ottenere il
dattiloscritto e ti dico come
converti i tuoi file TS in punti
File JavaScript, quindi questo funziona e questo
è qualcosa che potresti provare ma
in realtà raccomanda di andare al
una sorta di sezione QuickStart del
documentazione dattiloscritto penso a uno dei
le sfide Quando si comincia con
dattiloscritto si occupa di
configurazione in modo che la CLI dattiloscritto
semplifica la conversione, diciamo un file in
un altro è un po ‘più difficile quando tu
voglio arrivare al punto che voglio
imposta un intero tipo di dattiloscritto
sistema per compilare tutto il mio dattiloscritto
file nella mia grande app in JavaScript
file o un set up per trattare con quel
ma un sacco di quadri hanno fornito
soluzioni out-of-the-box per questo quindi se
usi ad esempio la CLI angolare a
crea una nuova app tutto ciò che digita script
roba si prende cura di te e te
non ho nemmeno bisogno di sapere che è così
accadendo reagire attraverso di essa CLI ora ha
che credo anche per la vista
script nativo lo faremo sicuramente se tu
utilizzare la CLI dello script nativo per creare a
nuovo progetto che non hai nemmeno bisogno di sapere
cosa sta succedendo con dattiloscritto sotto
il cappuccio così perché ci prendiamo cura di tutti
questo per te quindi ti suggerisco di iniziare
con uno di questi approcci in particolare
come iniziare, solo perché
ti permetterà di sperimentare realmente e
prova con dattiloscritto senza doversi preoccupare
su alcuni dei disordinati o configurazione
un’altra domanda che ottengo molto è
dattiloscritto simile al flusso, quindi se lo sei
il flusso non familiare è un progetto di
Facebook
Penso che la squadra di reazione non sia stata
coinvolto anche in questo modo
ed è simile al dattiloscritto in questo
è anche un controllo di tipo statico ora scorre
prende un approccio interessante mentre in
dattiloscritto scrivi il tuo codice e punto
File TS e il compilatore dattiloscritto
trasforma quei file in punti JavaScript
i file o i file das fluiscono effettivamente
opera direttamente sui file del punto J
quindi non ti serve quel qualcosa in più
di codice che effettivamente cambia un file
ad un altro in modo da avere meno o meno
file nel tuo progetto quindi ho speso meno
tempo con flusso l’unica cosa che dirò
è che è un po ‘pulito perché alcuni
è un po ‘ bello avere meno file in
il progetto e non doversi preoccupare
a proposito di dattiloscritto rispetto a JavaScript che faccio
trova che il flusso è un po ‘più lento
e B
perchè Flo non ha quel tipo separato
lo script di tipo di file script tende solo a
sapere di più sul tuo codice perché sei
fornendo i tipi di che stai fornendo
tutto in linea mentre Flo deve fare
un po ‘più in analisi per capirlo
una specie di cosa non capisce quel tipo di
cosa al volo, quindi non lo siamo
parlare enorme non è come il flusso è
veramente sbuffando e più lento ma uno di
è il vantaggio di dattiloscritto per me
solo quanto velocemente quei suggerimenti in linea
sono in editori come Visual Studio e
Codice di Visual Studio quindi se stai pensando
su questo tipo di progetto come se
stai studiando una nuova app e lo sei
discutere di uno di questi tipi statici
strumenti di controllo anche se ammetterei almeno
suggerire a calci le gomme provarlo
e vedere cosa ne pensi così
quali sono gli aspetti negativi di dattiloscritto
penso di aver dato una recensione abbastanza brillante
di dattiloscritto era solo un po ‘ironico
dando il mio passato con esso uno dei
i lati negativi che ho trovato sono solo nel
configurazione stessa così è venuto fuori
soprattutto perché lavoro su app più grandi e
squadre più grandi e dattiloscritto è appena arrivato
un’altra cosa da mantenere quale è
probabilmente il suo più grande svantaggio se fosse
siete come me e sei una persona che
non mi piace aggiungere dipendenze a
le tue app di qualunque tipo
Voglio dire, il dattiloscritto è solo l’ennesimo
cosa per voi da usare il loro dattiloscritto
avranno nuove versioni che cambieranno
cose sui loro file di configurazione
e personalmente personalmente non potrei dirlo
hai usato il tipo merda per anni a
questo punto non potrei dirti come
un terzo o metà di queste cose sono pari
facendo a questo punto quindi è giusto
qualcosa di essere a conoscenza l’altra cosa
Direi che è dattiloscritto
soprattutto se lasci che le persone lo siano
provenendo da un Java o un C sharp
sfondo nel tuo codice dattiloscritto
a volte possono diventare un po ‘pazzi per
i tipi come dattiloscritto ne hanno alcuni
funzioni abbastanza avanzate per fare
cose come sindacati e generici e
roba del genere e in un certo senso ci vuole
a me personalmente toglie un po ‘di
parte della purezza della costruzione
parte superiore di JavaScript per il dattiloscritto
codice base sì, ho qualcosa di questo
è in realtà un vero esempio che appare
nella documentazione dattiloscritto che io
non potrei dirti per la vita di me
cosa può fare questa cosa in realtà
un po ‘intenso quindi finalmente quello che ho
pensare è una delle più importanti
argomento e ciò che sto per concludere è
dovresti usare dattiloscritto sai se
stai già usando dattiloscritto
ottimo ma se stai decidendo di avere un
nuova app in arrivo Sto cercando di decidere
dovrei usare l’app JavaScript o dovrei
usare dattiloscritto per questa applicazione come
avvocato degli sviluppatori mi viene chiesto questo
domanda un po ‘e quindi cosa io
di solito rispondo con la risposta ovvia
dipende, ma quello che di solito chiedo è
una manciata di domande
come se le tue app fossero grandi, quindi più grandi
le tue applicazioni sono penso di più
tu hai il vantaggio di molti
strumenti che il dattiloscritto fornisce se tu
avere un app che è un paio di file del la
sorta di controllo della sintassi in linea e così via
è bello che tu possa ancora trovarlo
prezioso ma se hai un sacco di file
e tu non ricordi
si sa che cosa cartella è anche questo codice
è ciò che fa che tipo sono
utilizzando Penso che troverete a suggerimenti
lo script di tipo fornisce un po ‘di più
preziosa la seconda domanda che mi è stata fatta
è che lavori in una squadra e in particolare
man mano che crescono le dimensioni della squadra, credo che il
il valore del dattiloscritto cresce anche se tu
guarda un sacco del tipo di dattiloscritto
rilancio di successo un sacco di loro vengono
usato per grandi squadre per costruire grandi
applicazioni
Intendo Slack non è una piccola app per
esempio e lo stesso tipo di cosa è a
lavoro se stai scrivendo un paio di parole
piccola applicazione solo con te stesso
probabilmente sei abbastanza familiare con il
tipi che stai usando per il tuo
applicazioni e il messaggio che sei
scrivendo ma se Jim e Sally e Joe e
Anche Bob è nella tua squadra e sta lavorando
le tue applicazioni quindi puoi sopportarle
essere molto più produttivo se lo sai
che stai usando l’API è loro
ha scritto e non hai intenzione di scrivere
qualcosa che rompe l’approccio
hanno così come le dimensioni delle app sale
dattiloscritto diventa più prezioso come squadra
dimensioni risale la stessa cosa vale come
beh, la prossima cosa che direi è se
lavori su basi di codice non familiari molto
e questo è un po ‘personale per
perché come qualcuno che funziona sulla
lo script nativo collabora con uno script nativo
lo sviluppatore sostenitore della gente mi ha mandato il
app casuali tutto il tempo come sai
qualcosa qualcosa è rotto e ti voglio
per dare un’occhiata a cosa sta facendo e
col tempo ho scoperto di essere molto più felice quando
le persone mi mandano applicazioni di script di tipo
solo perché è un po ‘più facile per me
di entrare e iniziare ad armeggiare con la loro
codice se apporto una modifica a un file che posso
dì all’istante se ho rotto qualcosa
tre cartelle sopra non devo aspettare
per ottenere qualche bizzarro errore nel compilatore e
prova a decodificare perché
è successo così nella tua organizzazione e
il tuo progetto se sei il tipo di
persona o il tuo team ha persone che ordinano
di saltare tra le app e avere
numero di diverse applicazioni voi
potrebbe trovare che il dattiloscritto è prezioso
e aumentando la tua produttività e
finalmente la mia ultima nota è cosa se tu
avere sviluppatori non JavaScript di cui hanno bisogno
scrivere codice JavaScript quindi questo io
pensare è interessante per me perché per
tutto ciò di cui ho parlato oggi
da uno sviluppatore JavaScript
prospettiva e come tipo script è dispiaciuto
cercando di fare appello al mondo JavaScript
quello che ho visto un po ‘ fuori nel reale
mondo è che le persone che amano
dattiloscritto più sono le persone che sono
venendo dalle lingue più come c-sharp
e Java perché un sacco di cosa
dattiloscritto sta facendo sta fornendo molto
delle migliori caratteristiche selezionate a mano
da quei mondi e fornendoli
Sviluppatori JavaScript quindi se tu fossi in
un’organizzazione dove forse lo sai
stai lottando per trovare front-end
le persone a fare il lavoro o hai bisogno di più
modulo di front-end o più persone da fare
roba di front-end che potresti trovare
dattiloscritto è un modo attraente per portare
in alcune persone che sono tradizionalmente
non sviluppatori front-end e realizzarli
più comodo con una specie di a
flusso di lavoro front-end utilizzando dattiloscritto
è davvero tutto ciò che ho in coppia
ultime note rapide se sei interessato
per saperne di più sullo script nativo
l’organigramma nativo è il posto dove stare
Ho adesivi di script nativi nel mio
zaino quindi se vuoi un blu freddo
adesivo per il tuo laptop o per qualsiasi cosa
vuoi venire a trovarmi ?
li quassù e li puoi usare e
questo è tutto ciò che ho davvero grazie
[Applausi]
sarai felice di sapere che sono stato
provare questo in questi ultimi giorni sono
sono stato in città per alcuni giorni per ordinare
di imparare un po ‘della cultura danese così
Sono stato in questo posto e ho visto questo
statua e sono andato al municipio che
Non mi sono adattato molto bene e io
anche scoperto glug a potrebbe consentirmi
dimmi se lo sto pronunciando bene
okay, ho visto un paio di scuotere la testa
che è in realtà la mia scoperta preferita
di questo viaggio perché in rima da dentro
Michigan è in realtà più freddo lì
è qui quindi è stato un po ‘strano
bel viaggio di riscaldamento per me
quindi questa scoperta di vino caldo simile era
in realtà è davvero qualcosa di cui ho bisogno
per riportare indietro perché i nostri vincitori sono
non molto divertente, quindi sono uno sviluppatore
difendere i progressi ho una coppia
altri fatti su di me tornerò
a me stesso un po ‘più tardi in questo
parla perché questo è un discorso che è
in realtà su dattiloscritto e reale
rapidamente ho solo bisogno di misurare il
stanza qui ti chiederò un certo numero
domande oggi quante persone usano
dattiloscritto oggi nei progetti Wow, quindi lo farei
diciamo che è qualcosa di grosso
circa metà delle mani in questo nel
folla qui quante persone considerano
stessi come JavaScript o front-end
gli sviluppatori qui vanno bene così che uno è a
un po ‘più come un terzo, sì
in realtà l’ ho trovato interessante in questo
conferenza perché non c’è un intero
molti discorsi relativi a front-end come quando
vai al programma che non vedo molto
JavaScript o dattiloscritto là fuori così
questo è un discorso sul dattiloscritto, ma lo faccio
voglio solo far nascere le aspettative
dall’inizio qui non è un discorso
dove andrò davvero avanzato
caratteristiche sintattiche del dattiloscritto
lingua in cui non ci tufferemo nel
le cose veramente profonde e in effetti se
stai prestando attenzione da vicino a
questi termini ho completamente inventato un
rilevamento strutturale e sequenziale
le tubature non sono in realtà cose reali
anche se sembrano davvero loro
potrebbe essere proprio come se volessi
prendilo e corri con quello sei tu
benvenuti a farlo, ma invece lo farò
raccontare un po ‘di una storia sul perché io
Personalmente era sbagliato su dattiloscritto in modo
una manciata di anni fa avevo una specie di
decisione importante per farmi prendere un
posizione davvero forte contro dattiloscritto
e con il beneficio del senno di poi
non ha funzionato così bene e così
quello che voglio fare è dirti un po ‘
un po ‘di storia del ghiaccio sullo sfondo
dietro a dattiloscritto e cosa ti spero
esci da questo in pratica
o una prospettiva pragmatica è davvero
attraverso queste esperienze e attraverso
alcune delle caratteristiche del dattiloscritto
linguaggio che sto andando
stai indicandoti e camminandoti
oggi spero che tu abbia un senso
se dattiloscritto è adatto per
il tuo prossimo progetto o se lo sei già
usando dattiloscritto forse alcune cose
potresti voler scegliere di usare o
se si desidera continuare a utilizzare
dattiloscritto nel futuro, ma l’ ho fatto
prometti una storia sul motivo per cui ho sbagliato
a proposito di dattiloscritto e così è dove sono
per iniziare
e le cose iniziano davvero con
dattiloscritto è stato effettivamente rilasciato di nuovo
2012 se puoi crederci e il
linea con cui si aprono e questo è
la linea che appare ancora in questo
sito web il loro sito web per questo giorno è
quel dattiloscritto è un tipo superset di
JavaScript che compila in modo semplice
JavaScript ora quello che pensavo fosse
interessante su questo modo quando io
visto di nuovo allora è un po ‘su
compilazione su JavaScript perché se tu
pensa solo a dattiloscritto è davvero un
strumento che compila il codice in JavaScript
lo mette nella stessa classe di a
numero di altri strumenti che sono stati
in giro per un tempo molto lungo infatti il
origine degli strumenti compilati in JavaScript
risale davvero all’inizio di
il world wide web che conosci in questo momento
ripensando al tipo di anni ’90 il
javascript di fine anni ’90 era molto un giocattolo
linguaggio era una lingua che le persone
come me ero solito costruire cose come questa
siti di geo city e siti di angelfire come
bene o siti che assomigliavano a questo
questi a proposito del vero web reale
siti che ho realizzato esplicitamente
l’archivio web per vivere per sempre
Vengo a sapere come rivivere questi momenti
del mio liceo e tempo universitario
fino alla fine dei tempi non moriranno mai
quindi stavo usando JavaScript al momento di
fai tutte le cose che dovevi fare
con JavaScript che inizia il tuo
animazioni flash alle animazioni per il tuo
Introduzione ai tuoi siti web che conosci
ne hai bisogno se stai costruendo un finale
sito fan di fantasia come non hai
autopilota per guidare questo sondaggio che tu
vedere sul lato destro dello schermo
quindi stavo facendo un po ‘super cool
le cose con la lingua sono interessanti
la cosa è successa sebbene nel tempo
JavaScript è andato da questo giocattolo
persone come me stavano facendo davvero
cose senza senso con a qualcosa che
stava diventando sempre più prezioso e
importante per le imprese e davvero
roba importante ora gente come questa
erano improvvisamente molto interessati a
JavaScript e richiede JavaScript per
i loro importanti processi di business
ora per le persone come me e per quelli di
tu che ti consideri JavaScript o
sviluppatori di front-end ovviamente questo era
incredibile, proprio come all’improvviso sono andato da
Sto costruendo sto costruendo cose del genere
questo e poi improvvisamente le persone lo sono
disposto a pagarmi per fare quel lavoro questo
è come la mia carriera ha iniziato questo è il
motivo per cui sono in piedi qui sul palco I
è passato dalla costruzione di cose giocattolo a
qualcosa che la gente ha considerato molto
prezioso quindi ovviamente lo adoro ma
per molte altre persone questo era un no
una grande cosa e javascript è
considerato soprattutto se si guarda indietro
una delle lingue più odiate di tutti
tempo intendo un sacco di sviluppatori che sono
più abituato a scrivere la sua Java C
Ruby affilato sai che tu dai il nome
le lingue hanno davvero storicamente e
anche fino ad oggi guardate dall’alto in basso
JavaScript così per queste persone era questo
non così eccezionale e ne sottolineerete alcuni
i casi di bordo strani di JavaScript
probabilmente hai visto meme come questo o
questo mi succede il mio personale
i preferiti questo è abbastanza intelligente quindi io
in realtà può insieme a questo ma
ciò che questo ha portato è quello da allora
gli sviluppatori volevano scrivere loro
codice in qualche altra lingua che mantengono
tornare indietro che voleva scrivere
il loro codice in un’altra lingua ma
necessario per scrivere JavaScript giusto per
le loro importanti applicazioni aziendali
li ha portati a cercare di creare molto
compilare gli strumenti JavaScript che volevano
scrivere il loro codice e dire Ruby o
Python o Erlang o Java o altro
linguaggio che potrebbe essere ma di cui avevano bisogno
che il codice per compilare effettivamente in
Codice JavaScript e così ad un certo punto il
Il team di CoffeeScript e parlerò
CoffeeScript qui in un minuto solo
generato una lista gigante di queste cose
solo tutti questi diversi compilati
Strumenti JavaScript che sono stati scritti
nel tempo e come puoi vedere
prima di tutto ce ne sono centinaia
giusto 300 progetti e penso
sono stati più scritti nel tempo e
quello che trovo interessante di questo è
quella praticamente qualsiasi lingua che è fuori
lì qualcuno a un certo punto ha scritto
qualche strumento per compilare quel codice in
Codice JavaScript ora si guarda attraverso
questa intera lista in modo che non lo faresti
devo e ho scelto alcuni dei miei
favoriti perché non tutti questi sono
strumenti pronti per la produzione proprio questi
non sono strumenti in cui sono tutti usati
importanti applicazioni da scrivere
cose importanti quindi c’è qualcosa
chiamato Treehugger che pensavo fosse
abbastanza intelligente perché si tratta di
gli alberi sintattici astratti così l’ho pensato
era un po ‘ divertente ce n’è uno chiamato
Jenga Roo
c’è
chiamato orso d’acqua che, naturalmente, fa
in realtà ha la sua mascotte che io
il pensiero era abbastanza ben fatto
ci sono alcune battute qui ci sono
alcuni progetti di ricerca molti di questi
sai che qualcuno aveva un’università
progetto per fare questo genere di cose
possibile e lavoro ma ci sono un numero
di strumenti estremamente seri di grandi dimensioni
le aziende hanno speso molto tempo e molto
di sforzo costruendo alcuni di questi
proietta alcuni di questi strumenti sul serio
sforzi per sostituire JavaScript o dare
gli sviluppatori un altro modo di scrivere web
codice usando un linguaggio che non lo era
JavaScript, quindi quello che voglio fare oggi è
Voglio parlare di due degli strumenti
che personalmente ritengo di essere stato il
di maggior successo così siamo sguardo andando a
CoffeeScript e lo faremo anche noi
guarda Dart
e quello che voglio fare è uno show
un po ‘di come quei progetti
è andato oltre l’ultima manciata di anni e
usalo per mostrare il motivo per cui il percorso degli script di tipo
è stato diverso CoffeeScript e Dart
alla fine non abbiamo successo in questo
cose di cui stiamo parlando oggi
mentre dattiloscritto è così la prima volta
Elenco è CoffeeScript e continua a
tira qui quanta gente qui ha scritto a
linea di codice CoffeeScript che è di più
di quanto mi aspettassi, quindi direi che è così
qualcosa come il 15 o il 20 percento di
il tipo di scrittura della gente è stato scritto nel 2009
e se sei andato a una conferenza come
questo in giro per il 2011 o il 2012 tu
assolutamente avrei sentito parlare di
CoffeeScript di cui avresti sentito parlare
se CoffeeScript fosse adatto per
il tuo prossimo progetto se lo cerchi
ad esempio i dati di Google Trends così giusti
misurando conosci il traffico di ricerca non elaborato
per un dato termine nel tempo puoi vedere
che CoffeeScript ha avuto un periodo di massimo splendore
in questo periodo 2011 2012 dove era
in realtà abbastanza popolare e qualcosa
che le persone stavano cercando e usando
nei loro progetti ho guardato per
esempio una conferenza fluente che è a
conferenza popolare negli Stati Uniti come una sorta di
una conferenza relativa agli sviluppatori front-end
e il loro ernet costante del 2011 e lì
era in realtà per i colloqui su CoffeeScript
quindi di nuovo conferenze come questa era questa
qualcosa che alla gente importava delle persone
uno strumento che le persone stavano prendendo in considerazione
utilizzando ma alla fine la linea di tendenza di
corso è andato giù nel tempo
CoffeeScript non era più gradito
non è qualcosa che siamo noi siamo
comunemente parlando ci sono zero
CoffeeScript parla a cui puoi partecipare
che vai alla conferenza, mi dispiace se tu
non vedevo l’ ora di vedere
quello
e ci sono un certo numero di differenti
ragioni come quelle che potremmo discutere a lungo
il tempo qui perché è successo perché
c’è una moltitudine di ragioni che sai
potresti fare una discussione
javascript è appena diventato un linguaggio
meglio molte delle cose che
CoffeeScript era solita fare o solo ora parte
di JavaScript stesso quindi c’è meno di
un bisogno di avere un transpiler come questo
questo per te ma personalmente lo penso
scende al codice stesso quindi se tu
guarda CoffeeScript è proprio questo
primo esempio di codice che vedrai
il loro sito web questo è quello che hanno usato per
mostra come appare il codice CoffeeScript
come e per me come qualcuno che è fatto
javascript per molto tempo la maggior parte di questo
non sembra familiare come me
non so davvero cosa sta succedendo qui
a parte forse così che la freccia
le funzioni di CoffeeScript lo erano in realtà
parte dell’ispirazione dietro la freccia
funzioni che arrivano in JavaScript così faccio
al giorno d’ oggi capisco un po ‘di
cosa sta facendo, ma sai questo tipo
di cose e qui è solo roba
che si sente poco familiare a me come un
Sviluppatore JavaScript e questo tipo di
la cosa rende solo la curva di apprendimento
entrare in uno strumento come questo così tanto
più difficile perché improvvisamente devi
capire e imparare qualcosa di nuovo di zecca
i concetti consentono solo di essere in grado di scrivere
codice con questo nuovo framework o questo nuovo
biblioteca
la cosa è se queste caratteristiche lo farebbero
sentiti familiare se vieni da un
sfondo rubino perché CoffeeScript
in gran parte è uscito dalla comunità Ruby
e si è integrato in un sacco di rubini
strumenti come ad esempio Ruby on Rails
Progetto integrato CoffeeScript in modo equo
presto e lo ha utilizzato per tutto oh io continuo
perdendo tutto questo in gran parte del
strumenti che hanno costruito così CoffeeScript
alla fine ho trovato una bella nicchia nel
La comunità di Ruby ma fiera non è riuscita a prendere
via una sorta di mainstream all’interno del
Il mondo JavaScript è la prossima cosa che voglio
parlare di Dart quindi te lo chiedo
la stessa domanda qui quante persone
qui ho scritto una riga di codice dardo su
un certo punto hey questo è questo a
un po ‘ meno penso di vedere verso le sei
mani che arrivano sullo schermo e
in realtà credo che per qualche ragione io continuo
passare a questa diapositiva così reale
rapidamente sto solo andando non lo so
cosa succede con questa diapositiva della conferenza ma
sta andando via, è davvero strano
Effetto andremo di nuovo a dardo giocatori
dalla diapositiva corrente e, si spera
PowerPoint o questo o questo edificio
è solo posseduto ecco qualcosa io
non so perché la diapositiva che mantiene
facendo così questo è Dart che sto per fare
mostra gli stessi dati di Google Trends
Dardo pure e questo è in realtà
abbastanza interessante, proprio come te
se strizza gli occhi potresti vedere un piccolo
cambia nel grafico da qualche parte qui
perché vedi che il dardo in realtà ha avuto molto
di hype e un sacco di interesse nel
strumento subito e la ragione di questo
è che il dardo era uno strumento che è stato costruito
da Google e questo lasso di tempo quindi questo è
fine del 2011 questo è quando il mercato di Chrome
la quota stava iniziando a salire davvero alle stelle
e veramente il picco e il cromo erano davvero
prendendo il controllo del mercato dei browser e così via
un sacco di articoli sono stati scritti è dardo a
I killer di JavaScript erano
congetturando che forse Google è
costruire Dart appositamente per provare a
sostituire JavaScript è la cosa che noi
scrivi il codice del browser per e così questo
generato un sacco di polemiche che è
il motivo per cui si vedono i dati di Google Trends in modo
alto ma ovviamente alla fine era il dardo
non qualcosa che sia davvero riuscito
nel mondo JavaScript in realtà solo
Una vera nota veloce che ho trovato com’ero
tipo di ricerca su questo era il dardo
rilasciato in un accampamento in Danimarca e in Danimarca
in realtà faceva parte di un keynote in
2011 che ho pensato fosse interessante e
poi ho anche sentito prima questo
dattiloscritto è stato effettivamente annunciato un andare
per comp e così apparentemente questo evento
ha abbastanza la storia di lanciare a
numero di questi strumenti quindi solo un rapido
nota qualcosa che ho trovato affascinante ero
guardando attraverso questo, ma ancora una volta
alla fine non l’ho fatto non ha trovato
successo tra la comunità JavaScript
e di nuovo la storia qui è potenzialmente
abbastanza complicato puoi fare lo stesso
argomento che JavaScript è appena migliorato
come una lingua che è una delle ragioni
questo strumento è caduto ma vorrei ancora
sostengono che gran parte di questo è affare
a causa del codice stesso, quindi questo è di nuovo
sorta di mondo ciao e dardo è questo
una delle prime cose che vedresti io
di nuovo tirato fuori da uno dei 2011
articoli che ho dissotterrato e se me lo chiedi
come sviluppatore JavaScript di nuovo lo farei
dì che questo non sembra JavaScript
codice giusto come non mi piace questo aspetto
più come c-sharp o forse Java sono un po ‘
alcune cose del genere e ricorda questo
è il 2011 quindi non ci sono parole chiave di classe in
JavaScript ancora così se sei un JavaScript
sviluppatore guardando questo questo è gonna
ti sembra ancora più sconosciuto di quello
oggi c’era anche il piccolo
problema che HelloWorld in dardo ha compilato
in 17.000 linee di codice JavaScript
solo una sorta di svista minore che il
la squadra di freccette finirà per ottimizzarlo
lontano giusto che non era a lungo termine
problema ma non era esattamente il migliore
sai
ma vai avanti quando cerchi di fare appello
il mondo di sviluppo JavaScript ora
il dardo è ancora intorno a te in realtà potrebbe
ho sentito parlare prima e questo
traccia del dardo flutter sta usando il
il progetto flutter è anche usato molto
di altri tipi di strumenti correlati a Google
dopo c’è una conferenza oscura
anno ma la freccetta ha rimosso la loro opzione
di compilare in JavaScript il dardo
il progetto ora è utilizzato esclusivamente attraverso
il loro tipo di VM e hanno una sorta di
abbandonato la nozione dalla compilazione a
JavaScript del tutto quindi è un altro
progetto che alla fine non è riuscito a trovare
successo almeno come un JavaScript
sostituto in quel mercato in modo che porta
usiamo il dattiloscritto
dattiloscritto è stato rilasciato nel mese di ottobre di
2012 da Microsoft e destino dattiloscritto
ha iniziato a sembrare che stava per
solo una sorta di seguire la stessa identica tendenza
linea così se si guarda dattiloscritto e
come è andata tra dire 2012 ed è stato
annunciata e fino alla fine del 2014
sembrava il progetto dattiloscritto
sarà solo questo strumento che alcuni
le persone lo usano era disponibile in Visual
Studio ma ma non era qualcosa del genere
Stavo per scoprire l’adozione di massa
tra la comunità JavaScript e
questo è davvero ciò che ci porta al mio
storia e quando sono coinvolto in questo
progetto e perché mi sono sbagliato
Dattiloscritto quindi lavoro come sviluppatore
avvocato per una compagnia chiamata progresso
e progressi facciamo software che vendiamo
software e noi siamo un software
società di sviluppo e il mio lavoro come
sviluppatore avvocato o uno dei miei
responsabilità è di tenere d’occhio il
mondo dello sviluppo quali sono le tecnologie
gli sviluppatori che utilizzano tecnologie quali fanno
gli sviluppatori odiano ovviamente lo vogliamo
investire e costruire strumenti per cose simili
sono in aumento e vogliamo cedere
e uscire dagli strumenti che sono sul
declino è una delle ragioni per cui vado
tipo di eventi come questo e prova a sentire
quello che gli sviluppatori sono interessati a in
usando così intorno a quel momento in corso
questo è il 2014 stiamo lavorando su questo
davvero cool nuovo progetto hip che abbiamo
chiamato script nativo è uno script di dati
il nostro strumento per consentire agli sviluppatori di
creare app iOS e Android utilizzando
JavaScript eravamo piuttosto entusiasti
ce n’era da molti anni
ingegneria interna e stavamo ottenendo
pronto a costruire i pezzi finali
come gli ultimi ap eyes e inizia a
svelare e promuovere script nativo per il
mondo e quindi io come difensore degli sviluppatori
Ricordo che mi è stato dato molto vividamente
accesso a questo repo come se fosse un vero
grande sai cosa interna che era
in fase di sviluppo e mi veniva concesso
accesso a questo per fornire un feedback sì
Ero lì per dire che fingevi di essere
solo uno sviluppatore JavaScript generico
sei gettato nel repository che conosci
dicci cosa ne pensi dicci come
successo sei quale tipo di feedback
avete quindi questo è stato il feedback che ho
usato github per tornare indietro nel tempo un po ‘
un po ‘al 2014, nel periodo in cui sono entrato
lì e ricordo ancora uno dei
le prime cose che ho notato perché io
non aveva familiarità con questo tipo di strato
dello script nativo impila uno
gli sviluppatori avrebbero effettivamente usato
ricorda di aver visto questi file DTS qui a
un po ‘ più da vicino a questo che se
non sei familiare sono gli script di tipo
i file di definizione sono fondamentalmente alcuni di
le cose che rendono il sistema di battitura
in dattiloscritto ora lavoro per me quando ho visto
questa messa se ti metti nella mia
scarpe
ora questo era l’inizio di bandiere rosse che conosci
iniziano le sirene urlanti che si spengono perché
Sto pensando nella mia testa proprio come
dattiloscritto che usa dattiloscritto
va bene guarda i dati sulle tendenze n
Uno è scrivere di dattiloscritto vado a
Conferenze che non sento non c’è
discorsi a dattilo conosci gente
gli sviluppatori entreranno in questo repository
e loro saranno confusi
andrò a Google cosa diavolo
in realtà stiamo usando per costruire questa cosa
dattiloscritto è stato costruito da Microsoft e
Microsoft del 2014 non era una bella Microsoft
non aveva iniziato a fare molte cose
hanno fatto di recente molto appello
al front-end in JavaScript
comunità quindi Microsoft era una parolaccia
indietro nel 2014
anche le feci di dattiloscritto erano legate
con lo studio visivo è così dattiloscritto che puoi
usalo fuori da uno studio visivo ma il
esperienza di utensili davvero piacevole che lo farà
sembra che tra un minuto sia stato solo disponibile
in Visual Studio quindi questo è di nuovo un
problema per me perché Visual Studio
è se dici quello che vuoi sul
editor ma è solo un mercato di nicchia
un certo segmento di sviluppatori sono
effettivamente utilizzando Visual Studio e quando
script nativo vogliamo avere ampio
appello vogliamo fare appello all’intero
La community JavaScript vogliamo molto
le persone usano la scrittura nativa così ho fatto
è sempre una buona idea e ho deciso
mettere i miei pensieri in una email
che non morirà mai e ho detto cose a
la squadra di sceneggiatori nativi ho detto che è ora
piacere che tu sappia che sono il sig. dev’reaux I
so cosa sto facendo qui proprio come
super fiducioso, mi farò precipitare qui
Sto per salvare il giorno che farò
questo prodotto è molto meglio quindi l’ho fatto
argomento in cui ho detto cose come noi
rischiare molto costruendo il nostro core
in cima a dattiloscritto non sento nessuno
parlando di dattilografi di nuovo avvistamenti
come non ci siano praticamente zero discorsi
la piccola bolla di Microsoft su
dattiloscritto e che cosa sta facendo il dattiloscritto
ad un certo punto ho scritto un post sul blog pubblico
che vuole anti dattiloscritto in cui io uso
la frase mi piace per mantenere il mio JavaScript
ecco Dio ha voluto essere solo una mia parte
vista e le cose come sono molto a
sviluppatore a cui non piace aggiungere
dipendenze da tutto ciò che faccio giusto così
il pensiero di aggiungere qualcosa al mio
Codice JavaScript script Java mia Devi
la lingua è la lingua che ho imparato nel perché
vorrei pasticciare con puro
JavaScript aggiungendo questo
un altro piccolo attrezzo così è stato il mio
pensavo allora e quello era il mio
argomento nel mio genere di processo di ragionamento
ma una cosa interessante è accaduto a destra
dopo questo quindi prima di tutto il mio feedback
è stato preso in considerazione sai
il team di sceneggiatori nativi fa almeno
Sento che apprezzano il mio feedback e
hanno seriamente considerato questo ma a
Alla fine della giornata non ero quello
in realtà costruendo la cosa giusta ero
lavorando con il team che stava lavorando
sullo sviluppo di queste API e, in definitiva
dissero che pensavano a dattiloscritto
era un buon strumento e che li ha fatti
più produttivo e che volevano
andare avanti con dattiloscritto e se tu
avanti veloce ad oggi lo vedrai
dattiloscritto è ora associato molto
pubblicamente con tutto ciò che facciamo
script nativo se sei nativo di google
sceneggiatura avrai difficoltà a trovare
non parliamo del nostro dattiloscritto
supporto , parliamo di come costruisci
ottime app con script nativo e
dattiloscritto siamo stati uno dei primi
casi studio sul sito web del dattiloscritto
quindi proclamiamo orgogliosamente la scrittura nativa
supporto per dattiloscritto così oggi come te
sapere una cosa interessante cambiata dove
siamo andati da me cercando di spingere contro
così ora siamo molto pubblicamente Pro
dattiloscritto e mostrare visivamente
cosa è cambiato così ho mostrato molto
dei dati di Google Trends è questo
succede se metti dart dattiloscritto e
CoffeeScript nello stesso tipo di grafico
e tu puoi vedere quindi sto andando a questo è
a febbraio 2015 e tu puoi vedere
dattiloscritto ha un po ‘ di un po’
un po ‘di spinta lì alla fine ma
stanno tutti operando tutti e tre questi
le tecnologie funzionano nello stesso modo
spettro del grafico
nulla è drasticamente diverso freccette un
un po ‘più basso ma non super
significativamente ora quello che ho fatto è
ieri ho preso questo stesso grafico
ma ho velocemente inoltrato la fine
conosci questo mese come il grande
all’inizio di novembre e ci sarà
essere un piccolo cambiamento che succederà
capita qui in modo che tu sappia veramente concentrarsi
difficile su queste linee perché potrebbe essere difficile
per vedere la differenza lo vedrai
qualcosa di piccolo è successo tra il 2015
e 2018
conosci il leggerissimo cambiamento in
uno di questi quadri per farlo
significativamente più successo così ero
sbagliato chiaramente ma ciò di cui voglio discutere
è il motivo per cui mi sono sbagliato e credo che alcuni dei
le lezioni che ho imparato sono qualcosa che
si potrebbe essere in grado di utilizzare come si valutano
le tue tecnologie quando senti
su cose durante questa conferenza
o aveva il tuo lavoro e quant’altro adesso
prima di tutto alcuni molto buoni solo una sorta di
le cose di marketing succedono a dattiloscritto
poco dopo questo intorno al 2015 così uno
veramente grande è Microsoft
annunciato una partnership con Google che
la prossima versione dell’angolare
quadro sarebbe costruito con dattiloscritto
Ora, questo era grande solo dritto-up davvero
da una prospettiva di pubbliche relazioni solo perché
angular angularjs ha milioni di utenti
lo ha fatto e lo fa fino ad oggi e tutto
ad un tratto tutti quegli utenti ora al
per lo meno sapeva che il dattiloscritto esiste
probabilmente non avrebbero nemmeno sentito parlare
della cosa in anticipo e anche loro
sapeva che la prossima versione del
quadro che stanno usando e quello
probabilmente dipendono per loro
le app di produzione stavano passando a questo
tecnologia quindi c’è un’alta probabilità che
almeno controlleranno questa cosa
fuori e si sa eseguirlo attraverso la sua
passi e vedere se è qualcosa che
possono usare per le loro prossime applicazioni
quindi questo è stato un grosso problema per dattiloscritto
l’altro era questo piccolo piccolo
altro editor chiamato codice Visual Studio
Tirerò di nuovo il pubblico come
molti utenti di codice abbiamo qui
quindi è come direi poco più della metà
delle persone quando ho fatto questa domanda
al front-end come discorsi specifici giuro
è pazzesco ora è come 80 o 90
per cento è assolutamente fenomenale
per me quante persone usano il codice e
il successo che questo editore ha avuto e tu
può rendere un argomento forte che un bene
parte del successo dattiloscritto è davvero
solo legato al codice, quindi quello che il codice ha fatto è io
accennato in precedenza che è davvero buono
il supporto e la lavorazione degli utensili dattiloscritti erano
davvero legato all’editor di Visual Studio
quindi Windows ha pagato solo l’ editor solo
un certo numero di sviluppatori usano il codice
è stato progettato come editor multipiattaforma
quindi tutto ad un tratto questo
raffreddamento di script che viene creato direttamente
nel codice di Visual Studio come mostrerò
qui in un minuto era ora disponibile per
non solo Windows ma anche Mac OS e
Linux oh ed è stato anche gratuito così
la barriera per provare effettivamente questo e
per trovare un editor che supporti e
mostra dattiloscritto davvero bene
improvvisamente è passato da molto alto a veramente
niente la cantina che non devi
pagare o fare davvero qualsiasi cosa per provarli
cose fuori durante questo tempo anche tu
ho iniziato a vedere solo un numero di persone
tipo di dire cose davvero splendenti
a proposito di dattiloscritto, quindi questo è Tom Dale
chi è una delle persone dietro l’Ember
progetto dicendo che è venduto a dattiloscritto
questo è Dave Herman che lavora al
Specifica JavaScript che lo dice
dattiloscritto è un bel pezzo di
tecnologia hai anche iniziato a vedere a
numero di aziende che dicono molto bene
cose su dattiloscritto e in particolare
a proposito di dattiloscritto come ha dattiloscritto
li ha aiutati a creare applicazioni su larga scala
e lavorando all’interno della loro organizzazione così
questo è probabilmente il mio preferito te
potrebbe trovarlo fatto di circa
dattiloscritto è allentato dove parlano
su come ha giovato l’ app slack
notevolmente da passare a
dattiloscritto se usi un JavaScript
quadro c’è una buona possibilità che
stai lavorando con dattiloscritto in alcuni
la moda al giorno d’oggi ho parlato in precedenza su
come ora è scritto angolare
dattiloscritto ha il framework Vue
ha recentemente annunciato che la prossima versione
di YouView 3.0 verrà scritto
con dattiloscritto così è abbastanza grande
cambiare anche in quell’ecosistema e
reagire è ancora scritto con JavaScript
ma hanno recentemente annunciato che il
la CLI principale reagisce con l’app di creazione della reazione
ora hanno il supporto per dattiloscritto incorporato così
puoi facilmente generare progetti di reazione
che ti permette di usare dattiloscritto dal
scatola così quando guardiamo al perché mi sono sbagliato io
penso che alcune parti di questo erano correlate
per ordinare l’aspetto marketing di
questo titolo ottiene il nome da dattiloscritto
là fuori ne sto ricevendo ancora
PR positivo e simile ma c’è molto
più ad esso che quello e di spiegarlo io
voglio raccontarti un po ‘ di come
le relazioni con gli sviluppatori funzionano per ogni evenienza
non ti è familiare, quindi se mai vorrai
per fare domanda per un vero lavoro dev abbiamo
tutte le persone deverel qui dentro io buono posso
ti racconto tutti i segreti del dev
vero lavoro, quindi Deb tira davvero in
in poche parole la nostra metà ingegneria e metà
il marketing è fondamentalmente ciò che facciamo
e mi piace pensare a questo come
avere un angelo su una delle mie spalle
e un diavolo, dall’altro è una sorta di
come il mio modello mentale per questo
perché so che il diavolo è qui perché
So che il marketing funziona in parte
c’è un certo valore dal solo avere
questa informazione là fuori piace avere
il nome del tipo di script di fronte a
la gente intendo parte del motivo
Sono qui oggi perché lavoro sul
squadra di sceneggiatori nativi e per quelli di voi
che non hanno sentito parlare di un copione nativo
prima almeno tu ora conosci il nome
e forse se decidi di costruire un
app per dispositivi mobili che dovresti prendere in considerazione
script nativo ma so anche che il
la parte di ingegneria dell’equazione è
in realtà sviluppatori molto più importanti
non sono persone stupide e non puoi fare
loro usano uno strumento che non gli piace o
quello non risolve un problema per loro o
almeno hai un momento davvero difficile
facendoli usare uno strumento che loro non fanno
come e non saranno felici con te
se lo fai, se lo fai , fallo e
quindi per esempio se ti dicessi nativo
la sceneggiatura è un ottimo strumento e sei tornato indietro
nel tuo ufficio e sono andato a costruire un
profondità sceneggiatura nativa e faceva schifo sei
non userò la scrittura nativa proprio così
in definitiva l’aspetto ingegneristico di
questo è in realtà molto più importante e
quando guardo perché ho sbagliato
dattiloscritto era perché stavo pensando
di cose più da un marketing
prospettiva stavo facendo argomenti come
il dattiloscritto non avrà successo perché non lo faccio
vedere le persone che lo usano o è uno strumento di
Microsoft i miei argomenti non erano così
non è un pezzo veramente utile di
tecnologia che risolve un importante
problema che gli sviluppatori hanno e quando io
in realtà ha dattiloscritto un dattiloscritto
possibilità e sorta di valutarlo da a
prospettiva tecnica , penso che lo faccia
un paio di cose molto giuste e io
pensa che i pezzi tecnici siano perché
non ha subito la stessa sorte dei progetti
come CoffeeScript e come Dart così
ti darò tre ragioni per cui
Penso da un punto di vista tecnico
dattiloscritto ha funzionato abbastanza bene e mentre
Penso che sia un pezzo piuttosto prezioso di
La tecnologia che si potrebbe desiderare di utilizzare
per le tue applicazioni quindi il primo
di questi è quel dattiloscritto fatto a
importante impegno per il JavaScript
o lo standard degli script ACMA e ciò che io
significa che effettivamente dal dattiloscritto
la squadra lo dice abbastanza bene se stessi così
questa è una citazione che viene dall’originale
post sul blog quando Microsoft è stata pubblicata per la prima volta
dattiloscritto nel corso della giornata ed è
un po ‘lungo ma voglio leggerlo perchè io
penso che sia la base del perché
era il dattiloscritto personale
successo la citazione dice alcuni esempi
ho compilato i framework JavaScript
così come la freccetta e anche come CoffeeScript
di cui abbiamo parlato fingiamo questo
JavaScript ha dei difetti fondamentali in
quegli scenari richiedono la pausa pulita
da JavaScript sia in sintassi che in
runtime non siamo d’accordo con questo punto di
vedere che crediamo che con il comitato
partecipante focalizza il runtime standard
può essere espanso e sintattico
funzionalità necessarie per supportare JavaScript
come scala può essere costruita in cima al
questo è lo standard JavaScript esistente
importante ripensare all’esempio dardo
che ho mostrato prima e anche il
Esempio di CoffeeScript che ho mostrato
anche prima c’era un enorme
curva di apprendimento lì perché quel codice
non era codice JavaScript entrambi
progetti preso una decisione nella fase iniziale che
non avresti costruito sopra
JavaScript erano invece buoni
costruire un modo completamente separato di
architettare e scrivere il tuo codice e
compilare in JavaScript dattiloscritto preso
un approccio diverso e ha scelto di costruire
in cima a javascript che penso sia
in realtà abbastanza importante da mostrare
che mostrerò di iniziare a mostrarne alcuni
esempi di codice per voi qui ora questo è
quello che viene chiamato il campo da gioco dattiloscritto
quindi se vai a digitare script sito web
che è un dattiloscritto leg e questo
l’ultima scheda è per il parco giochi che
ti porta a questa interfaccia utente che vedi qui è a
ottimo posto per iniziare a armeggiare con
dattiloscritto specialmente se sei nuovo
lo strumento perché fondamentalmente come funziona
è che si scrive codice dattiloscritto sul
lato sinistro dello schermo, quindi questo
sarebbe come il tuo punto TS o il tuo
file dattiloscritto e quello che vedi è il
uscita o il codice JavaScript i tipi
la griglia genera e ciò che è bello è quello
se provi questo e inizi con
alcune cose basilari come se scrivessi
il mondo più semplice per loop qui puoi
vedi che il dattiloscritto in realtà no
bisogno di fare qualsiasi cosa con quello giusto
prende quel codice che scrivi e solo
rende il tuo – un sì tuo giusto
Implementazione JavaScript questo
in sostanza, il motivo per cui credo che questo sia
importante è essenzialmente prende il
curva di apprendimento per gli sviluppatori JavaScript
a zero a destra potresti prendere il tuo punto
file j / s e basta renderli punto
file dattiloscritti e inizia a scrivere
il tuo codice così com’è e aggiungi lentamente altro
caratteristiche di dattiloscritto come si diventa
più comodo con esso rende solo
iniziare con il framework
e con l’approccio molto più plausibile
ora in cima a questo dattiloscritto in realtà
perché è bloccato con il codice JavaScript
gli standard sono diventati uno dei principali
modi in cui puoi semplicemente usare di più
caratteristiche del javascript o dell’eco
script standard in un modo che sta per
continuare a lavorare per qualsiasi cosa, se dico
fronte
o i runtime JavaScript che è necessario
usare così per esempio la parola chiave class è
una nuova funzionalità di JavaScript, ma se tu
è necessario se si desidera utilizzare la classe
parola chiave e le app che sei
costruendo oggi ma hai bisogno di supporto
dì ad esempio browser più vecchi che puoi
fare affidamento su dattiloscritto per trascriverlo
codice in JavaScript che sta per
lavorare in quell’ambiente
ci sono molte altre caratteristiche come
bene per esempio forse vuoi usare
la parola chiave extends che in realtà è a
davvero nuova funzionalità di JavaScript tu
potrebbe farlo a dattiloscritto subito
e lascia che si occupi di quel tipo di disordine
rendering o come si gestisce farlo
codice di lavoro e l’ambiente che ti serve
il tuo codice JavaScript per eseguirlo così ho ottenuto
qualche altro esempio qui come la freccia
funziona se vuoi usare quelli in a
modo sicuro oggi puoi farlo
stringhe multi-linea che è un divertimento
funzionalità di JavaScript puoi farlo a
codice di template letterali che funziona come
questo è un altro che puoi fare con
dattiloscritto oggi e ho iniziato con la ciliegia
ho scelto qualche altro esempio qui ma
dattiloscritto è in realtà estremamente
conforme agli standard e ti consente
usa molte delle funzionalità davvero nuove di
javascript immediatamente e in un modo che
mantiene il codice in esecuzione soprattutto se
hai bisogno di supporto per sapere più vecchio
browser o runtime più vecchi ora una cosa
questo emerge quando lo mostro abbastanza
un po ‘la gente si domanda bene se io
non è necessario supportare i browser più vecchi
cosa succede se sto usando dattiloscritto per scrivere a
nodo app in cui so esattamente cosa è mio
il runtime è o forse so che i miei utenti lo sono
sta per essere sulle vostre versioni dei browser
o forse non supportiamo quelli più vecchi
browser così il dattiloscritto
interfaccia a riga di comando che puoi
download dal loro sito web e
davvero ogni volta che usi typescript
il compilatore dattiloscritto ha una bandiera o un
modo di configurare il target che
si sta utilizzando in modo di default è andare a
renderizza il tuo codice in ambienti es3 così
è una versione molto vecchia di JavaScript
essenzialmente un modo per assicurarti il tuo
javascript funzionerà virtualmente
ovunque ma potresti se vuoi
cambiatelo per correre in qualcosa di simile
es2015 o un sì 2016 e se lo fai
il tuo obiettivo una versione più recente del
Runtime JavaScript essenzialmente cosa
Farà solo prendere il codice che tu
scrivi qui e ancora, appena versato
esattamente come non ce ne sarà bisogno
traspare un po ‘come abbiamo guardato con
un loop molto semplice quindi penso davvero
il motivo principale, quindi di nuovo questo è tre
ragioni per cui penso che il dattiloscritto sia riuscito
in molto bene uno è solo perché
impegnata per lo standard sceneggiatura ACMA
e perché il framework è costruito su
cima
javascript è stato davvero familiare
davvero comodo davvero facile
Sviluppatori JavaScript da utilizzare e ha
è stato un modo davvero efficace di lasciar perdere
le persone sfruttano le nuove funzionalità di
La seconda ragione del linguaggio JavaScript è
che il sistema di battitura in typescript così
dattiloscritto ha tipi è in qualche modo nel
nome del framework ma penso che lo sia
importante che hanno fatto i tipi
opt-in e per spiegare quello di tornare a
un paio di esempi di codice qui così il modo
applichi i tipi in dattiloscritto che usi
questa sintassi dove usi un piccolo colon
quindi si applica il tipo che si desidera
usa il valore che stai usando qui, ma
potresti se volessi perché tu
può vedere questo non ha alcun effetto sul
codice generato qualunque sia giusto
sputando la stessa cosa in modo da
potrebbe in realtà sbarazzarsi del tipo
e il tuo codice funzionerà esattamente
come è e perché penso che questo è importante
è perché abbassa nuovamente l’apprendimento
curva e non sei costretto a piacerti
sarebbe con alcuni altri quadri come
non appena si passa a dattiloscritto
inizia immediatamente ad applicare i tipi a
tutto ciò che fai hai una sorta di
la scelta come sviluppatore di iniziare come
impari il sistema dei tipi e come te
diventare più familiare con esso e come te
voglio sfruttarlo più lentamente
migliora il tuo codice con i tipi che sono
solo andando ad aumentare la tua produttività
come sviluppatore e in realtà dattiloscritto
pure è piuttosto intelligente il dattiloscritto
il compilatore in molti casi può inferire tipi
senza una dichiarazione esplicita per
esempio dattiloscritto qui sa che questo
valore è una stringa e alcuni dei
strumenti che vedremo qui in
un minuto
puoi automaticamente sapere suggerire
completamenti basati su quella stringa
senza che tu debba dire esplicitamente
il compilatore dattiloscritto di che tipo
valore che questo è ora ho iniziato davvero
esitante su tipi questo è uno dei
ragioni per cui ero molto esitante da usare
dattiloscritto anche se sono da molto tempo
Lo sviluppatore di JavaScript l’ho fatto spendere molti
anni nel mondo di Java ho scritto molto
Applicazioni Java e una delle cose
mi stava rinfrescando per la scrittura
Il codice JavaScript è che non dovevo
Scrivi i tipi proprio come avevo speso così tanto
tempo in JavaScript Lavoro Java guidato da Java
E ‘sorta di mi ha rotto proprio sul tipo e
era solo così grosso e lo era
rinfrescante per uscire da quello con
JavaScript ma approcci al dattiloscritto
funziona abbastanza bene e se guardi molto
dei resoconti da parte di aziende che
ho usato passare a dattiloscritto uno di
le cose che vedrai citate molto
e questo è quello che ha messo in serbo
là fuori cito siamo stati
sorpreso dal numero di piccoli bug che abbiamo
trovato con la conversione del nostro tipo di codice
la conversione è una delle più sciocche e
arie comuni nelle applicazioni JavaScript I
non posso dirti quante volte ho avuto un
cero che doveva essere una stringa o
una specie di stringa strana da numerare
conversione e vedi questa linea
ricerca di bug più e più volte sul
progetto di script nativo ero in realtà
appena trapelato la settimana scorsa parlando con uno
dei nostri sviluppatori di plugin è una specie di
incaricato di convertire l’ avviso facendo un
Molto del nostro nativo di tipo plug-in di script
script compatibile e ha menzionato il
stessa cosa per me che era in realtà
in grado di raccogliere troppo vicino un numero di
problemi github che ha trovato semplicemente da
passaggio a digitare script e assegnazione
digita al codice che ha usato così anche se
sei riluttante a passare a digitare I
penso che troverai molto valore da
così facendo ho menzionato tre motivi
perché pensavo che dattiloscritto avesse avuto successo
il primo era l’impegno per il
gli standard in secondo luogo riguardavano la tipizzazione
sistema e come le cose sono opt-in
il terzo elemento che ho nella mia lista è la lavorazione degli utensili
e questo è probabilmente quello che sento è il
singolo più prezioso o il più singolo
motivo importante per cui dattiloscritto
è riuscito così gli esempi che sono stato
mostrare fino ad ora è stato abbastanza semplice
ma puoi fare molto con
dattiloscritto così per esempio anche in questo
ambiente di gioco semplice che è
basata su browser
puoi vedere che il dattiloscritto è abbastanza
bravo a fornire intelligente
suggerimenti per cose come i tipi e
i metodi che è possibile utilizzare sarà anche
fai cose come dirti quando lo fai
cose che non dovresti fare il bene
come provare a utilizzare una funzione o un metodo
che non esiste o prova ad assegnare un
valore di un tipo che non dovresti essere
permesso di farlo lo contrassegnerà in quel modo
anche qui ora questo diventa più potente
quando si passa dalla base di browser
ambiente come questo parco giochi e
in un editor che probabilmente useresti
per il tuo sviluppo professionale così
ci sono diversi editori diversi
al giorno d’oggi che hanno davvero un buon tipo
script di supporto ma trovo che la maggior parte
la gente, almeno io personalmente, uso
dattiloscritto tramite un editor come Visual
Codice di studio e puoi vedere che ottieni
un’esperienza abbastanza simile, bella
completamento automatico mentre si digita il codice a
bel modo semplice per elaborare il tuo
sviluppo di applicazioni e questo è
qualcosa a proposito che se sei un
Sviluppatore JavaScript questo è qualcosa
che non siamo tradizionalmente abituati al
idea che ho visto editori nel corso degli anni
prova a fornire questo bene di un
esperienza e davvero non riescono a farlo ma
in un certo senso porta molte delle caratteristiche
che hanno davvero più lato server
gli sviluppatori di back-end degli sviluppatori hanno
amato della loro lingua in
JavaScript in un modo abbastanza semplice ora
sono solo piccole cose come puoi
colpisci il tuo codice come questo è un
funzionalità di editor Java che ho usato
lo adoro se sei in un file e contro
Codice almeno il suo comando click e si
può sorta di raccogliere intorno ai vostri file e
frugare senza dover manualmente
apri ognuno di questi file per il tipo
sistema una cosa carina di dattiloscritto
essere così popolare oggi è questo se tu
stanno usando una libreria o un framework
qualcuno da qualche parte ha quasi certamente
tipi scritti così quei file dot DDS
che ho mostrato prima è essenzialmente
far funzionare il sistema di digitazione per la
compilatore dattiloscritto e dattiloscritto
strumenti che hai visto in Visual Studio
codice così per esempio se stai usando il nodo
o stai usando un reattore anche se lo sei
usando qualcosa come jQuery questi tipi
sono disponibili lì NPM sono
facilmente installabile nelle tue app e
ottieni delle belle autocompletate e belle
funzionalità per il tuo editore come te
sviluppare il codice e storia divertente anche così
potresti averlo preso prima in uno
delle mie diapositive che ero un membro
della squadra di jQuery, così indietro nel giorno I
usato per scrivere una quantità enorme di
codice jQuery e non posso dirti il
numero di volte in cui sarei effettivamente
imbarazzato se conoscessi il numero di
volte sono passato al documento API di jQuery per
basta guardare la stupida sintassi del
Funzione Ajax o funzione animata
perché è incredibile quanto poco perfino
con ap come usi ogni giorno quanto velocemente
che ti entra nel cervello e subito
fuori quando non hai più bisogno di usarlo
e in realtà una delle cose che ho trovato
il più prezioso su dattiloscritto sta usando
queste librerie perché queste non sono ap
è che sono super familiare con questi
non sono cose che ho scritto me stesso e così
Ho fatto un lavoro angoloso
di recente e si può vedere alcuni dei
cose che dattiloscritto fornisce
esempio se vado in questo pacchetto e io
solo bisogno di vedere quali classi o cosa
le cose sono qui dattiloscritto sa e
è in grado di suggerire e aiutarmi a costruire
queste cose sapranno le cose
su quali proprietà sono cosa
gli attributi sono richiesti dai metodi
Sto usando un po ‘di inline
documentazione ho alcuni suggerimenti di
come potrei desiderare di utilizzare queste API E ‘
saprai quali sono i valori richiesti
quali valori sono opzionali e se non lo faccio
fornire richiesto quello che sta per
gridami e dimmi cosa devo fare
se sto cercando di fornire facoltativo
attributi che offrirà suggerimenti
valori e se provo a passare una stringa
quando l’API vuole un numero questo è
un’altra cosa da jQuery a volte
passeresti in numeri e volevi
archi e cose bizzarre accadono
il browser è solo in grado di catturare
queste cose tipo di presto non è enorme
giusto ma nel tempo questo è un enorme
aumento della produttività per il tuo sviluppo
elabora ora uno script nativo
in particolare ne stavamo effettivamente facendo
cose piuttosto divertenti con dattiloscritto così uno
delle nostre caratteristiche più interessanti con
script nativi quindi di nuovo siamo a
framework che ti permette di costruire iOS e
App Android con javascript e la maggior parte
del codice che scrivi con lo script nativo
è stoffa cross-platform quindi è in un modo
funzionerà su iOS e Android
allo stesso tempo, ma riconosciamo anche
che quando gli sviluppatori scrivono nativi
applicazioni a un certo punto stanno andando
avere bisogno di fare i OS o Android specifici
le cose sono inevitabili forse io
voglio fare un rapido aggiustamento allo stato
barra sulla mia app iOS forse c’è qualche IOT
sensore che ho bisogno di usare un po ‘di Android
SDK da usare e quindi questo è ottimo ma uno
il problema è che ci stiamo provando principalmente
per fare appello alla sceneggiatura nativa al web
gli sviluppatori e gli sviluppatori web non tendono
essere le persone che hanno un
conoscenza enciclopedica di tutto l’ iOS
e il dominio API Android è solo
non un set di abilità che possiedono così uno
cosa abbiamo fatto è che abbiamo creato
definizioni di dattiloscritto per la totalità
di iOS e Android che questo ti scioglie
la mente solo un po ‘giusto perché
questo è il codice di Visual Studio questo è un
progetto dattiloscritto e cosa sto facendo
qui sto praticamente scrivendo il codice iOS
che è un po ‘strano da pensare
ma quello che è bello è che siamo noi
essenzialmente fornendo più o meno come
un’esperienza simile a Xcode o Android
come esperienza all’interno di un’applicazione dattiloscritta
abbiamo anche trovato attraverso questo
siamo stati in grado di fare più appello ai nativi
sviluppatori di app che è un mercato noi
non pensavamo necessariamente che avremmo fatto
appello a, ma perché possiamo fare un
la struttura cross platform si sente un po ‘
più a casa per questo tipo di
sviluppatori che sono abituati a questo tipo di
esperienza in quadri come Xcode in
Studio Android che effettivamente trovano
lo sviluppo dattiloscritto più accattivante
dopo ne ho uno Java qui anche il
Quello di Java è ancora più strano nella mia testa
è perché qualcosa su come scrivere Java
punto che pone quella stringa e come un Visual
Il progetto dattiloscritto del codice di Studio è solo in ordine
di pasticci con la testa un po ‘
ma è qualcosa che è possibile per
tu devi usare lo script nativo così
spero che tu abbia un’idea del perché io
era sbagliato e dattiloscritto prima di te
stato in grado di imparare un po ‘su
il
Furion e alcune delle cose che ho
è passato attraverso e ho dimostrato di avere
un paio di tipi veloci
argomenti illuminanti o alleggerire le cose
che viene fuori che voglio discutere
prima di lasciare oggi solo le cose
che si presentano comunemente quando parlo
dattiloscritto il primo è come ottenere
iniziato così se vai a dattiloscritto
sito web vedrai questa sezione
qui su questo ti aiuterò a ottenere il
dattiloscritto e ti dico come
converti i tuoi file TS in punti
File JavaScript, quindi questo funziona e questo
è qualcosa che potresti provare ma
in realtà raccomanda di andare al
una sorta di sezione QuickStart del
documentazione dattiloscritto penso a uno dei
le sfide Quando si comincia con
dattiloscritto si occupa di
configurazione in modo che la CLI dattiloscritto
semplifica la conversione, diciamo un file in
un altro è un po ‘più difficile quando tu
voglio arrivare al punto che voglio
imposta un intero tipo di dattiloscritto
sistema per compilare tutto il mio dattiloscritto
file nella mia grande app in JavaScript
file o un set up per trattare con quel
ma un sacco di quadri hanno fornito
soluzioni out-of-the-box per questo quindi se
usi ad esempio la CLI angolare a
crea una nuova app tutto ciò che digita script
roba si prende cura di te e te
non ho nemmeno bisogno di sapere che è così
accadendo reagire attraverso di essa CLI ora ha
che credo anche per la vista
script nativo lo faremo sicuramente se tu
utilizzare la CLI dello script nativo per creare a
nuovo progetto che non hai nemmeno bisogno di sapere
cosa sta succedendo con dattiloscritto sotto
il cappuccio così perché ci prendiamo cura di tutti
questo per te quindi ti suggerisco di iniziare
con uno di questi approcci in particolare
come iniziare, solo perché
ti permetterà di sperimentare realmente e
prova con dattiloscritto senza doversi preoccupare
su alcuni dei disordinati o configurazione
un’altra domanda che ottengo molto è
dattiloscritto simile al flusso, quindi se lo sei
il flusso non familiare è un progetto di
Penso che la squadra di reazione non sia stata
coinvolto anche in questo modo
ed è simile al dattiloscritto in questo
è anche un controllo di tipo statico ora scorre
prende un approccio interessante mentre in
dattiloscritto scrivi il tuo codice e punto
File TS e il compilatore dattiloscritto
trasforma quei file in punti JavaScript
i file o i file das fluiscono effettivamente
opera direttamente sui file del punto J
quindi non ti serve quel qualcosa in più
di codice che effettivamente cambia un file
ad un altro in modo da avere meno o meno
file nel tuo progetto quindi ho speso meno
tempo con flusso l’unica cosa che dirò
è che è un po ‘pulito perché alcuni
è un po ‘ bello avere meno file in
il progetto e non doversi preoccupare
a proposito di dattiloscritto rispetto a JavaScript che faccio
trova che il flusso è un po ‘più lento
e B
perchè Flo non ha quel tipo separato
lo script di tipo di file script tende solo a
sapere di più sul tuo codice perché sei
fornendo i tipi di che stai fornendo
tutto in linea mentre Flo deve fare
un po ‘più in analisi per capirlo
una specie di cosa non capisce quel tipo di
cosa al volo, quindi non lo siamo
parlare enorme non è come il flusso è
veramente sbuffando e più lento ma uno di
è il vantaggio di dattiloscritto per me
solo quanto velocemente quei suggerimenti in linea
sono in editori come Visual Studio e
Codice di Visual Studio quindi se stai pensando
su questo tipo di progetto come se
stai studiando una nuova app e lo sei
discutere di uno di questi tipi statici
strumenti di controllo anche se ammetterei almeno
suggerire a calci le gomme provarlo
e vedere cosa ne pensi così
quali sono gli aspetti negativi di dattiloscritto
penso di aver dato una recensione abbastanza brillante
di dattiloscritto era solo un po ‘ironico
dando il mio passato con esso uno dei
i lati negativi che ho trovato sono solo nel
configurazione stessa così è venuto fuori
soprattutto perché lavoro su app più grandi e
squadre più grandi e dattiloscritto è appena arrivato
un’altra cosa da mantenere quale è
probabilmente il suo più grande svantaggio se fosse
siete come me e sei una persona che
non mi piace aggiungere dipendenze a
le tue app di qualunque tipo
Voglio dire, il dattiloscritto è solo l’ennesimo
cosa per voi da usare il loro dattiloscritto
avranno nuove versioni che cambieranno
cose sui loro file di configurazione
e personalmente personalmente non potrei dirlo
hai usato il tipo merda per anni a
questo punto non potrei dirti come
un terzo o metà di queste cose sono pari
facendo a questo punto quindi è giusto
qualcosa di essere a conoscenza l’altra cosa
Direi che è dattiloscritto
soprattutto se lasci che le persone lo siano
provenendo da un Java o un C sharp
sfondo nel tuo codice dattiloscritto
a volte possono diventare un po ‘pazzi per
i tipi come dattiloscritto ne hanno alcuni
funzioni abbastanza avanzate per fare
cose come sindacati e generici e
roba del genere e in un certo senso ci vuole
a me personalmente toglie un po ‘di
parte della purezza della costruzione
parte superiore di JavaScript per il dattiloscritto
codice base sì, ho qualcosa di questo
è in realtà un vero esempio che appare
nella documentazione dattiloscritto che io
non potrei dirti per la vita di me
cosa può fare questa cosa in realtà
un po ‘intenso quindi finalmente quello che ho
pensare è una delle più importanti
argomento e ciò che sto per concludere è
dovresti usare dattiloscritto sai se
stai già usando dattiloscritto
ottimo ma se stai decidendo di avere un
nuova app in arrivo Sto cercando di decidere
dovrei usare l’app JavaScript o dovrei
usare dattiloscritto per questa applicazione come
avvocato degli sviluppatori mi viene chiesto questo
domanda un po ‘e quindi cosa io
di solito rispondo con la risposta ovvia
dipende, ma quello che di solito chiedo è
una manciata di domande
come se le tue app fossero grandi, quindi più grandi
le tue applicazioni sono penso di più
tu hai il vantaggio di molti
strumenti che il dattiloscritto fornisce se tu
avere un app che è un paio di file del la
sorta di controllo della sintassi in linea e così via
è bello che tu possa ancora trovarlo
prezioso ma se hai un sacco di file
e tu non ricordi
si sa che cosa cartella è anche questo codice
è ciò che fa che tipo sono
utilizzando Penso che troverete a suggerimenti
lo script di tipo fornisce un po ‘di più
preziosa la seconda domanda che mi è stata fatta
è che lavori in una squadra e in particolare
man mano che crescono le dimensioni della squadra, credo che il
il valore del dattiloscritto cresce anche se tu
guarda un sacco del tipo di dattiloscritto
rilancio di successo un sacco di loro vengono
usato per grandi squadre per costruire grandi
applicazioni
Intendo Slack non è una piccola app per
esempio e lo stesso tipo di cosa è a
lavoro se stai scrivendo un paio di parole
piccola applicazione solo con te stesso
probabilmente sei abbastanza familiare con il
tipi che stai usando per il tuo
applicazioni e il messaggio che sei
scrivendo ma se Jim e Sally e Joe e
Anche Bob è nella tua squadra e sta lavorando
le tue applicazioni quindi puoi sopportarle
essere molto più produttivo se lo sai
che stai usando l’API è loro
ha scritto e non hai intenzione di scrivere
qualcosa che rompe l’approccio
hanno così come le dimensioni delle app sale
dattiloscritto diventa più prezioso come squadra
dimensioni risale la stessa cosa vale come
beh, la prossima cosa che direi è se
lavori su basi di codice non familiari molto
e questo è un po ‘personale per
perché come qualcuno che funziona sulla
lo script nativo collabora con uno script nativo
lo sviluppatore sostenitore della gente mi ha mandato il
app casuali tutto il tempo come sai
qualcosa qualcosa è rotto e ti voglio
per dare un’occhiata a cosa sta facendo e
col tempo ho scoperto di essere molto più felice quando
le persone mi mandano applicazioni di script di tipo
solo perché è un po ‘più facile per me
di entrare e iniziare ad armeggiare con la loro
codice se apporto una modifica a un file che posso
dì all’istante se ho rotto qualcosa
tre cartelle sopra non devo aspettare
per ottenere qualche bizzarro errore nel compilatore e
prova a decodificare perché
è successo così nella tua organizzazione e
il tuo progetto se sei il tipo di
persona o il tuo team ha persone che ordinano
di saltare tra le app e avere
numero di diverse applicazioni voi
potrebbe trovare che il dattiloscritto è prezioso
e aumentando la tua produttività e
finalmente la mia ultima nota è cosa se tu
avere sviluppatori non JavaScript di cui hanno bisogno
scrivere codice JavaScript quindi questo io
pensare è interessante per me perché per
tutto ciò di cui ho parlato oggi
da uno sviluppatore JavaScript
prospettiva e come tipo script è dispiaciuto
cercando di fare appello al mondo JavaScript
quello che ho visto un po ‘ fuori nel reale
mondo è che le persone che amano
dattiloscritto più sono le persone che sono
venendo dalle lingue più come c-sharp
e Java perché un sacco di cosa
dattiloscritto sta facendo sta fornendo molto
delle migliori caratteristiche selezionate a mano
da quei mondi e fornendoli
Sviluppatori JavaScript quindi se tu fossi in
un’organizzazione dove forse lo sai
stai lottando per trovare front-end
le persone a fare il lavoro o hai bisogno di più
modulo di front-end o più persone da fare
roba di front-end che potresti trovare
dattiloscritto è un modo attraente per portare
in alcune persone che sono tradizionalmente
non sviluppatori front-end e realizzarli
più comodo con una specie di a
flusso di lavoro front-end utilizzando dattiloscritto
è davvero tutto ciò che ho in coppia
ultime note rapide se sei interessato
per saperne di più sullo script nativo
l’organigramma nativo è il posto dove stare
Ho adesivi di script nativi nel mio
zaino quindi se vuoi un blu freddo
adesivo per il tuo laptop o per qualsiasi cosa
vuoi venire a trovarmi ?
li quassù e li puoi usare e
questo è tutto ciò che ho davvero grazie
[Applausi]
Please follow and like us: