Pular para o conteúdo principal

The Entire World Now Runs On JS

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

Postagens mais visitadas deste blog

3 Reasons Why You Should Use AngularJS in Your Projects

AngularJS is a relatively new JavaScript framework developed by Google with the intention of making front-end development as simple as possible. There are several frameworks and plugins available. This can make it difficult to choose between tools from so many of them. In this post, I shall present three reasons why you should use AngularJS in your next project. 1 - It was developed by Google AngularJS was created and is maintained by dedicated Google engineers. It may seem obvious, but it's important to remember that most frameworks (not all of them) are made as a hobby by members of development communities. While passion and determination create frameworks like Cappucino and Knockout, AngularJS was built and is maintained by dedicated (and very talented) Google engineers. This means that you do not just have a large, active community to learn how to use the tool, you also have tech-savy engineers willing to help, answer questions, and troubleshoot AngularJS.This is not ...

The Three Frontend Frameworks Made Easy

Today, we are witnessing an incredible change in the tech world! We can notice that it is no longer that heavy web of the past. But, first off, without getting off-topic today, I would like to talk about three JavaScript tools that are benefiting tons of devs worldwide, namely: Angular, Vue and React. Lots of developers and engineers when first starting out using frontend frameworks or simply a JavaScript library wonder what is the best one for their apps, and that crossed my mind so bad recently that I eventually decided to write this post out. Buckle up, we shall enter the realm of fuzzy logic and complicated Rubik's cubes, (Kidding, Rubik's cubes or Ruby aren't that hard at all, no pun intended) So, Daniel, how can we define these three guys for good? Well, Angular, Vue and React are JavaScript frameworks and libraries (nevermind how you might define React, the library-framework debate of it has triggered many bloodsheds among developers over the past years) and if ...