摘要:一个高仿的掘金,大部分是按照掘金的来实现的,个别地方就根据自己想法修修改改,只做了移动端的部分,还做的部分就要花太多时间了,支持服务端渲染等,写这个项目主要是对近几个月所学的技术做个实践,看看有哪里还有不足,以及在实际开发的时候会踩到哪些
react-juejin
一个高仿的掘金,大部分是按照掘金的ui来实现的,个别地方就根据自己想法修修改改,只做了移动端的部分,还做pc的部分就要花太多时间了,支持服务端渲染、pwa等,写这个项目主要是对近几个月所学的技术做个实践,看看有哪里还有不足,以及在实际开发的时候会踩到哪些坑,该怎么解决
运行yarn or npm install # development npm run dev:client npm run dev:server # production npm run build npm start技术栈
react
react-dom
react-router-dom
react-helmet (设置title及meta)
react-loadable
react-redux
redux-connect (异步路由跳转)
react-router-config
react-virtual-list (长列表渲染)
prop-types
@rematch/core (rematch 一个更好用的redux)
@rematch/loading (调用effects时,自动设置loading)
immer (以带副作用的方式修改数据并返回新引用的数据,不会影响原始数据)
axios
babel-polyfill
classnames
lodash-es
react-swipe
react-toastify
react-content-loader (内容占位的loading)
react-lazyload
react-swipe
swipe-js-is
husky (husky注册git hook)
lint-staged (对被提交的文件依次执行写好的任务)
webpack
eslint
express
实现的功能
公共头部
登录
首页
文章点赞
切换分类
文章页
评论列表
评论点赞
推荐文章列表
沸点页
小册
开源库
活动页
用户主页
关注用户
用户动态列表
用户专栏
用户沸点
用户的点赞
用户关注的标签
大概就是以上的功能,登录的话只支持手机登录,或者可以手动设置一个这样的cookie,再刷新页面就登录成功了
const userInfo = { token: data.token, clientId: data.clientId, uid: data.user.uid } Cookies.set("userInfo", userInfo, { path: "/" })项目结构
├─.gitattributes ├─ecosystem.json pm2部署配置 ├─src | ├─app.jsx | ├─entry-client.js | ├─entry-server.js | ├─registerServiceWorker.js | ├─utils 工具函数 | ├─store store配置 | ├─routes 路由配置 | ├─models store的model文件,创建state、reducers、effects | ├─containers 页面组件 | ├─components 展示组件 | ├─assets 需要webpack处理的资源 | ├─api 对请求库的封装及获取数据的方法 ├─server 服务端渲染 ├─public 静态资源 ├─build webpack配置 | ├─dll 生成dll的配置 ├─.vscode | └launch.json预览 首页 文章页 沸点 小册 开源库 活动 用户页 最后
要是感兴趣的话,可以自行看代码,大部分内容还是比较简单的,有问题的话欢迎提出了一起讨论
项目地址
线上地址
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/98914.html
摘要:是目前唯一一个支持同步调用的跨平台年度上最多的个项目前端掘金年接近尾声,在最近的几篇文章中,会整理总结一些年度开源项目。 JS 全栈教程 - 前端 - 掘金本课程是基于阮一峰的 js 全栈教程的视频版本,免费供大家观看... 2016 年 10 个最佳的 CodePen 作品 - 前端 - 掘金说到 CodePen,前端开发者们肯定不会陌生。如果说 Dribbble 是设计师们聚集的圣...
摘要:说好的分类集合来啦,采用标签云的方式来展示掘金阅读提示点击下文中返回到顶部有分类不合理的地方请提。反编译这个后发现其使用个优质的开源项目掘金是由的开源的一个库,用于构建可预期的和声明式的用户界面。 想不想通过一线互联网公司面试? - Android - 掘金国内一线互联网公司内部面试题库 以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库 熟悉本文中列出的知...
阅读 2520·2021-11-22 09:34
阅读 3524·2021-11-15 11:37
阅读 2321·2021-09-13 10:37
阅读 2091·2021-09-04 16:40
阅读 1447·2021-09-02 15:40
阅读 2445·2019-08-30 13:14
阅读 3299·2019-08-29 13:42
阅读 1872·2019-08-29 13:02