国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

12 個用于 NextJS 項目最佳的庫

開發 前端
這個我最近一直在許多項目中用作cheerio的替代品。你可以獲取整個頁面內容(<html><body>....</html>?),然后轉換為之后可以通過querySelector、innerHTML等原生javascript dom函數進行操作的對象。

作為一只已有十年全棧開發經驗的老猿,我構建過的項目不勝枚舉,既有像gitup這樣的小型項目,也有像crosspublic這樣的大型項目,可以說是已經身經百戰。

這些年來,出于以下目的,我嘗試過很多工具:

  1. 提高工作效率
  2. 減少bug
  3. 減少代碼編寫量

最后我總結出12個庫,正是它們每天兢兢業業地幫助我開發出色的NextJS內容,放心,我會詳細解釋它們有什么用。

一起來看看吧。

1.Trigger.dev

我們知道,NextJS可以幫助處理與后臺作業相關的所有事情。這里所指的所有事情可以是在后臺運行的定時任務——發送電子郵件或處理系統中的新用戶渠道。

這導致我需要運行另一臺服務器來處理這些任務,要么是外部EC2服務器,要么是帶有事件橋接的無服務器函數。

于是我不得不為額外的服務付費,并且某些時候還得自己花時間花精力去管理。

Trigger.dev不需要我做這些,它能夠在NextJS(其他也行)上提供后臺作業。而且還可以解決為處理長時間運行作業NextJS無服務器超時限制的問題。超棒!

圖片圖片

2.Prisma

Prisma并不專用于NextJS。它是處理數據庫的ORM。

ORM是數據庫查詢的統一包裝器。它具有良好的結構,允許你在不同的數據庫之間快速切換。

雖然ORM有很多,但Prisma的獨特之處在于Typescript的支持,提高了百倍效率。NextJS的默認配置嵌入Typescript,使得Prisma成為絕佳選擇。

圖片圖片

3.NextAuth.js

假設我們需要實現各大網站平臺,例如Facebook / Google / GitHub(oAuth)的身份驗證。在這種情況下,我們必須為每個平臺創建或使用外部服務,如Auth0或Clerk。

如果你打算自己動手,那么試試NextAuth。它提供成功的實現,你只需提供正確的密鑰即可輕松添加。

登錄之后它還會負責授權。Next.JS身份驗證可以與Prisma配合使用。

圖片圖片

4.Next-Sitemap

在服務器上部署NextJS后,我們需要幫助Google索引所有頁面。如果能告訴Google這個網站上的所有頁面,那就方便多了。

為此,可以創建一個列出所有頁面的sitemap.xml文件。只要使用Next-Sitemap就可以輕松實現了。

圖片圖片

5.Next SEO

SEO是通過提供關鍵字、描述以及網站預覽圖像,使網站出現在不同搜索引擎上的過程。

如果你使用的是新的NextJS app路由,那么可能不需要使用Next SEO。可以使用export metadata方法或generateMetadata。

但是,如果你使用的是舊的app路由,那么Next SEO是將SEO添加到網站的最佳方式。

圖片圖片

6.Zod

Zod是對象驗證器(服務器和客戶端)。你可以在對象上配置不同的規則,并在之后進行驗證,例如用戶名和密碼,或者更復雜的如數組長度或其他鍵上的條件。Zod并不專用于NextJS。

這些年來,我見識過很多對象驗證器,比如Yup和class-validator。Yup看起來不如Zod得到良好的維護,而class-validator在使用NestJS之類的東西時,用力過猛——所以你最好使用Zod。

圖片圖片

7.React-hook-form

雖然Zod可以驗證對象,但如果沒有自定義邏輯,它不會影響客戶端和后端。

React-hook-form是優秀的客戶端驗證項目(可以顯示輸入錯誤、管理輸入狀態和提交)。當然,你可以使用Zod作為React-hook-form的驗證器。

圖片圖片

8.tRPC

我以前沒用過tRPC,但今天的它實實在在吸引了很多人的目光。它的概念與Prisma相似;為請求和響應生成接口,因此當你使用前端調用時,可以獲取自動完成。

很不錯,因為這樣減少了bug幾率——假設你修改了后端路由,就會無法編譯項目——客戶端則會返回不存在的參數或響應鍵的錯誤。

圖片圖片

9.SWR和React-Query

這么多年來,我一直使用Axios和fetch作為發送請求的基礎庫。

SWR和React-Query增強了這些庫,并提供鉤子、緩存、轉換等功能。

強烈推薦大家每個項目都用。注意,這些庫用于客戶端組件(use client),而不是服務器組件。

圖片圖片

10.lodash

lodash不是專用于NextJS的庫。它是一個用于可變數據的庫,雖然JavaScript多年來在flatMap等原生函數方面取得了很大進步,但仍然缺少一些東西,例如按鍵或分塊數組的唯一數組。

我發現自己幾乎所有項目中都在用lodash。可見它有多好用了。

圖片圖片

11.dayjs

day.js這個庫包含與日期、格式化、時區等相關的所有內容。

以前我一直用的是moment.js。但現在moment.js不維護了,我試了試dayjs,也很不錯。

有些人更喜歡用JS函數來處理日期,但我始終覺得dayjs和原生JS date函數之間存在顯著差距。

圖片圖片

12.jsdom

這個我最近一直在許多項目中用作cheerio的替代品。

你可以獲取整個頁面內容(<html><body>....</html>),然后轉換為之后可以通過querySelector、innerHTML等原生javascript dom函數進行操作的對象。

非常適合一些需要爬取并解析網頁的項目。

圖片圖片

這些用于NextJS的庫是不是很酷?

責任編輯:武曉燕 來源: 前端新世界
相關推薦

2018-01-03 11:22:45

2024-09-23 09:20:00

Python文本分析

2015-02-02 10:16:39

網絡監控監控工具

2018-11-22 14:51:09

Python 開發編程語言

2018-09-13 21:38:15

Python語言

2018-09-13 10:20:49

編程語言PythonPython庫

2024-01-04 16:43:42

Python前端

2019-09-17 08:47:42

DBA數據庫SQL工具

2013-12-11 10:41:00

jQuery插件

2022-07-06 08:39:33

Python代碼

2020-06-23 07:48:18

Python開發技術

2023-11-12 11:54:55

UX性能widget

2024-12-12 16:38:44

2024-05-29 05:00:00

2023-10-11 12:25:35

2022-12-04 23:39:33

機器學習AutoML

2020-05-15 10:22:07

Python開發工具

2021-08-05 13:49:39

Python工具開發

2023-10-07 11:36:15

2024-09-18 00:00:03

SSGSSR服務器
點贊
收藏

51CTO技術棧公眾號

91官网在线免费观看| 久久精品国产视频| 精品国产一区二区三区四区阿崩| 五月婷婷开心综合| 在线观看日韩av电影| 国产福利不卡| 美女视频黄频大全不卡视频在线播放| 17c丨国产丨精品视频| 久久99视频| 成人18视频| 亚洲高清999| 国产精品r级在线| 国产精品久久久久一区二区三区厕所 | 美国一级片在线免费观看视频| 欧美日韩免费高清一区色橹橹| 成人免费a级片| 91色porny| 国产精品视频免费一区| 日韩制服丝袜av| 成熟老妇女视频| 午夜av一区二区三区| 男人日女人视频网站| 亚洲成人资源| 91亚洲精品国产| 亚洲伦理在线精品| 人人澡人人添人人爽一区二区| 久久精品色欧美aⅴ一区二区| 小说区图片区色综合区| 精品无码久久久久国产| 欧美禁忌电影网| 久久一区免费| 国产欧美日韩精品一区| 久久精品视频观看| 夜夜嗨av一区二区三区四季av| 欧美国产视频一区| 一区二区三区高清| 波多野结衣精品| 情事1991在线| 精品一区二区三区免费播放| 久久99精品久久久久久秒播放器 | 亚洲自偷自拍熟女另类| 精品久久久久久电影| 无码人妻丰满熟妇区毛片18| 亚洲成人av在线电影| 亚洲人成在线网站| 国产精品久久久久久久久免费| 精品亚洲porn| 国产特黄在线| 亚洲午夜一二三区视频| 国产精品涩涩涩视频网站| 韩国av一区二区| fc2人成共享视频在线观看| 亚洲人成网在线播放| 亚洲欧美综合| av成人观看| 久久色在线观看| 国产1区在线| 国产精品爱啪在线线免费观看| 国产精品456| 天堂中文字幕在线| 欧美大肥婆大肥bbbbb| 蜜桃在线一区二区三区| 污网站在线看| 久久久久久噜噜噜久久久精品| 久88久久88久久久| av中文字幕一区二区三区| 欧美日韩在线第一页| 青青草在线免费视频| 欧美肥婆姓交大片| 精彩视频一区二区| 日本a级在线| 91香蕉国产在线观看| 9191国语精品高清在线| 无需播放器的av| 亚洲欧美一区二区三区国产精品| 成人在线播放网站| 中文字幕最新精品| 无人区乱码一区二区三区| 精品中文字幕视频| 国产一区二区久久| 91精选在线| 国产一区二区无遮挡| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久久久龚玥菲 | 亚洲欧美另类自拍| 久久亚洲电影| 男人资源在线播放| 精品国产一区二区三区麻豆小说 | 国产精品久线观看视频| 免费看黄视频网站| 亚洲h精品动漫在线观看| 白白在线精品| 久久无码高潮喷水| 最近2019年好看中文字幕视频| 极品美女销魂一区二区三区| 韩国成人免费视频| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产日本精品| 日本久久久网站| 亚洲第一精品夜夜躁人人躁| 不卡一区视频| bt天堂新版中文在线地址| 精品亚洲永久免费精品 | 久久中文字幕在线| 久久婷婷综合激情| 欧美天堂一区| 日本在线观看免费视频| 51午夜精品视频| 亚洲小说欧美激情另类| 99久久精品费精品国产| 在线看视频你懂得| 欧美videos中文字幕| 蜜臀久久99精品久久久画质超高清| 欧美xxxx少妇| 久久久久久久香蕉| 中文字幕亚洲欧美| 国产日韩欧美精品在线| 亚洲三级精品| 日韩大胆人体| 日韩精品一区二区三区四区五区 | 91网在线观看| 91精品一区二区| 91精品福利在线一区二区三区| 精品乱码一区二区三区四区| 国产精品免费一区| 黑人巨大精品欧美一区免费视频| 91久久亚洲| 都市激情国产精品| 久久婷婷五月综合色国产香蕉| 欧美亚洲日本网站| 欧美性生活影院| 国产自产视频一区二区三区| 日韩欧美久久| 色视频在线观看| 一区二区视频在线观看| 久久精品国产免费观看| 国产精品成人免费精品自在线观看| 精品一区三区| 国产最新在线| 国产成人久久婷婷精品流白浆| 国产精品九九九| 欧美一级片免费看| 亚洲高清极品| 国产精品ⅴa有声小说| 男女激烈动态图| 欧美影院精品一区| 狠狠色综合日日| 天海翼亚洲一区二区三区| 日韩精品毛片| 日韩日韩日韩日韩日韩| 国产精品小说在线| 亚洲国产精品一区二区久| 婷婷综合五月| 蜜桃av在线| 写真福利片hd在线观看| 亚洲黄色成人久久久| 97热在线精品视频在线观看| 欧美一区日韩一区| 国产精品婷婷午夜在线观看| 久久亚洲精选| 女厕嘘嘘一区二区在线播放 | 欧美视频一区在线观看| 菠萝蜜视频在线观看一区| 午夜国产一区| 国产成人午夜性a一级毛片| 羞羞网www| 精品国产一区二区三区在线| 成人免费福利在线| 最新的欧美黄色| 在线免费视频一区二区| 视频一区在线观看| 9999在线视频| 国产伦一区二区三区色一情| 在线视频免费一区二区| 91国偷自产一区二区开放时间| 91丨九色丨蝌蚪富婆spa| 极品av少妇一区二区| 福利在线一区| 色在线视频观看| 国产一级片在线| 91香蕉电影院| 免费av在线一区| 亚洲成人亚洲激情| 欧美午夜www高清视频| 久久视频国产| 黄页网站在线观看| 成人精品视频在线播放| 国产欧美日韩综合一区在线观看| 性欧美xxxx交| 国产一区二区三区日韩欧美| 国产宾馆实践打屁股91| 午夜天堂精品久久久久| 国产伦精品一区二区三区在线播放 | 国产成人精品久久二区二区91| 亚洲九九九在线观看| 91麻豆精品国产91久久久使用方法| 国产欧美不卡| 精品久久久久久久| 亚洲网址在线观看| 欧美性片在线观看|