日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Next.js項目部署,跨端適配,圖表渲染優化復盤

來源: 責編: 時間:2024-04-02 17:22:27 227觀看
導讀最近開源了一款基于 Next.js + Antd5.0 的管理后臺系統,打算持續迭代到開發者能傻瓜式開發和部署管理后臺的程度, 下面和大家分享一下最近的一些更新。添加pm2持久化部署配置優化打包后圖表渲染白屏問題支持PC端和移動

最近開源了一款基于 Next.js + Antd5.0 的管理后臺系統,打算持續迭代到開發者能傻瓜式開發和部署管理后臺的程度, 下面和大家分享一下最近的一些更新。cAB28資訊網——每日最新資訊28at.com

  • 添加pm2持久化部署配置
  • 優化打包后圖表渲染白屏問題
  • 支持PC端和移動端適配
  • 添加白板制作頁面

接下來會和大家分享一下具體的實現, 如果大家想了解 next-admin 這款開源管理系統。cAB28資訊網——每日最新資訊28at.com

同時也歡迎對 Next.js 感興趣的小伙伴一起共建。cAB28資訊網——每日最新資訊28at.com

Github地址:https://github.com/MrXujiang/next-admincAB28資訊網——每日最新資訊28at.com

在線地址:http://next-admin.comcAB28資訊網——每日最新資訊28at.com

Next.js部署神器PM2

cAB28資訊網——每日最新資訊28at.com

為什么會選擇PM2來部署呢?這里給大家總結幾個優勢:cAB28資訊網——每日最新資訊28at.com

  • 負載均衡:pm2使用Node.js的cluster模塊,可以在服務器上的所有CPU核心上運行多個應用實例,實現負載均衡。
  • 后臺運行:與直接在前臺運行Node.js應用程序相比,pm2可以將應用程序在后臺運行,更加穩定。
  • 異常自動重啟(持久化):pm2可以在應用程序停止之后立即重啟,減少了停機時間。pm2可以監測應用程序的運行狀態,當進程發生異常(如無限循環)時,可以停止并重啟不穩定的進程。
  • 控制臺應用監控:pm2提供了控制臺界面,可以方便地查看應用程序的狀態、日志和性能指標等信息。

所以說如果對于 nginx 高級玩法不太熟悉, 建議直接用 pm2。cAB28資訊網——每日最新資訊28at.com

下面給大家介紹一下 Next-Admin 的 pm2 配置:cAB28資訊網——每日最新資訊28at.com

const argEnvIndex = process.argv.indexOf('--env')let argEnv = (argEnvIndex !== -1 && process.argv[argEnvIndex + 1]) || ''const RUN_ENV_MAP = {  local: {    instances: 2,    max_memory_restart: '250M'  },  dev: {    instances: 2,    max_memory_restart: '250M'  },  prod: {    instances: 4,    max_memory_restart: '1000M'  }}if (!(argEnv in RUN_ENV_MAP)) {  argEnv = 'prod'}module.exports = {  apps: [    {      name: 'next-admin',      script: 'node_modules/next/dist/bin/next',      args: 'start -p 80',      instances: RUN_ENV_MAP[argEnv].instances,      exec_mode: 'cluster',      watch: false,      max_memory_restart: RUN_ENV_MAP[argEnv].max_memory_restart,      env_local: {        APP_ENV: 'local'      },      env_dev: {        APP_ENV: 'dev'      },      env_prod: {        APP_ENV: 'prod'      }    }  ]}

配置基本上可以滿足大部分node應用的部署需求,大家可以參考一下。接下來我們只需要在服務器上運行腳本即可啟動:cAB28資訊網——每日最新資訊28at.com

"deploy:local": "pnpm build:local && pm2 start pm2.config.js --env local","deploy:dev": "pnpm build:dev && pm2 start pm2.config.js --env dev","deploy:prod": "pm2 start pm2.config.js --env prod"

啟動后的效果:cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

優化打包后圖表渲染白屏問題

由于新版react在開發環境下會渲染兩次,這會導致某些庫創建兩個實例, 導致開發環境出現渲染問題, 比如我明明渲染一張圖表,結果在開發瀏覽器卻渲染了兩張。為了避免開發環境react組件渲染兩次的問題, 我寫了一個緩存函數,來解決:cAB28資訊網——每日最新資訊28at.com

const MyChart = (props: IChart) => {    const chartRef = useRef<any>(null);    const { type, data, id } =props;    useEffect(() => {        let chart:any;        // 避免在開發環境渲染兩次    if(isDev) {        let curCache = localStorage.getItem(id);        if(!curCache) {            localStorage.setItem(id, '1');            chart = createChart(chartRef.current, type, data);        }     }else {        chart = createChart(chartRef.current, type, data);    }    return () => {        localStorage.removeItem(id);        chart && chart.destroy();    }    }, [type, data, id]);    return <div ref={chartRef}></div>}

這樣生產環境和開發環境就可以優雅的渲染圖表了:cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

支持PC端和移動端適配

由于目前大部分管理后臺都是針對PC端的, 移動訪問體驗不好, 所以我在 Next-Admin 管理系統中做了適配, 保證在PC和移動端都能有不錯的適配效果。接下來分享幾張移動端訪問 Next-Admin 的頁面:cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

內置在線白板

之前寫了一個自定義的白板應用,目前也內置進去了,大家可以參考一下:cAB28資訊網——每日最新資訊28at.com

cAB28資訊網——每日最新資訊28at.com

后期規劃

后面會對國際化支持,搭建引擎,頁面渲染引擎做一些內置頁面,幫助大家更高效的開發管理系統。cAB28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-80874-0.htmlNext.js項目部署,跨端適配,圖表渲染優化復盤

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: C++中時間相關函數用法詳解

下一篇: Node.js 紀錄片都講了什么?我做了這些關鍵時間線的總結!

標簽:
  • 熱門焦點
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯網那些事&ldquo;起猛了,我能看得懂日語了&rdquo;。&ldquo;為什么日本人說話我能聽懂?&rdquo;&ldquo;中文不像中文,日語不像日語,但是我竟然看懂了&rdquo;&hellip;&hell
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業從業者、長三角一體化擁護者”的微博用戶 @長三角行健者 發文表示,據經銷商集團反饋,小米汽車目前
  • 7月4日見!iQOO 11S官宣:“雞血版”驍龍8 Gen2+200W快充加持

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國時間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內容審核等。此前,T
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美承认网站| 久久人人爽爽爽人久久久| 亚洲高清自拍| 亚洲国产你懂的| 一本色道久久加勒比精品| 亚洲尤物在线视频观看| 久久久久久久999| 欧美剧在线观看| 国产精品网站一区| 影院欧美亚洲| 亚洲手机在线| 久久亚洲春色中文字幕| 欧美精品在线播放| 国产女人水真多18毛片18精品视频 | 亚洲国产精品一区二区www| 日韩一区二区精品葵司在线| 午夜国产精品影院在线观看| 免费观看国产成人| 欧美午夜视频在线| 怡红院精品视频| 亚洲一二三四区| 蜜臀久久久99精品久久久久久| 欧美日韩一二三区| 精品动漫一区| 这里只有精品视频| 玖玖国产精品视频| 国产精品一二一区| 亚洲国产三级| 欧美一区亚洲| 欧美日韩中文字幕在线| 1000部国产精品成人观看| 亚洲综合色在线| 欧美激情一区二区| 国内外成人在线| 亚洲午夜av在线| 欧美成人日本| 国产有码在线一区二区视频| 中文欧美在线视频| 欧美激情第10页| 韩日精品在线| 午夜精品剧场| 欧美视频中文字幕| 亚洲国产另类久久久精品极度| 性视频1819p久久| 欧美日韩三区四区| 亚洲精品你懂的| 噜噜噜91成人网| 国产一区二区三区久久悠悠色av| 一区二区三区日韩精品| 欧美成年人视频网站| 国产亚洲一级| 亚洲综合三区| 欧美日韩在线免费观看| 亚洲区免费影片| 久久亚洲影音av资源网| 国产日韩精品在线| 亚洲欧美日韩网| 欧美午夜不卡视频| 亚洲人午夜精品免费| 久久亚洲综合网| 国产一区二区三区观看| 午夜精品福利视频| 国产精品www色诱视频| 亚洲毛片在线| 欧美激情亚洲| 亚洲区一区二区三区| 久久最新视频| 加勒比av一区二区| 久久久久久伊人| 国产一区二区在线免费观看| 午夜免费电影一区在线观看| 国产精品久久久久久久久免费樱桃| 亚洲免费高清| 欧美日本韩国| 亚洲美女毛片| 欧美人在线视频| 99精品国产热久久91蜜凸| 欧美另类人妖| 99精品视频网| 欧美三级特黄| 亚洲曰本av电影| 国产欧美日韩综合一区在线播放| 亚洲欧美日韩国产综合精品二区| 国产精品成人aaaaa网站| 亚洲一区二区在线| 国产精品网红福利| 欧美怡红院视频| 国产一区二区三区免费在线观看| 久久精品五月| 悠悠资源网久久精品| 免费观看日韩av| 亚洲黄色三级| 欧美日韩mv| 亚洲一区二区三区精品视频| 国产精品久久久久婷婷| 午夜视频一区在线观看| 国产一区二区三区久久悠悠色av| 久久久www成人免费无遮挡大片| 狠狠色丁香久久综合频道| 麻豆91精品| 亚洲国产精品激情在线观看| 欧美激情综合网| 中文欧美日韩| 国产亚洲综合性久久久影院| 久久夜色精品国产亚洲aⅴ| 91久久精品一区| 欧美日韩综合视频网址| 欧美一区观看| 亚洲第一色在线| 欧美日韩精品不卡| 西西人体一区二区| 亚洲国产精品久久久久秋霞影院 | 欧美日韩在线高清| 午夜视频在线观看一区| 一区二区在线视频| 欧美精品日韩综合在线| 亚洲男人天堂2024| 国产综合欧美在线看| 欧美成人一区二区| 亚洲午夜一区| 一区免费观看视频| 欧美日韩网站| 久久精品国产一区二区三区| 最新精品在线| 国产精品夜色7777狼人| 老司机67194精品线观看| 一区二区精品在线观看| 国产在线观看91精品一区| 欧美激情一区二区三区高清视频| 亚洲一区二区三区免费观看| 狠狠爱综合网| 欧美日韩一区免费| 久久成人免费| 亚洲精品综合| 国产一区二区精品丝袜| 欧美精品激情在线| 欧美一区二区日韩一区二区| 亚洲国产精品123| 国产精品美女久久久| 久热成人在线视频| 亚洲一区日韩在线| 亚洲第一狼人社区| 国产精品福利网| 美女视频一区免费观看| 亚洲欧美成人网| 亚洲日本国产| 国产亚洲精品自拍| 欧美日韩国产成人高清视频| 久久露脸国产精品| 亚洲一卡久久| 亚洲激情在线播放| 国产小视频国产精品| 欧美日韩免费观看一区=区三区 | 国产精品视频你懂的| 欧美韩日一区二区| 久久国产加勒比精品无码| 一本色道久久综合亚洲精品婷婷 | 亚洲图片你懂的| 亚洲国产精品ⅴa在线观看| 国产精品视频男人的天堂| 欧美1区免费| 久久精品观看| 亚洲一区图片| 亚洲精品之草原avav久久| 黑丝一区二区| 国产精品影院在线观看| 欧美三级网页| 欧美精品日日鲁夜夜添| 久久综合精品国产一区二区三区| 亚洲小说欧美另类婷婷| 亚洲三级色网| 在线电影一区| 韩国精品久久久999| 国产精品一区三区| 欧美午夜精品一区| 欧美激情在线免费观看| 麻豆成人91精品二区三区| 久久精品国产成人| 欧美一级成年大片在线观看| 亚洲在线免费| 亚洲视频在线观看| 亚洲最新视频在线| 亚洲美女精品久久| 亚洲精品一区二区网址| 亚洲国产一区二区精品专区| 伊人狠狠色j香婷婷综合| 极品尤物久久久av免费看| 国产主播一区二区| 国产一区二区三区视频在线观看 | 国产精品久久久久久久7电影 | 国产亚洲一区二区精品| 国产精品黄页免费高清在线观看| 欧美另类极品videosbest最新版本| 欧美 日韩 国产 一区| 久久在线免费| 另类图片国产| 麻豆精品国产91久久久久久| 久久久久9999亚洲精品| 久久精品日韩一区二区三区| 午夜免费电影一区在线观看| 亚洲欧美日韩国产中文在线| 亚洲欧美激情视频| 午夜视频在线观看一区二区| 午夜精品久久久久久久男人的天堂 |