| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> Nuxtpress - Node.js 动态网站静态化之路 -> 正文阅读 |
|
|
[JavaScript知识库]Nuxtpress - Node.js 动态网站静态化之路 |
|
相信 Hexo、Ghost、WordPress 等常见的开源内容框架对于很多人来说都不陌生。
看到这张简单的示意图,应该能够发现,传统的网站生成有两种方式:
而 WordPress(PHP)之类的框架有一些天然的优势,就是能够很方便地生成出静态页面作为缓存。 当然,这样的方式建站,如企业的官网,显然是很不现代。因此,Node.js SSR(服务器端渲染)登上了历史舞台。然而服务器端渲染的性能瓶颈至今未有一个很好的解决方案(我们现在前端流行的框架基本上都会使用虚拟 Dom 或类似的方案,遍历虚拟 Dom 相较于模板渲染性能相差不是一个数量级)。 在个人网站(v0.chat)的实践中,做过了大量的选型和对比(开篇中有提及),但最终未得到一个令人满意的框架。其中较为心仪的有两个:
Nuxtpress
来得有点晚,功能也比较简单,扩展性几乎等于没有。但好在,代码质量勉强还保持在A,目前发布的版本 v0.2.0 代码总量大约在 250 行左右,项目大小 10kb。 源码地址: https://github.com/assholev0/nuxtpress 苦于精力有限,没有时间花在该项目上,所以前后磨蹭了三个月时间,只憋出了不到 300 行代码。目前满足了我当下静态网站生成的需要。从长远来看,这个框架,我希望它能做得更多。 大概的设计思路如下图:
分为三种模式:
其中,模式二【动态内容/静态网站模式】作为核心功能,重中之重。 将整个框架拆为几部分核心模块:
【动态内容/静态网站模式】技术难点及实现思路:
参与
请不要犹豫,关注我的微信公众号并与我取得联系。 扫码关注不迷路 |
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/29 4:31:25- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |