Este artigo fala sobre a importância de usar o JavaScript para o desenvolvimento de software. Embora o Javascript tenha sido criticado, é uma das linguagens de programação mais populares e crescentes para a construção de software. Isso ocorre porque se pode encontrá-lo em qualquer uma das camadas que compõem um sistema de software.
Uma das principais vantagens de usar o JavaScript é a compatibilidade com o navegador web, o que significa que é suportado pelos navegadores mais comuns como o Chrome, o Firefox ou o Microsoft Edge. Na verdade, é muito fácil aprender do zero; Por exemplo, no Chrome, tudo o que você precisa fazer é selecionar Ferramentas - > Ferramentas do desenvolvedor no menu principal.
Apenas escrevendo console.log ("Olá, mundo"), você pode escrever seu primeiro programa em Javascript. As ferramentas dos desenvolvedores encontradas nos navegadores são muito úteis, fáceis de gerenciar e ajudam os não desenvolvedores a acompanhar quaisquer problemas que possam ocorrer com seus aplicativos de Web.
Em decorrência disso, muitas pessoas costumavam pensar que o Javascript operava somente no navegador ou no lado do cliente de uma aplicação web. Embora este tenha sido o caso há vários anos, atualmente contamos com uma plataforma crescente chamada Node.js que permite aos programadores desenvolver aplicativos do lado do servidor escritos em Javascript.
Por exemplo, se desenvolvêssemos uma aplicação web para registrar dados, podemos desenvolver o front-end do aplicativo usando uma estrutura de Javascript como AngularJS; e o back-end do aplicativo usando Node.js. A arquitetura se parece com isto:
No gráfico, você notará que eu adicionei o banco de dados MongoDB à arquitetura. Este mecanismo de banco de dados pode ser facilmente integrado com Node.js para que você possa armazenar informações no banco de dados.
Este tipo de arquitetura resulta em um treinamento de linguagem de programação econômica, uma vez que todos os desenvolvedores usarão o Javascript como uma única linguagem. Isso é diferente de outras aplicações, que exigem desenvolvedores especializados em diferentes linguagens.Outra vantagem do ponto de vista do desenvolvimento, é que o mesmo código pode ser reutilizado pelo back-end e front-end.
Geralmente, isso não ocorre quando o back-end é implementado em uma linguagem diferente do Javascript para uma aplicação web. É por isso que esse tipo de arquitetura está se tornando mais comum hoje em dia. Na verdade, a popularidade do JavaScript vem crescendo nos últimos anos. Junto com Java, PHP, Python e C #; O Javascript é uma das línguas mais populares para o desenvolvimento de software. (Fonte: redmonk.com).
Como conseqüência de sua popularidade, muitas vezes é mais fácil para uma equipe de TI recrutar desenvolvedores web JavaScript do que desenvolvedores web de outras linguagens.
Hoje, as frameworks JavaScript estão crescendo ainda mais rápidamente. O AngularJS, por exemplo, é usado por grandes empresas como a Apple e a IBM. Outras frameworks amplamente utilizadas como o Node.js estão sendo usadas com sucesso por empresas como o Walmart.
Um dos problemas com o Javascript é que sua versão mais recente (ECMAScript 6) não é totalmente suportada pelos navegadores mais comuns. Uma solução para isso é usar uma ferramenta conhecida como "transpiler", que ajuda os desenvolvedores a baixar o código Javascript que foi programado com a versão mais recente do Javascript, em uma versão compatível com a maioria dos navegadores. Um dos transpilers mais comuns é TypeScript - que foi criado pela Microsoft e será usado no AngularJS 2.0 para criar aplicativos compatíveis em todos os navegadores.
Outro argumento comum contra o Javascript é que, algumas das características de linguagem de programação que ele oferece seriam difíceis de entender por uma pessoa que quer aprender programação desde o início. Eu concordo nesse ponto; E, na verdade, eu argumentaria que pode ser aconselhável passar pelo menos dois anos aprendendo como programar com outras linguagens de programação educacionais como Pascal, C, C ++, Java ou C #.
No entanto, apesar dessas críticas, as arquiteturas Javascript continuam a crescer em popularidade, e estão economizando custos na duplicação de código, bem como com o treinamento em linguagem de programação.




Comentários
Postar um comentário