1. SPA
SPA是单页面应用程序(single page application),通俗来讲就是在一个页面开发一个完整网站的功能
优点:
缺点:
2. 前端路由:
<ul> <li><a href="#login" rel="external nofollow" >鲁班</a></li> <li><a href="#home" rel="external nofollow" >提莫</a></li> <li><a href="#list" rel="external nofollow" >剑姬</a></li> </ul> <div id="app"></div> <script> // 监听hash值的不用,让页面显示不同的内容 window.onhashchange = function() { let app = document.getElementById('app'); // 获取hash值 let hash = location.hash.substr(1); // 根据标识展现不同的内容 局部更新 switch(hash) { case 'login': app.innerHTML = '托马斯回旋...'; break; case 'home': app.innerHTML = '正在路上...'; break; case 'list': app.innerHTML = '华尔兹...'; break; } } </script>
3. 前端模块化
4. webpack基础配置
初始化项目
npm init -y
安装依赖包
npm install webpack -D npm install webpack-cli -D
通过webpack命令打包文件: 模块化转换,代码压缩合并
webpack.config.js
const path = require('path'); // 下包并导入插件 npm i html-webpack-plugin -D const HtmlWebpackPlugin = require('html-webpack-plugin'); // npm i clean-webpack-plugin -D 清除目录中的内容 const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { // 配置打包选项 development开发环境 mode: 'development', // production 生产环境 // 指定入口文件:要打包的文件 entry: './src/js/index.js', // 指定输出文件:打包之后的文件 output: { path: path.resolve(__dirname, 'dist'), filename: 'main.min.js' }, // 配置资源的加载器 loader module: { rules: [ // 配置js的加载器(把ES6转化为ES3/5代码) { test: /\.jsx?$/, loader: 'babel-loader', //打包除这个文件之外的文件 exclude: path.join(__dirname, './node_modules'), //打包包括的文件 include: path.join(__dirname, './src') }, // 配置css的加载器 { // 匹配.css结尾的文件 test: /\.css$/, // 配置css文件的加载器,处理顺序:从右向左 use: ['style-loader', 'css-loader'] }, // 配置less的加载器 { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] } ] }, // 配置插件 plugins: [ new CleanWebpackPlugin(), // 动态生成html new HtmlWebpackPlugin({ title: '测试标题', template: 'index.html' }) ], // 配置实时预览环境 devServer: { contentBase: path.join(__dirname, 'dist'), port: 5000 } }
package.json文件配置
"scripts": { "dev": "npx webpack-dev-server --open" }
5 .判断如何配置webpack
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。