Introdução ao vue -> Separação de front-end e back-end e introdução ao vue, introdução ao vue, ciclo de vida do vue

  • Separação de front-end e back-end e introdução ao vue
  • Primeiros passos com vue
  • ciclo de vida vue

1. Separação de front-end e back-end e introdução do vue

O que é separação de front-end e back-end?
A separação dos front-ends e back-ends é a separação dos front-ends e back-ends no modo de desenvolvimento.

Claro, há também a separação entre front-end e back-end em termos de arquitetura do projeto, ou seja, considerando fatores como simultaneidade de solicitações, desempenho do servidor e eficiência no processamento de solicitações, etc., de forma a separar o front -end e back-end. Isso não é tão fácil de entender para iniciantes, então discutiremos apenas desenvolvimento. Separação de padrões.

Vamos definir primeiro: A separação entre front-end e back-end significa que o front-end e o back-end desempenham suas respectivas funções e se concentram em seu próprio trabalho.

Por que as extremidades frontal e traseira devem ser separadas?

O objetivo da separação entre front-end e back-end no modelo de desenvolvimento é melhorar a eficiência do desenvolvimento

Separação no modo de desenvolvimento.Quando o front-end e o back-end não estão separados, o modo de desenvolvimento é:

A equipe de front-end escreve a página estática e empacota a página para o back-end. A equipe de back-end coloca a página no diretório de arquivo estático, implementa saltos de página no back-end e usa tecnologias como jsp ou thymeleaf para renderizar dados e outras lógicas.
O pessoal de back-end desenvolve diretamente a pilha completa, e o front-end e o back-end são concluídos pelo back-end.
Descobriremos que os seguintes problemas ocorrerão

A carga de trabalho do pessoal de back-end é muito grande. O foco do pessoal de back-end deve estar no processamento da lógica de negócios, não na escrita ou renderização de páginas. Por outro lado, o pessoal de front-end só precisa escrever páginas estáticas. Portanto, nesse período, a importância do pessoal de front-end não era tão grande.
Devido ao acoplamento excessivo entre o front-end e o back-end, o custo de comunicação é muito alto. O código JS escrito pelo pessoal do front-end pode não ser compreendido pelo pessoal do back-end. Quando ocorre um bug no projeto, ele se torna muito difícil encontrar a causa raiz do problema.

 Vantagens da separação front-end e back-end

A separação das extremidades dianteira e traseira reduz o acoplamento entre as extremidades dianteira e traseira.

Deixe a equipe de front-end se concentrar no desenvolvimento de páginas de front-end, no processamento da lógica de salto de página e na renderização de dados.

Deixe que o pessoal de back-end se concentre no processamento da lógica de negócios, na persistência de dados e em outras operações.

Quando ocorre um problema, o problema de front-end é resolvido pelo front-end e o problema de back-end é resolvido pelo back-end, reduzindo assim o custo de correção de erros.

Introdução ao vue

Vue é uma estrutura progressiva para construção de interfaces de usuário (alguns usam, não toda a família). Progressivo no Vue significa que você pode usar algumas de suas funcionalidades sem ter que usar todas elas. Você pode usar o Vue para substituir apenas uma parte do seu aplicativo ou aplicá-lo ao projeto inteiro. Dessa forma, você pode avançar gradualmente para uma implementação completa da construção de sua aplicação usando Vue.

A diferença entre bibliotecas e frameworks 

 Biblioteca é essencialmente uma coleção de funções. Cada vez que uma função é chamada, uma função específica é implementada e o controle é entregue ao usuário.

      Representante: jQuery

      O núcleo da biblioteca jQuery: operações DOM, ou seja: encapsular operações DOM e simplificar operações DOM

 Framework é um conjunto completo de soluções. Ao usar um framework, você precisa colocar seu código no local apropriado do framework, e o framework chamará seu código no momento certo.

      Representante: vue

      O framework estipula seu próprio método de programação e é uma solução completa

      Ao usar um framework, o framework controla tudo, só precisamos escrever o código de acordo com as regras.

      A estrutura é altamente intrusiva (do início ao fim)

introdução do modelo mvvn

modelo mvvn: modelo, visualização, modelo de visualização

                    Dom virtual, renderização de árvore dom == ligação bidirecional de dados

modelo mvc: modelo, visualização, controlador

2. Primeiros passos com vue

etapas de conteúdo de exibição de entrada vue

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.搭建依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<title>入门</title>
	</head>
	<body>
		<!-- 2.定义vue所管理的边界,有且只有一个边界点 -->
		<div id="app">
			{
   
   {msg}}
		</div>
		<script>
             // 3.构建vue示例并绑定边界
			 new Vue({
				 el:"#app",
				 data(){
					 return{msg:'hello vue 雷猴'}
				 }
			 })
		</script>
		
	</body>
</html>

Faça uma função de envio de barragem para verificar o poder do vue.No passado, jquery:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.搭建依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<title>入门</title>
	</head>
	<body>
		<!-- 2.定义vue所管理的边界,有且只有一个边界点 -->
		<div id="app">
			{
   
   {msg}}
			<span id="show"></span>
			<input id="content"/>
			<button type="button" onclick="tan()">发送弹屏</button>
		</div>
		<script>
             // 3.构建vue示例并绑定边界
			 new Vue({
				 el:"#app",
				 data(){
					 return{msg:'hello vue 雷猴'}
				 }
			 })
			 function tan(){
				 var content=$("#content").val();
				 $("#show").text(content);
			 }
		</script>
		
	</body>
</html>

Valor atual

modelo v ou: ligação bidirecional de dados, variáveis ​​​​em limites, definições de variáveis ​​​​em instâncias vue

:value ou (v-bind:value): retirado da variável definida na instância vue e usado no limite

@click或(v-on:click)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.搭建依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<title>入门</title>
	</head>
	<body>
		<!-- 2.定义vue所管理的边界,有且只有一个边界点 -->
		<div id="app">
			<!-- {
   
   {msg}} -->
			<!-- <input :value="msg"/> -->    <!-- 111 -->
			<!-- <input value="msg"/> -->    <!-- msg -->
			<!-- <input v-bind:value="msg"/> -->    <!-- 111  -->
			<input v-model="msg"/>    <!-- msg -->
			<button type="button" @click="tan()">发送弹屏</button>
		</div>
		<script>
             // 3.构建vue示例并绑定边界
			 new Vue({
				 el:"#app",
				 data(){
					 return{msg:111}
				 },
				 methods:{
					 tan(){
						 alert(this.msg)
					 }
				 }
			 })
		</script>
		
	</body>
</html>

3. Ciclo de vida do vue

O ciclo de vida do Vue é dividido em 8 etapas: antes e depois da criação, antes e depois do carregamento, antes e depois da atualização, antes e depois da destruição.

1. beforeCreate (antes da criação)

Indica que antes da instância ser completamente criada, o elemento de montagem $el e os dados do objeto de dados da instância vue são indefinidos e não foram inicializados.

2. criado (após a criação)

Os dados do objeto de dados já existem e você pode chamar os métodos nos métodos para operar os dados nos dados, mas o dom não é gerado e $el não existe.

3. beforeMount (antes da montagem)

O $el e os dados da instância vue foram inicializados. Antes da montagem, era um nó dom virtual. O modelo foi editado na memória, mas ainda não foi renderizado na página. data.message não é substituído.

4. montado (após a montagem)

A instância vue é montada e data.message é renderizado com sucesso. O modelo na memória foi realmente montado na página e o usuário já pode ver a página renderizada. A última função do ciclo de vida durante a criação da instância.Quando a montagem é executada, significa que a instância foi completamente criada e a renderização do DOM foi concluída na montagem.

5. beforeUpdate (antes da atualização)

Quando os dados são alterados, o método beforeUpdate é acionado. data Os dados ainda não estão sincronizados com os dados mais recentes.

6. atualizado (após atualização)

Quando os dados forem alterados, o método atualizado será acionado. A página e os dados foram mantidos sincronizados.

7. beforeDestroy (antes da destruição)

Chamado antes do componente ser destruído, nesta etapa a instância ainda está totalmente disponível.

8. destruído (após destruição)

Chamado após a destruição do componente, as alterações nos dados não acionarão mais a função periódica.A instância Vue liberou o monitoramento de eventos e a ligação dom, mas a estrutura dom ainda existe.

Funções de gancho acionadas por padrão durante a inicialização do vue: beforeCreate, criado, beforeMount, montado

Acho que você gosta

Origin blog.csdn.net/weixin_73471776/article/details/132922097
Recomendado
Clasificación