https://github.com/codeedu/typescript-starter
Uma forma produtiva de começar com TypeScript
https://github.com/codeedu/typescript-starter
Last synced: 9 months ago
JSON representation
Uma forma produtiva de começar com TypeScript
- Host: GitHub
- URL: https://github.com/codeedu/typescript-starter
- Owner: codeedu
- Created: 2020-06-03T13:23:45.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T18:47:36.000Z (about 3 years ago)
- Last Synced: 2025-03-29T17:51:09.520Z (10 months ago)
- Language: TypeScript
- Homepage:
- Size: 1.28 MB
- Stars: 15
- Watchers: 4
- Forks: 8
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Descrição
Projeto Front-end para se começar com TypeScript de forma produtiva.
## Motivação
O entendimento do que é o TypeScript é simples, todos sabemos que é uma linguagem de programação com tipagem
para dar outra dinâmica a programação JavaScript.
Instalar o TypeScript e roda-lo em cima de scripts .ts também é simples.
Porém, na hora de criar aplicações WEB a história pode ser um pouco diferente.
Temos inicialmente dois problemas:
* Qual sistema de módulos utilizar para carregar os arquivos JavaScript?
* Como organizar os arquivos de bibliotecas para usar somente os arquivos necessários?
Hoje já temos o sistema de módulos como ES6 Modules que ajudam a padronizar o carregamento de módulos JavaScript,
porém muitos browsers ainda não suportam este sistema e existem muitas máquinas
que ainda rodam browsers antigos, então retrocompatibilidade é essencial para aplicações WEB.
E mesmo trabalhando com ES6 Modules e se temos várias bibliotecas de terceiros a usar? Queremos uma forma simples invocar estas bibliotecas
e colocar no projeto apenas os arquivos necessários do projeto.
Lembre-se que o TypeScript não irá ajudar a tomar estas decisões.
O TypeScript apenas converterá os arquivos .ts para .js para a EcmaScript especificada e
ficará por sua conta ter um carregamento de módulos funcionando no browser: AMD, CommonJS, ES6 Modules e etc.
Isto pode desestimular seu uso ou desincentivar quem está começando, pois organizar módulos e bibliotecas de terceiros não é simples.
Este pacote é uma forma produtiva de se começar com TypeScript.
Veja o vídeo no nosso canal do Youtube para entender mais detalhes: [https://www.youtube.com/watch?v=9qJT3t9syFM](https://www.youtube.com/watch?v=9qJT3t9syFM)
## Instalação
* Node.js
* Faça o clone do projeto
* Execute o comando ```npm install```
## Rodar o projeto
* ```npm start``` - Compila o TypeScript e roda um servidor em http://localhost:9000 para testar o projeto.
* ```npm run dev``` - Compila o TypeScript em modo desenvolvimento.
* ```npm run prod``` - Compila o TypeScript em modo produção.
