Os beneficios de se utilizar o TypeScript foram falados nos posts Introducao ao TypeScript e Configuracao Gulp para trabalhar com TypeScript. Mas configurar o TypeScript com o Angular 1 demanda uma sequencia correta de etapas. O ambiente javascript evoluiu muito nos ultimos anos, tanto em relacao ao poder quanto a complexidade. Ha um discussao sobre o tema muito interessante no podcast .NET Rocks #1387 JavaScript Development Environments with Cory House. A ideia de ter o ambiente Javascript bastante aberto a diferentes pacotes da margem para aparecer pacotes oferecendo servicos melhores que os ja existentes, mas ao mesmo tempo pode paralisar o desenvolvedor que esta se iniciando no ambiente novo que pode preferir num primeiro momento repetir a escolha de um especialista. O repositorio Browserify-TypeScript-Angular-GulpBoilerplate do Git fez um excelente Boilerplate (entenda como facilitador para voce iniciar seus projetos neste contexto) que alem de merecer estrelas, merece um post so sobre ele. Neste repositorio foi configurado varios pacotes, a se destacar: Browserify TypeScript Angular (1) Gulp Depois do repositorio clonado, basta executar os comandos abaixo, conforme readme.md, para baixar as dependencias:npm install bower install O repositorio tem dois branchesmaster com um exemplo de CRUDno-demo-app com o bolierplate apenas.Para executar o CRUD de exemplo, com o Node.js como backend, basta executar:gulp serve O Apache Cordova e uma framework gratuita e de codigo aberto para criar apps multiplataformas usando Html 5. Este tipo de aplicacao e tambem chamado de app hibrido. O Html sempre permitiu criar aplicacoes multiplataformas tendo navegadores como clientes, mas carecia de ter acesso as funcionalidades nativas do celular (Camera, acesso aos contatos, GPS) o Cordova veio preencher esta lacuna. Mais recentemente o Progressive Web Apps tambem vem atender esta mesma situacao, sem necessidade de publicar app em loja. O Apache Cordova consiste nos seguintes componentes: Codigo fonte para um container de aplicacao nativo, para cada plataforma movel suportada; Conjunto de Apis Core que prove a aplicacao web acesso as funcionalidades nativas do dispositivo, que normalmente nao sao suportadas por aplicacoes no navegador; Conjunto de ferramentas para gerenciar processo de criacao de aplicacao o ciclo de vidas de plugins construir aplicacoes nativas (com o uso das SDKs nativas) testar aplicacoes em emuladores e simuladores A aplicacao nativa do Cordova contem um Web View (componente Nativo que permite navegar em paginas). Quando a aplicacao e iniciada, ela abre a pagina inicial (html) e segue o fluxo em um navegador padrao, podendo carregar mais recursos (javascript, imagens, json) e modificar a pagina dinamicamente. Vantagens do Cordova Facil de aprender, se voce for um desenvolvedor web podera utilizar seu conhecimento para gerar um app Acesso as funcionalidades nativas Gratuito Codigo aberto Grande comunidade, com mais de 50.000 perguntas feitas no stackflow http://stackoverflow.com/tags/cordova/info Escreve uma vez e pode fazer multiplas distribuicoes Desvantagens Documentacao pobre Mais lento que o nativo Precisa usar outra framework para os componentes (Ionic etc), ja que o Cordova e apenas um Wrapper Bugs no plugin Nem todos dispositivos sao iguais, e o acesso as funcionalidades do celular pode ser diferente Qual a Diferenca de Cordova e Phonegap? Phonegap e o nome do