博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue server render实践
阅读量:6822 次
发布时间:2019-06-26

本文共 835 字,大约阅读时间需要 2 分钟。

近期在重构一个后台的项目,前端用的是jquery + bootstrap,说真的,在用react之前,我没有觉得组件化是如此的美妙并且必须。so, 在重构的时候就选择了vue,那么问题来了,为什么不是react。

首先,抛开性能不说,因为React和Vue在大部分常见场景下都能提供近似的性能,并且几乎这点差异可以通过代码的方式弥补。
因为我们这回重构的是一个后台项目,肯定会存在大量的表单元素,而且几乎所有的表单都是要和数据进行双向绑定的,而我们知道react是单向数据流的,但是为了实现假的双向数据绑定,我们可能需要在onChange事件里通过setState对数据进行更新。当然也存在更好的实现方案,那就是通过props传递数据,在input需要更新时,dispatch一个action更新store,实现页面的重新渲染,可以参考redux-form这个库,关于react的表单它应该是一套比较好的实践方案。
虽然说vue的双向数据绑定也是onchange事件的语法糖,但是,它已经封装的很好了,一个v-model足矣。当然选择vue还有一个重要原因,就是在vue2.0之后对ssr有了一套更加成熟的实践方案。关于vue和react更加详细的区别网上有很多资料,请自行查阅,本文主要还是vue ssr实践哈。

为什么要用server render

  1. SEO

  2. 加速首屏渲染

实现

webpack 配置

webpack.base.config.js

module.exports = {  devtool: isDev ? '#cheap-module-eval-source-map' : false,  output: {    path: resolve('../dist'), // 文件的输出路径    publicPath: '/dist/',  // 静态资源的查找路径    filename: '[name].[chunkhash].js',  },}

转载地址:http://tulzl.baihongyu.com/

你可能感兴趣的文章
读书笔记 effective c++ Item 22 将数据成员声明成private
查看>>
读书笔记 effective c++ Item 31 把文件之间的编译依赖降到最低
查看>>
npm
查看>>
重构具有相似“过程”的代码的经验总结(以方法为例)
查看>>
两个viewport的故事(第一部分)
查看>>
学习面向对象的Javascript的第一步就是要搞清楚两个东西:原型链和作用域链
查看>>
Flexbox——快速布局神器
查看>>
iOS数据持久化
查看>>
火狐浏览器sqlite插件
查看>>
hybris solr在命令行CMD 启动卡住的解决方法
查看>>
rem2
查看>>
转载:空指针的深入理解(C/C++)
查看>>
Oracle 云计算
查看>>
51-Python字典常见的用法
查看>>
初赛小知识之网络协议
查看>>
python 内存中写入文件(read读取不到文件解决)
查看>>
maven pom.xml详解
查看>>
BZOJ2705: [SDOI2012]Longge的问题
查看>>
Ubuntu 下的常用 apt 命令
查看>>
<Programming Ruby 1.9 The Pragmatic Programmer>读书笔记
查看>>