成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

react高仿掘金移動(dòng)版,支持服務(wù)端渲染

longshengwang / 1358人閱讀

摘要:一個(gè)高仿的掘金,大部分是按照掘金的來實(shí)現(xiàn)的,個(gè)別地方就根據(jù)自己想法修修改改,只做了移動(dòng)端的部分,還做的部分就要花太多時(shí)間了,支持服務(wù)端渲染等,寫這個(gè)項(xiàng)目主要是對(duì)近幾個(gè)月所學(xué)的技術(shù)做個(gè)實(shí)踐,看看有哪里還有不足,以及在實(shí)際開發(fā)的時(shí)候會(huì)踩到哪些

react-juejin

一個(gè)高仿的掘金,大部分是按照掘金的ui來實(shí)現(xiàn)的,個(gè)別地方就根據(jù)自己想法修修改改,只做了移動(dòng)端的部分,還做pc的部分就要花太多時(shí)間了,支持服務(wù)端渲染、pwa等,寫這個(gè)項(xiàng)目主要是對(duì)近幾個(gè)月所學(xué)的技術(shù)做個(gè)實(shí)踐,看看有哪里還有不足,以及在實(shí)際開發(fā)的時(shí)候會(huì)踩到哪些坑,該怎么解決

運(yùn)行
yarn or npm install

# development
npm run dev:client
npm run dev:server

# production
npm run build
npm start
技術(shù)棧

react

react-dom

react-router-dom

react-helmet (設(shè)置title及meta)

react-loadable

react-redux

redux-connect (異步路由跳轉(zhuǎn))

react-router-config

react-virtual-list (長(zhǎng)列表渲染)

prop-types

@rematch/core (rematch 一個(gè)更好用的redux)

@rematch/loading (調(diào)用effects時(shí),自動(dòng)設(shè)置loading)

immer (以帶副作用的方式修改數(shù)據(jù)并返回新引用的數(shù)據(jù),不會(huì)影響原始數(shù)據(jù))

axios

babel-polyfill

classnames

lodash-es

react-swipe

react-toastify

react-content-loader (內(nèi)容占位的loading)

react-lazyload

react-swipe

swipe-js-is

husky (husky注冊(cè)git hook)

lint-staged (對(duì)被提交的文件依次執(zhí)行寫好的任務(wù))

webpack

eslint

express

實(shí)現(xiàn)的功能

公共頭部

登錄

首頁

文章點(diǎn)贊

切換分類

文章頁

評(píng)論列表

評(píng)論點(diǎn)贊

推薦文章列表

沸點(diǎn)頁

小冊(cè)

開源庫

活動(dòng)頁

用戶主頁

關(guān)注用戶

用戶動(dòng)態(tài)列表

用戶專欄

用戶沸點(diǎn)

用戶的點(diǎn)贊

用戶關(guān)注的標(biāo)簽

大概就是以上的功能,登錄的話只支持手機(jī)登錄,或者可以手動(dòng)設(shè)置一個(gè)這樣的cookie,再刷新頁面就登錄成功了

const userInfo = {
    token: data.token,
    clientId: data.clientId,
    uid: data.user.uid
}
Cookies.set("userInfo", userInfo, { path: "/" })
項(xiàng)目結(jié)構(gòu)
├─.gitattributes
├─ecosystem.json    pm2部署配置
├─src
|  ├─app.jsx
|  ├─entry-client.js
|  ├─entry-server.js
|  ├─registerServiceWorker.js
|  ├─utils      工具函數(shù)
|  ├─store      store配置
|  ├─routes     路由配置
|  ├─models     store的model文件,創(chuàng)建state、reducers、effects
|  ├─containers     頁面組件
|  ├─components     展示組件
|  ├─assets     需要webpack處理的資源
|  ├─api      對(duì)請(qǐng)求庫的封裝及獲取數(shù)據(jù)的方法
├─server    服務(wù)端渲染
├─public    靜態(tài)資源
├─build     webpack配置
|   ├─dll   生成dll的配置
├─.vscode
|    └launch.json
預(yù)覽 首頁

文章頁

沸點(diǎn)

小冊(cè)

開源庫

活動(dòng)

用戶頁

最后

要是感興趣的話,可以自行看代碼,大部分內(nèi)容還是比較簡(jiǎn)單的,有問題的話歡迎提出了一起討論

項(xiàng)目地址
線上地址

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98914.html

相關(guān)文章

  • 大前 - 收藏集 - 掘金

    摘要:是目前唯一一個(gè)支持同步調(diào)用的跨平臺(tái)年度上最多的個(gè)項(xiàng)目前端掘金年接近尾聲,在最近的幾篇文章中,會(huì)整理總結(jié)一些年度開源項(xiàng)目。 JS 全棧教程 - 前端 - 掘金本課程是基于阮一峰的 js 全棧教程的視頻版本,免費(fèi)供大家觀看... 2016 年 10 個(gè)最佳的 CodePen 作品 - 前端 - 掘金說到 CodePen,前端開發(fā)者們肯定不會(huì)陌生。如果說 Dribbble 是設(shè)計(jì)師們聚集的圣...

    honhon 評(píng)論0 收藏0
  • Android框架 - 收藏集 - 掘金

    摘要:說好的分類集合來啦,采用標(biāo)簽云的方式來展示掘金閱讀提示點(diǎn)擊下文中返回到頂部有分類不合理的地方請(qǐng)?zhí)?。反編譯這個(gè)后發(fā)現(xiàn)其使用個(gè)優(yōu)質(zhì)的開源項(xiàng)目掘金是由的開源的一個(gè)庫,用于構(gòu)建可預(yù)期的和聲明式的用戶界面。 想不想通過一線互聯(lián)網(wǎng)公司面試? - Android - 掘金國(guó)內(nèi)一線互聯(lián)網(wǎng)公司內(nèi)部面試題庫 以下面試題來自于百度、小米、樂視、美團(tuán)、58、獵豹、360、新浪、搜狐內(nèi)部題庫 熟悉本文中列出的知...

    zengdongbao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<