JavaScript é uma linguagem full-stack; JavaScript é uma linguagem de script interpretada. JavaScript no sentido tradicional refere-se apenas à linguagem de script executada no navegador do cliente. Com o surgimento do "Node.js", o JavaScript é aplicado ao servidor. , então o JavaScript começou a ser chamado de linguagem full-stack.
O ambiente operacional deste tutorial: sistema Windows 10, JavaScript versão 1.8.5, computador Dell G3.
JavaScript no sentido tradicional refere-se apenas à linguagem de script executada na navegação do cliente.
Com o surgimento do Node.js, os aplicativos JavaScript foram estendidos para o lado do servidor e o JavaScript começou a se tornar uma linguagem full-stack.
JavaScript é a linguagem de programação padrão da Web. Tornou-se popular com o desenvolvimento de aplicativos da Web no modelo de arquitetura B/S e com a popularidade dos serviços da World Wide Web. A Web tornou-se a plataforma de computação mais utilizada na história, e a introdução do padrão técnico HTML5 forneceu um forte suporte para o desenvolvimento da linguagem de programação JavaScript.
Do ponto de vista do desenvolvimento de aplicativos de desktop móvel com JavaScript e do uso de JavaScript para implementar a programação do lado do servidor, são explicadas a poderosa vitalidade e as perspectivas de aplicação do JavaScript. É claro que, para alunos individuais, as principais vantagens de escolher JavaScript como linguagem de nível básico estão nos dois aspectos a seguir:
1. Simples e fácil de aprender
Como uma linguagem de programação de alto nível, JavaScript é fácil de aprender e usar. JavaScript abstrai o processo de implementação da máquina, permitindo que os programadores se concentrem no aprendizado da programação. Os programadores podem escrever programas e executá-los no navegador sem configurar um ambiente de desenvolvimento complexo. Esta é a razão mais comum pela qual os iniciantes escolhem o JavaScript.
2. Existem muitas comunidades de programação e programas em larga escala
O tamanho e o número de comunidades de linguagens de programação são muito importantes para quem aprende a programar. Quanto mais forte for a comunidade, mais apoio os alunos receberão. O JavaScript ultrapassou o Java em termos de tamanho da comunidade e provavelmente continuará a crescer. Atualmente JavaScript também é a linguagem mais marcada no GitHub, com mais de 3.100 projetos GitHub e mais de 500 estrelas.
Amplie seu conhecimento:
Engenheiros full-stack são uma das funções mais importantes no desenvolvimento de aplicações web. A seguir descreveremos por que o JavaScript full-stack é mais adequado para o desenvolvimento full-stack.
A partir de 1998, usamos Perl na maior parte do nosso desenvolvimento no lado do servidor. Mas embora Perl detenha a maior parte do mercado, também temos JavaScript no lado do cliente. A tecnologia de servidores Web mudou drasticamente ao longo dos anos: passamos por ondas de linguagens e tecnologias, como PHP, ASP, JSP, .NET, Ruby, Python, etc., e os desenvolvedores começaram a perceber que existe um A enorme necessidade de ambientes cliente e servidor que usam duas linguagens diferentes pode complicar as coisas.
Nos primórdios do PHP e do ASP, quando os mecanismos de modelo eram apenas uma ideia, os desenvolvedores incorporavam o código do aplicativo em seu HTML. Não é incomum ver scripts incorporados como este:
Ou, pior ainda, código como este:
Para iniciantes, existem erros típicos e declarações confusas entre idiomas, como for e foreach. Além disso, ainda hoje seria desconfortável escrever esse código para lidar com as mesmas estruturas de dados tanto no servidor quanto no cliente (a menos, é claro, que você tenha uma equipe de desenvolvimento com engenheiros dedicados ao front-end e engenheiros ao back-end - mas se eles puderem compartilhar informações, eles não poderão colaborar no código um do outro):
A primeira tentativa de unificação em uma única linguagem foi criar componentes do lado do cliente no servidor em JavaScript, e todos sabemos que a maioria das linguagens de programação não conseguiu unificar em uma única linguagem (por exemplo, ASP MVC substituiu ASP.NET Web Forms, enquanto o GWT poderá ser substituído pelo Polymer em um futuro próximo).
Na verdade, o JavaScript estava no lado do servidor no Netscape Enterprise Server, mas a linguagem ainda não estava pronta. Após anos de tentativa e erro, o Node.js finalmente surgiu, não apenas colocando JavaScript no servidor, mas também elevando a ideia de programação sem bloqueio, trazendo-a do mundo nginx, graças ao background nginx do criador do Node , graças ao recurso de loop de eventos do JavaScript.
O Node.js mudou para sempre a maneira como lidamos com o acesso de E/S. Como desenvolvedores web, estamos acostumados com as seguintes linhas ao acessar bancos de dados (E/S): var resultset = db.query("SELECT * FROM 'table'"); Programando, podemos controlar melhor o fluxo do programa
MongoDB é um banco de dados baseado em documentos NoSQL. Ele usa nodejs como linguagem de consulta para completar o processo de acoplamento de dados entre o servidor e o front end.
A tecnologia de desenvolvimento JavaScript full-stack tem um longo caminho a percorrer no futuro. Usando JavaScript, você pode criar aplicativos escaláveis e de fácil manutenção e unificá-los em uma única linguagem.