ayrtonteshima / ead-api

API da plataforma de ensino a distância desenvolvida junto ao canal do YouTube Programador a Bordo
MIT License
196 stars 34 forks source link

Por que Typescript não foi adotado neste projeto? #9

Open 3fernandez opened 5 years ago

3fernandez commented 5 years ago

Perdoem-me se por acaso levantei a questão no local errado. Pensei em escrever nos comentários de alguns dos vídeos, mas decidi fazê-lo por aqui.

Sou noob neste mundo(JS, NodeJS e HapiJS), mas bem entusiamado a entender. E nas minhas leituras, me deparo muito com as orientações sobre usar Typescript(que não curto muito, pois venho do mundo Ruby. 😅️).

E gostaria de entender por que o mesmo não adotado neste projeto, já que é bem sugerido por parte da comunidade?

Inclusive li este ebook: https://hapibook.jjude.com/book

Muito obrigado desde já.

ayrtonteshima commented 5 years ago

Faaala Euclides! Muito obrigado pela dúvida e também pela indicação do book, não conhecia! :)

Tudo bem postar aqui, assim como postar no grupo do fb. Sem problemas!

Tem uma razão principal -> Eu quero ensinar JavaScript e não TypeScript. Uma parte da galera que acompanha é iniciante e no universo JS, já tem muita coisa para aprender, ainda mais quando se envolve o back-end (node).

Também acredito que a pergunta certa seria "porque usar o typescript? ou porque usar Flow JS?" e não "porque não foi adotado?". Comprometer/acoplar toda nossa base de código a uma outra "lang" pra transpilar pra JS, no nosso cenário, é realmente útil?

Eu não vejo um real motivo para usar (podemos discutir isso com todos e quem sabe... hhehe), usando TS vamos limitar ainda mais a comunidade para contribuir. Acho que se chegar a um ponto onde vamos ver real valor em adotar algo tipo TS, podemos pensar em migrar (por partes) e adotar.

Mas é uma discussão válida, caso a galera queira opinar :)

3fernandez commented 5 years ago

E ai Ayrton!

Boa, saquei. É mais pelo público alvo e as pretenções da série.

E sim, seria bem interessante se a galera opinasse sobre. 😊

ayrtonteshima commented 4 years ago

Estou querendo reabrir essa discussão :) TypeScript está muito receptiva pelo mercado e comunidade. Agora com o surgimento o Deno com uso nativo do TS, fica ainda mais interessante. Um outro ponto que é a favor do TS, é pelo projeto tomar um bom corpo! Minha proposta é que esse projeto seja realmente grande e muito utilizado, por todos nós, até mesmo empresas.. Com isso uma grande responsabilidade sobre o código é necessário, assim TS seria bastante interessante! Assim como o uso óbvio de testes.

tonyals commented 4 years ago

@ayrtonteshima falo por mim, estou me candidatando a várias vagas no mercado de backend JR e os entrevistadores técnicos (plenos e sêniores) estão tocando bastante na tecla do TS. Mas nos deparamos com um problema ao adotá-lo (o mesmo que vc já levantou), que é exatamente a dificuldade inicial que isso pode gerar ao público do canal... Seria o caso de fazer uma enquete no seu canal no YT para saber o que o pessoal acha? Pq aqui no GitHub não temos tantos opinando, infelizmente.

antonycms commented 4 years ago

Realmente, typescript está se popularizando MT, porém pro pessoal do canal pode ser uma grande mudança, trabalho com node a mais de 1 ano, porém só comecei a estudar typescript a cerca de 1 semana, e só eu sei a dificuldade que passei, principalmente com o uso de frameworks que utilizam a linguagem, a forma de estruturação e a utilização de decorators pode bugar um pouco a cabeça do pessoal que tá começando agr.

antonycms commented 4 years ago

Porém seria interessante a utilização do typescript, tendo em vista o tamanho do projeto

programadorabordo commented 4 years ago

@TonyALS @antonycms Caso o projeto vá para TS, vou explicar bem os detalhes para que todos consigam acompanhar 100%! Desde já, indico um minicurso de TS do @willianjusten https://www.youtube.com/watch?v=mRixno_uE2o&list=PLlAbYrWSYTiPanrzauGa7vMuve7_vnXG_

willianjusten commented 4 years ago

Opa, eu nem conhecia esse projeto, achei super super interessante! E inclusive vai de encontro com uma das minhas ideias para o futuro, que é fazer uma plataforma de EAD opensource, vou até olhar mais detalhes para ver se até podemos trabalhar juntos nisso xD

E obrigado pela recomendação da minha playlist, ela é bem simples, mas acho que pode ser bastante útil para quem quer aprender TS no início.

programadorabordo commented 4 years ago

Opa @willianjusten estou recomendando sempre sua playlist de TS e seu curso de git da Udemy pra galera! hehe

Esse projeto é bem legal, me inspiro muito no eadbox pra fazer ele. Vai ser uma API independente, onde você como dev, pode criar um EAD só integrando com essa API, que é onde vai concentrar toda a lógica de alunos, matrícula, cursos, área de aluno, etc.

Também vamos construir toda a área administrativa, que vai ser uma web app que consome dessa API, podendo a galera contribuir sempre com novos componentes e tal pra esse admin.

Por fim temos os sites, que são temas que a comunidade pode ir desenvolvendo sempre!

O projeto começou sem muitas pretensões, na verdade. Era "só" pra construir um projeto do ZERO mostrando no meu canal do YouTube. Porém ideias legais foram surgindo e virou isso que é agora ehhehe

Valeuu! Quem sabe você nos ajuda a construir esse projeto também :D