导读

本节标题:对比业内已有框架的实现

本节主旨:对比业内 next.js,egg-react-ssr 的实现方案,验证自身实现的标准性

正文

react ssr 到现在已经不是新技术,技术原理也不复杂,但是真要自己弄出一个完整的轮子并非易事,有非常多的细节和边边角角需要处理。

所以除了自己来造轮子,我们还可以站在巨人的肩膀上,直接使用业内现成的框架进行开发。

造轮子可以,但是不要闭门造车,所以本节我们来了解下业内框架他们是怎样实现的,也侧面的看下我们已有功能的实现是否合理,是为了验证我们的方案,更是学习。

这里主要来看下next.jsegg-react-ssr的实现。

当然还有umi,不过umi ssr代码核心部分也是egg-react-ssr团队贡献的代码,所以就不做对比了。

另外在客户端组件渲染时会使用服务端直出的数据问题,也是参考egg-react-ssr来实现的,只是细节不同。

数据预取

看下这两个框架在服务端如何获取组件数据的。

  • next.js 数据预取代码
import React from'react'

18 对比业内已有框架的实现相关推荐

  1. 转:【AI每日播报】从TensorFlow到Theano:横向对比七大深度学习框架

    http://geek.csdn.net/news/detail/139235 说到近期的深度学习框架,TensorFlow火的不得了,虽说有专家在朋友圈大声呼吁,不能让TensorFlow形成垄断地 ...

  2. ACL 2021 | SimCLS: 概念简单但足够有效的对比学习摘要生成框架

    ©PaperWeekly 原创 · 作者 | Maple小七 学校 | 北京邮电大学硕士生 研究方向 | 自然语言处理 作者提出了一个概念简单但足够有效的摘要生成框架:SimCLS,在当前的 SOTA ...

  3. 框架对比_2020 年前端框架性能对比和评测

    我们又来做这个对比了.这次是 2020 年的版本,还有之前的版本: 2019 年. 2018 年. 2017 年. 先来明确一点--这篇文章绝对不是为了告诉你该选择哪个前端框架而写的.它只是一个小型而 ...

  4. 02_Flink vs storm vs SparkStreaming、Flink vs storm对比图、实时框架如何选择

    1.2.Flink vs storm vs SparkStreaming 1.2.1.对比图 1.2.2.Flink vs storm对比图 1.2.3.实时框架如何选择 需要关注流数据是否需要进行 ...

  5. python web框架对比_Python六大开源框架对比

    Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...

  6. 互联网晚报| 8月18日|未婚已育女性办理生育津贴不需要结婚证;拼多多将上线跨境电商平台;小米汽车将采用宁德时代麒麟和比亚迪刀片...

    国家医保局:未婚已育女性办理生育津贴不需要结婚证等材料 8月17日,国家卫生健康委就<关于进一步完善和落实积极生育支持措施的指导意见>有关情况举行发布会.有媒体提问,生育津贴的发放有地区提 ...

  7. 【GIS | WebGis的对比】Webgis地图框架的对比

    blog 主流webGis框架优劣比较 四大Webgis地图框架的对比选择! WebGIS完全自学指南Openlayers,Cesium,ArcGIS API for JS等 OpenLayersle ...

  8. 18.Python爬虫之Scrapy框架

    scrapy 框架 01. Scrapy 链接 02. Scrapy 的爬虫流程 03. Scrapy入门 04. setting.py文件中的常用设置 4.1. logging模块的使用 4.2. ...

  9. 支付宝18年账单已出,你消费了多少钱?

    我2018年在支付宝上只消费了23678元,严重拖全国人民的后腿! 等了一个星期,支付宝2018年的年度账单终于出来的,2018支付宝年账单统计日期为2018年1月1日-2018年12月31日.账单首 ...

最新文章

  1. 你需要知道的20个常用的Python技巧
  2. 《Python面向对象编程指南》——1.2 基类中的__init__()方法
  3. 牛客练习赛46 B 华华送奕奕小礼物 (预处理前缀和,二分)
  4. express 框架之 路由与中间件
  5. Mysql处理海量数据时的一些优化查询速度方法
  6. Rabbitmq消息中间件整合Springboot
  7. php缩略图代码,php 缩略图实现函数代码_php
  8. 深入学习golang—channel
  9. B/S、C/S架构与视频对话技术
  10. 河南工业大学2017校赛题解
  11. android投影到创维电视,创维Miracast,手机怎么投屏到创维电视,
  12. c语言程序怎样缩进整体,C语言程序设计基础概念
  13. fatal error LNK1104:无法打开***.exe
  14. 小程序报错提示Unexpected token in JSON at position
  15. LaTeX 表格标题位置无法移动的问题
  16. Zookeeper+Hadoop+Hbase完全分布搭建数据仓库安装部署说明
  17. 输出数组中满足条件元素的坐标
  18. 设备加密有什么作用?
  19. Epub格式怎么转换成PDF格式?这个方法轻松解决
  20. ProGuard技术详解

热门文章

  1. c语言Python语法结构差别,Python语法与类C语言语法的差别
  2. 毕业设计-基于深度学习的图像检索
  3. 同花顺股票交易接口的端口限速
  4. Cannot read property 'queueData' of undefined
  5. Maple在数学中的应用详解
  6. “分割一切”大模型SAM、超轻量PP-MobileSeg、工业质检工具、全景分割方案,PaddleSeg全新版本等你来体验!
  7. java8 数值流 装箱和拆箱讲解
  8. hdu 1240(三维bfs)
  9. 红旗Linux桌面4.1文本安装过程图解(二)
  10. 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程