网站班级文化建设,大连网站制作公司费用多少,网站建设的优势是什么意思,网站建设流程详解一.SPA项目的构建
前提 nodeJS环境已经搭建完毕 node -v npm -v 什么是SPA项目 SPA#xff08;Single Page Application#xff09;项目是一种使用单页面架构的Web应用项目。在SPA项目中#xff0c;整个应用程序只有一个HTML页面#xff0c;通过动态加载数据和更新DOM来实…一.SPA项目的构建
前提 nodeJS环境已经搭建完毕 node -v npm -v 什么是SPA项目 SPASingle Page Application项目是一种使用单页面架构的Web应用项目。在SPA项目中整个应用程序只有一个HTML页面通过动态加载数据和更新DOM来实现页面的切换和展示而不需要每次跳转页面都向服务器发送请求进行页面刷新。 传统的多页面应用MPA每个不同的页面都对应一个URL地址当用户点击链接或输入不同的URL时浏览器会向服务器发送请求服务器返回对应的页面内容然后浏览器进行页面的刷新和渲染。而在SPA项目中初始时加载应用的单个HTML页面并通过JavaScript进行动态的数据获取和页面更新只改变页面中的局部内容而不需要进行整个页面的刷新和重新渲染。 SPA项目的特点包括 单页面结构整个应用只有一个HTML页面通过动态加载数据和更新DOM来实现页面切换和展示。 前后端分离SPA项目通常采用前后端分离的架构前端负责数据的获取和页面的展示后端负责提供数据接口。 异步加载SPA项目采用异步加载数据的方式通过AJAX、Fetch等技术与服务器进行通信获取数据并更新页面。 路由系统SPA项目使用路由系统来管理URL地址和对应的页面展示通过URL的变化实现页面的切换。 富交互性SPA项目能够实现丰富的用户交互和动态效果提升用户体验。 SPA项目在前端开发中越来越流行它可以提供更好的用户体验和性能表现适用于响应式和移动端开发。一些流行的前端框架和库如Vue.js、React和Angular等都提供了构建SPA项目的支持。开发者可以利用这些框架和库来快速搭建SPA项目实现灵活和高效的Web应用。 什么是vue-cli Command Line Interface是一个用于快速搭建Vue.js项目的脚手架工具。它是一个基于Node.js的命令行工具提供了一套初始化、开发、构建和测试Vue.js项目的标准化工具链。 Vue CLI可以帮助你快速创建一个新的Vue项目并提供了一些常用的开发工具和配置选项例如 1. 项目初始化通过Vue CLI可以轻松创建一个新的Vue项目包括必要的文件结构和配置文件。 2. 开发服务器Vue CLI提供了一个开发服务器可以在本地实时预览和调试你的Vue应用。 3. 内置的构建工具Vue CLI集成了Webpack等构建工具可以帮助你打包和优化Vue项目生成用于生产环境的静态文件。 4. 插件系统Vue CLI支持插件系统你可以根据自己的需求选择安装和配置一些常用的插件以扩展Vue项目的功能和特性。 总之Vue CLI是一个强大的命令行工具可以帮助你快速搭建和开发Vue.js项目并提供了一些常用的开发工具和配置选项以提高开发效率和项目质量。 安装vue-cli 在cmd中分别执行以下语句 npm install -g vue-cli npm install webpack -g 安装 安装成功 vue init webpack spa1 此命令用于创建SPA项目它会在当前目录生成一个以 “spa1”命名的文件夹 spa1即为项目名项目名不能用中文或大写字母然后终端会出现“一问一答”模式 出现以下情况只要不报红就代表建立好了 把项目导入到 HBuilder X里面 然后在SAP1的根目录打开cmd输入 npm run dev启动项目最后会形成如下图所示 把如图所示网址复制到网页搜索 出现如图所示即可 类的介绍 build:导包用的类 config:放配置的类 node_modules:所有的js依赖都放在这里面 src:放代码的地方 二.SPA项目中的路由跳转
新建目录 使用HTML建立Home.vue和About.vue 得到router对象 建立index.js编写 import Vue from vue
import Router from vue-router
import HelloWorld from /components/HelloWorld
import Home from /components/Home
import About from /components/AboutVue.use(Router)export default new Router({routes: [{path: /,name: Home,component: Home},{path: /Home,name: Home,component: Home},{path: /About,name: About,component: About}]
})建立App.vue templatediv idapp!-- img src./assets/logo.png --router-link to/Home首页/router-linkrouter-link to/About关于/router-linkrouter-view//div
/templatescript
export default {name: App
}
/scriptstyle
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
/style测试结果 三.基于SPA项目完成嵌套路由 使用HTML建立AboutMe.vue和AboutWebsite.vue AboutMe.vue
templatediv这是战长的简介/div
/templatescript
export default {name: AboutMe,data () {return {msg: Welcome to Your Vue.js App}}
}
/scriptstyle
/style
AboutWebsite.vue
templatediv网站的发展史/div
/templatescript
export default {name: AboutWebsite,data () {return {msg: Welcome to Your Vue.js App}}
}
/scriptstyle
/style 在index.js中重新编写
import Vue from vue
import Router from vue-router
import HelloWorld from /components/HelloWorld
import Home from /components/Home
import About from /components/About
import AboutMe from /components/AboutMe
import AboutWebsite from /components/AboutWebsiteVue.use(Router)export default new Router({routes: [{path: /,name: Home,component: Home},{path: /Home,name: Home,component: Home},{path: /About,name: About,component: About,children:[{path: /AboutMe,name: AboutMe,component: AboutMe},{path: /AboutWebsite,name: AboutWebsite,component: AboutWebsite}]}]
})如图所示在App.vue中重写以下代码即可 测试结果