Na verdade, isso não significa que você deva aprender o node, mas para um melhor desenvolvimento no local de trabalho, principalmente para aprender um pensamento de programação mais avançado, é necessário aprender o node.
A seguir está uma explicação detalhada da necessidade do nó de aprendizagem [Recomendação: tutorial em vídeo node.js]
1. A habilidade mais fundamental do node.js é permitir que o js seja executado sem o navegador. "front-end puro" "
2. Aprender nodejs é a base para engenharia front-end (NodeJS Stream)
3. Aprenda bem o nó e seja capaz de escrever APIs do lado do servidor e implementar projetos de desenvolvimento independentes.
4. Como camada intermediária (pergunta estendida: O que é camada intermediária?)
A camada intermediária (BFF) também é chamada de camada de aplicação. Está entre a camada de serviço (Java) e o cliente na arquitetura. para
Por que você diz que o front-end geralmente precisa escrever sua própria API?
1. Estrutura clássica de duas camadas: front-end + servidor
2. Estrutura de três camadas: front-end + back-end + servidor (estrutura atualmente utilizada em projetos de médio e grande porte)
O lado do servidor da estrutura de três camadas é responsável apenas pela operação do banco de dados, gerenciamento de dados e retorno de dados para o backend. É basicamente dados puros. O backend não inclui serviços de dados e é a chamada camada intermediária. o front-end é desenvolvido, o nodejs é o preferido porque o custo de aprendizado é o mais baixo para o front-end.
Se sua posição profissional é ser um front-end puro para o resto da vida, então você não precisa aprender nodejs. No entanto, na verdade, é difícil ser um front-end puro para o resto da vida. de 35, sua habilidade é apenas “mover tijolos”, então no ambiente de trabalho o valor ficará cada vez menor.
O CTO geralmente é atendido por engenheiros do lado do servidor
pelos seguintes motivos:
1. A arquitetura técnica de toda a empresa precisa ser projetada.
2. Os problemas precisam ser considerados de uma perspectiva global
3. Necessidade de controlar o ativo mais importante da empresa: os dados (quem controla os dados tem o direito de falar
bem não significa que você pode ser um CTO, mas pelo menos pode melhorar muito o status do nosso local de trabalho de front-end). .
Tecnicamente falando, é muito gratificante usar suas próprias habilidades para concluir um projeto ou produto de forma independente.
Mesmo que todas as razões anteriores sejam eliminadas, como um front-end puro, o nó de aprendizagem tem grandes benefícios. Ele pode cultivar nosso pensamento de programação e expandir nossa perspectiva de pensamento sobre os problemas.
Vantagens, desvantagens e cenários aplicáveis de NodeJs
Dois recursos principais de NodeJs: E/S sem bloqueio e orientada a eventos
Portanto, as duas maiores vantagens dos NodeJs
1. Lidar com alta simultaneidade Em comparação com outras linguagens de back-end, cada conexão emite um evento (Evento) em execução no processo do mecanismo NodeJS e o coloca na fila de eventos, em vez de gerar um novo para cada thread do sistema operacional (e). alocar alguma memória complementar para ele)
2. Aplicativos com uso intensivo de E/S
Devido à natureza de thread único do JavaScript, o NodeJs não é adequado para aplicativos com uso intensivo de CPU. Os principais desafios que os aplicativos com uso intensivo de CPU trazem para o Node são: devido à natureza de thread único do JavaScript. , se houver cálculos de longa execução (como um loop grande), fará com que o intervalo de tempo da CPU não possa ser liberado, impossibilitando a inicialização de E/S subsequente;
Solução: Decompor grandes tarefas de computação em múltiplas tarefas pequenas para que a computação possa ser liberada em tempo hábil sem bloquear o início de chamadas de E/S.
Cenários aplicáveis para NodeJs :
API RESTful
Este é o cenário de aplicação ideal para NodeJS. Ele pode lidar com dezenas de milhares de conexões. Ele só precisa solicitar a API e organizar os dados para retornar. Basicamente, ele apenas procura alguns valores de algum banco de dados e os compõe em uma resposta. Como as respostas são pequenas quantidades de texto e as solicitações de entrada são pequenas quantidades de texto, o tráfego não é alto e uma única máquina pode atender às necessidades de API até mesmo das empresas mais ocupadas.
Unifique a camada UI de aplicativos Web A arquitetura MVC atual, de certa forma, o desenvolvimento Web possui duas camadas UI, uma é a que finalmente vemos no navegador, e a outra está no lado do servidor, responsável por gerar e unir páginas.
Aplicativos com um grande número de solicitações Ajax, como aplicativos personalizados, cada usuário verá uma página diferente, o cache será inválido e as solicitações Ajax precisarão ser iniciadas quando a página for carregada. O NodeJS pode responder a um grande número de solicitações simultâneas. Resumindo, o NodeJS é adequado para aplicativos com alta simultaneidade, cenários com E/S intensivo e uma pequena quantidade de lógica de negócios.
Qual é o propósito de aprender Nodejs? Para mais detalhes, preste atenção a outros artigos relacionados no site php chinês!