仿掘金,前台vue服务端渲染(ssr)、后台react(spa)、后台服务是Nodejs Koa的一个多人文章发布系统(分享)
仿掘金,前台vue服务端渲染(ssr)、后台react(spa)、后台服务是Nodejs Koa的一个多人文章发布系统(分享)
这个本是一个坚持了很久的项目,因为之前包太大了,所以重建了一下
这是一个多文章的发布系统,目前内容基本都是仿制的掘金的,哈哈,后台会慢慢的修改出自己的特点
地址传送门: https://github.com/maoxiaoquan/kite
kite
前台演示网站地址: 小随笔 https://www.xiaosuibi.com/
后台演示网站地址: 小随笔 https://www.xiaosuibi.com/_admin
后台演示网站账户:kitetest 密码:q123456 (资源有点大,可能要加载一段时间)
技术方面,前台是 vue、后台是 react、服务端是 node koa、数据库是 mysql
想把内容完善一下,好像没法修改完成,v2 没咋玩过 …
不错,支持一下!
好奇一问,为什么前台与后台,不使用相同的技术栈呢?
前台 vue,后台 react,感觉如果使用相同技术栈,应该可以有部分代码可以共用吧,这样不是就可以提高生产力么。
仿掘金?点进去给人简书的既视感。
同楼上,第一眼感觉像简书,而不是掘金。
感觉 ui 真的是漂亮。
简书,赞一个
哈哈,界面有点像简书,但是功能是仿掘金的
我做这个的目的主要就是,把目前所学的全部都用上,包含前端大部分的技术栈了,主要就是怕自己学的东西不使用然后就慢慢淡忘了,这个里面包括脚手架都是自己搭的,vue 的 ssr 也是用的最基础的,让看的人也能了解原理。
虽然现在有些框架都封装的很好,很快能使用,但是很多别人都不了解原理吧
挺好的
更新下,哈哈
针对你提到的仿掘金的多人文章发布系统,采用Vue服务端渲染(SSR)、React(SPA)前台以及Node.js Koa作为后台服务,以下是一个简要的技术实现概述及部分代码示例:
Vue SSR 部分
-
环境搭建:
- 安装依赖:
npm install vue vue-server-renderer express
- 配置Webpack,分别创建客户端和服务端的配置文件。
- 安装依赖:
-
创建Vue实例:
const Vue = require('vue'); const app = new Vue({ template: `<div>文章内容</div>` // 示例模板 });
-
服务端渲染: 使用
vue-server-renderer
创建渲染器,并集成到Express服务器中。
React SPA 部分
- 使用Create React App初始化React项目。
- 配置路由及组件,实现文章展示等功能。
Node.js Koa 后台服务
-
项目初始化:
npm init -y npm i koa koa-router koa-body
-
创建Koa应用:
const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); router.get('/articles', async (ctx) => { ctx.body = [{ title: '文章1' }, { title: '文章2' }]; // 示例数据 }); app.use(router.routes()).use(router.allowedMethods()); app.listen(3000, () => { console.log('Server running on http://localhost:3000'); });
总结
上述方案展示了Vue SSR前台、React SPA前台以及Node.js Koa后台服务的基本搭建思路。实际项目中,还需根据具体需求进行功能完善和性能优化。