首页 / WEBPACK / webpack后端渲染详解
webpack后端渲染详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了webpack后端渲染详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2585字,纯文字阅读大概需要4分钟。
内容图文
![webpack后端渲染详解](/upload/InfoBanner/zyjiaocheng/296/d89215d8b89e4a8493d9cdf09a44389f.jpg)
webpack配置之后端渲染2017年, vue, react, angular 已经占据前端的主流, 不得不承认这也是前端的未来发展方向. 但是后端渲染的开发方式仍然很常见, 不管是个人项目还是商业项目, 后端渲染搞起来真是糙猛快. 但是借着前端发展的东风, 后端渲染也有很大的改进空间. 这里就介绍一下我自己的实践经验: 前后端不分离的情况下实现热加载以及一定程度下的前端主导开发. 这里以koa为例, 但是仓库里也有django版. 理论上所有语言都可以实现. 有兴趣可以看下, 仓库地址在文末.
效果图
原理
原理说起来还是很简单的:
1、独立启动静态资源服务器打包生成资源列表(manifest)
通过webpack-manifest-plugin插件生成manifest.json文件
文件结果如图:
服务器读取资源列表加载到模板文件中
这个中间件通过读去manifest.json将资源列表挂载到ctx.state(模板变量)中, 之后就可以直接在模板中引用静态资变量了
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{{ title }}</title> <link rel="stylesheet" href="{{static['test.css']}}" rel="external nofollow" > </head> <body> <h1>Hello, World</h1> <script src="{{static['test.js']}}"></script> </body> </html>
需要注意的是由于后端渲染的一般是多入口, 所以只需要在对应的模板中引入需要的入口文件.
热加载
热加载其实也有很多解决方案: browsersync, live reload 等等, 但是这些都是full reload 只是减少了f5的频率, webpack的热加载就方便很多了通过websocket(具体我也不清楚), 配置起来也很简单.
在入口文件中加上
插件中加上: new webpack.HotModuleReplacementPlugin()
需要注意的有两点:
extract-text-webpack-plugin 加上之后就无法hot reload, 开发配置不要加上这个插件
根据webpack的文档, 每个入口文件都需要加上下面一段代码才能实现 js的hot reload
完整配置和代码这里就不贴了, 仓库地址(django部分代码在master分支): https://github.com/xiadd/wepack-mutipage
相关推荐:
React前后端同构防止重复渲染
Nuxt 的 Vue.js 服务端渲染实践
vue.js渲染与循环知识讲解
以上就是webpack后端渲染详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的webpack后端渲染详解全部内容,希望文章能够帮你解决webpack后端渲染详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。