Upgrade to Pro — share decks privately, control downloads, hide ads and more …

13 reasons why choose JavaScript

13 reasons why choose JavaScript

Alguns motivos pra você escolher JavaScript como linguagem, baseando-se em algumas experiências reais

Eduardo Matos

October 05, 2017
Tweet

More Decks by Eduardo Matos

Other Decks in Programming

Transcript

  1. C H O O S E J A V A

    S C R I P T
  2. @ E D U A R D O J M

    ATO S E D U A R D O M ATO S . M E O I , E U S O U O E D U
  3. H T T P : / / D I V

    E R S I DA D E . T E C H
  4. HISTÓRIA • Nascido entre Maio e Dezembro de 1995; •

    Desenvolvido pela Netscape; • Criado como "Java for Web" • Brendan Eich foi contratado
 pra esse freela aí; Brendan Eich ainda é vivo
  5. ESPECIFICAÇÕES • Linguagem de alto nível; • Fracamente tipada; •

    Baseada em Objetos; • Multi-paradigma 
 (conceitos de orientação a objetos, programação funcional, etc.);
  6. FÁCIL DE INICIAR • Roda no browser; • Fácil de

    testar qualquer código; • Não tem setup pra começar a codar; • Os browsers tem geralmente um console pra testes ali mesmo na aba;
  7. MULTI PLATAFORMA • Onde tiver browser, vai funcionar; • Qualquer

    plataforma, independente de sistema operacional; • Na geladeira, no drone, em carros, em robôs, em desktops…
  8. UNIVERSAL • Além de rodar no client-side, roda no server-side

    (Node.js). E dá pra manter o mesmo code-base nos dois mundos (Meteor.js é um exemplo); • JavaScript no backend amadurecendo, mesmo com pouco tempo de vida (Node.js nasceu em 2009);
  9. MULTI PARADIGMA • Gosta de Orientação a Objetos? Dá pra

    seguir vários conceitos: • Classes (ES6); • Objetos; • atributos e métodos; • construtor (ES6); • herança (ES6);
  10. POPULARIDADE • Mais de 370.000 pacotes no npm (node package

    manager); • Mais de 18.000 projetos no Github;
  11. MERCADO AQUECIDO • Mais de 80% de desenvolvedores web trabalharam

    ou lidam com JavaScript; • Salários chegam a $50k/ano (global) e $90k/ano nos EUA; • Em Node.js, salários chegam a $98k/year fonte: https://gooroo.io/analytics/skill/Nodedotjs/united-states
  12. MATERIAIS DE ESTUDO • Alto número de cursos e blog

    posts sobre a linguagem e implementações; • Exemplos:
 https://www.javascript.com/
 https://www.codecademy.com/catalog/language/javascript
 https://medium.freecodecamp.org/from-zero-to-front-end-hero- part-2-adfa4824da9b
 https://javascript30.com/ • Plataformas de cursos que possuem JavaScript:
 Pluralsigth, Alura, School of Net, TutsPlus, SitePoint, balta.io, Code School, Frontend Masters, Udacity, ES6.io, etc.
  13. EVOLUÇÃO DA LINGUAGEM • As especificações novas do JavaScript vêm

    num ritmo acelerado nos últimos anos; • ES6, 7 e 8 e algumas funcionalidades novas estão em processo de desenvolvimento; • Transpiladores de JavaScript já trazem novas funcionalidades para os browsers sem suporte ainda.
  14. EVENTOS • Desde meetups a conferências, JavaScript está presente em

    massa; • BrazilJS, a maior conferência do mundo sobre JS, teve 1600 participantes em Porto Alegre, 2016.
  15. NEM TUDO É PERFEITO • Apesar de rodar em todos

    os browsers, alguns não tem as features implementadas da mesma forma. Nos últimos anos isso tem mudado. • JavaScript Fatigue: muita biblioteca e framework surgindo a uma velocidade absurda. Precisa se atualizar constantemente. • Salários no Brasil são bons quando próximos aos grandes centros
  16. J AVA S C R I P T É A

    L I N G U AG E M D O F U T U RO
  17. A LWAY S B E T O N J AVA

    S C R I P T 
 
 B R E N DA N E I C H Primeiro eles disseram que JS não poderia ser útil pra criação de aplicações ricas. Depois disseram que não seria rápido. Depois que não poderia ser "corrigido". Não poderia ser multicore/GPU. Erraram todas.