da radar o'really
La creazione di applicazioni JavaScript che si scala senza problemi può essere difficile - in termini di design, in termini di tecnologia, sia in termini di gestione team di sviluppatori con un sacco di mani nel codice. Nella seguente intervista, " High Performance JavaScript "autore e speaker OSCON Nicola Zakas discute le problematiche che appaiono quando si genera grandi applicazioni JavaScript con grandi squadre.
Quali sono alcune delle sfide allegato alla costruzione di grandi applicazioni JavaScript con una grande squadra?
Nicholas Zakas: La più grande sfida è di rendere tutti che si trova sulla stessa pagina. In molti modi, si desidera che l'intero team a lavorare come un singolo tecnico, il che significa che ogni ingegnere ha bisogno di essere impegnati a fare le cose allo stesso modo. Convenzioni codice sono di vitale importanza, come lo sono le revisioni del codice, per assicurarsi che tutti capiscano non solo il loro ruolo, ma i ruoli di tutti gli altri della squadra. In qualsiasi punto nel tempo, vuoi qualsiasi ingegnere di essere in grado di intervenire e prendere un altro lavoro di ingegnere senza la necessità di capire stile personale la sua prima volta.
Come si progetta un'applicazione che bilancia la reattività e la struttura?
Nicholas Zakas : Come si dice, il primo passo per risolvere un problema è ammettere ne hai uno. La chiave è quella di riconoscere fin dall'inizio che non avete idea di come questo si svilupperà. Quando si accetta di non sapere tutto, si inizia a progettare il sistema difensivo. A identificare le aree chiave che possono cambiare, che spesso è molto facile quando si mette un po 'di tempo in esso. Per esempio, si dovrebbe aspettare che una qualsiasi parte delle app che comunica con un altro sistema probabilmente cambierà, quindi è necessario che via astratta. Si dovrebbe passare la maggior parte del vostro tempo a pensare interfacce piuttosto che implementazioni.
Quali sono le specifiche sfide a JavaScript?
Nicholas Zakas : Il "condiviso tutto" la natura del linguaggio è la più grande sfida JavaScript. È possibile impostare un sistema che è ben progettato, e un ingegnere inesperto potrebbe entrare e - casualmente o no -. Cambiare alcuni pezzi chiave della funzionalità ECMAScript 5 aiuta con alcuni che, consentendo di bloccare la modifica di oggetti, ma il natura del linguaggio rimane in gran parte lo stesso e problematico.
Fare lezioni applicabili a grandi gruppi si applicano anche alle squadre più piccole?
Nicholas Zakas: piccole squadre ancora bisogno di costruire soluzioni scalabili, perché si spera, un giorno, la squadra crescerà più grandi. Il vostro sistema dovrebbe funzionare per qualsiasi numero di ingegneri. La prova di un buon progetto è quello di poter passare senza interruzioni da cinque ingegneri a 10 e poi più senza dover cambiare radicalmente il progetto.
Corso Java - Corsi Java - Corsi programmazione Java
Corso programmazione Android - Certificazione Android
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.