仿掘金,前台vue服务端渲染(ssr)、后台react(spa)、后台服务是Nodejs Koa的一个多人文章发布系统(分享)

发布于 1周前 作者 phonegap100 来自 nodejs/Nestjs

仿掘金,前台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


10 回复

想把内容完善一下,好像没法修改完成,v2 没咋玩过 …


不错,支持一下!
好奇一问,为什么前台与后台,不使用相同的技术栈呢?
前台 vue,后台 react,感觉如果使用相同技术栈,应该可以有部分代码可以共用吧,这样不是就可以提高生产力么。

仿掘金?点进去给人简书的既视感。

同楼上,第一眼感觉像简书,而不是掘金。
感觉 ui 真的是漂亮。

简书,赞一个

哈哈,界面有点像简书,但是功能是仿掘金的

我做这个的目的主要就是,把目前所学的全部都用上,包含前端大部分的技术栈了,主要就是怕自己学的东西不使用然后就慢慢淡忘了,这个里面包括脚手架都是自己搭的,vue 的 ssr 也是用的最基础的,让看的人也能了解原理。
虽然现在有些框架都封装的很好,很快能使用,但是很多别人都不了解原理吧

更新下,哈哈

针对你提到的仿掘金的多人文章发布系统,采用Vue服务端渲染(SSR)、React(SPA)前台以及Node.js Koa作为后台服务,以下是一个简要的技术实现概述及部分代码示例:

Vue SSR 部分

  1. 环境搭建

    • 安装依赖:npm install vue vue-server-renderer express
    • 配置Webpack,分别创建客户端和服务端的配置文件。
  2. 创建Vue实例

    const Vue = require('vue');
    const app = new Vue({
      template: `<div>文章内容</div>` // 示例模板
    });
    
  3. 服务端渲染: 使用vue-server-renderer创建渲染器,并集成到Express服务器中。

React SPA 部分

  • 使用Create React App初始化React项目。
  • 配置路由及组件,实现文章展示等功能。

Node.js Koa 后台服务

  1. 项目初始化

    npm init -y
    npm i koa koa-router koa-body
    
  2. 创建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后台服务的基本搭建思路。实际项目中,还需根据具体需求进行功能完善和性能优化。

回到顶部