從今天開始,我們會出一系列的nextjs文章,助力您快速掌握這一前端框架的精髓。
我們知道,nextjs是基于react的服務端渲染的框架。所以必須要會 react
當然基于vue 的服務端渲染框架,也有,叫 nuxt,現在已經出了nuxt3了。
這個我們以后會講,因為 www.helloworld.net 就是基于nuxt框架開發的。
只不過 nuxt2 升級到nuxt3, 時間并不算太長
更新還是很頻繁的,所以打算晚點寫nuxt3的文章。
服務端渲染,也叫 SSR ,不是啥新技術,可以說最開始都是SSR。
10年前的PHP,JSP, ASP 的套模板技術,就是服務端渲染。
那是因為以前只有 服務端渲染 ,天天在用,就沒有這個概念。
那是因為自從 vue, react 等這類框架出來以后,寫網頁的方式發生了變化
再具體點就是中心發生了變化。
以前寫網頁,是以 html, css 標簽為中心,在一個html文件中,寫一堆的 html標簽, css樣式
瀏覽器請求的時候,把這個html文件發送給瀏覽器 ,瀏覽器渲染出來。
現在寫網頁,是以 JS 為中心,以vue, react 這兩個框架為代表,主要是寫一堆的 JS ,
用vue, react寫的項目,編譯打包成了一堆的 js
瀏覽器請求的時候,實際上是請求了一個空的html文件 ,但是這個空的html文件,
會請求js 文件并執行 js 文件 , js文件執行完以后,就會生成一個完整的網頁了,也就是一堆的html,css
是 瀏覽器執行JS 文件,動態生成的dom樹,說白了就是動態生成了一堆的html標簽 和css樣式。
這就是客戶端渲染 ,也起一個洋氣的名字叫:CSR
10年前SSR怎么寫?
其實就一句話:套模板 。
我們知道,10年前,套模板的技術,各家都有,JSP, PHP等,那時候,只是在PHP文件中,JSP文件中
寫html標簽,引入css文件等,里面再摻雜一些PHP代碼,JAVA代碼。主要就是為了一些動態數據需要,
因為要顯示的數據,在數據庫嘛,這些PHP代碼,JAVA代碼,就是干這事的,獲取數據并把數據塞到模板里面來。
現在的SSR怎么寫呢?
現在都是用vue, react這樣的JS框架寫,編譯出來是 JS 文件,瀏覽器下載并執行JS文件,從成生成html文件 。這叫客戶端渲染。
那么對應的服務端渲染就是在服務端這塊,直接執行JS,生成html文件,然后再把html文件發送到服務端
總結:
和以前比還是有一些差別的。
現在的SSR,是在服務端執行JS文件生成html文件,獲取數據就請求接口。
以前是套模板 ,執行的是PHP代碼或者JAVA代碼。
html文件,是在服務端生成還是在客戶端生成
解釋:
其實我最關注的就是 SEO ,因為主要解決的就是SEO問題。
而且 www.helloworld.net 也是要解決SEO問題,當時用了nuxt框架
這個框架我們以后再寫相應的文章,這個大家可以關注一下。
這是一個很多人容易忽略的問題,之前我們公司也有遇到過。
之前我們公司有一個規定,線上服務器,不能跑node 。
可能是覺得 node 寫服務,內部用用還行,真到線上,感覺還是不放心。
于是當時前端,后端的同學都在找相應的解決方案, Java , go 相關的方案都找過了。
就是在Java或者go 寫的服務里面,內置一個 js 解析器。
搞了半天,這不還是需要JS引擎嘛,不管是v8也好還是其它的也好。
掩耳盜鈴,還是離不開JS,想執行JS,除了瀏覽器 ,就是node了,還是離不開node啊。
最后又老老實實的換成了node,也就是nextjs 來做。至于規定嘛,還給領導了。
所以,在服務端充當生成html文件的服務,是用node寫的,是node 服務
所以你的網站以后很可能是這樣:
瀏覽器發起請求 --> 請求打到 nginx 服務器 --> 轉到到 node 服務器 --> 請求接口服務器 --> 生成html --> 返回給瀏覽器
如下圖:
首先是官網:一定要看官方文檔
https://nextjs.org/
安裝完node,可以直接在命令行中執行以下命令:
第一步:執行以下命令
npx create-next-app@latest
1
輸出以下,第一次可以全部選擇默認選項
What is your project named? my-app
Would you like to use TypeScript? No / Yes
Would you like to use ESLint? No / Yes
Would you like to use Tailwind CSS? No / Yes
Would you like to use `src/` directory? No / Yes
Would you like to use App Router? (recommended) No / Yes
Would you like to customize the default import alias (@/*)? No / Yes
What import alias would you like configured? @/*
第二步:yarn install
切換到項目目錄下,執行
yarn 或者 yarn install
1
第三步:yarn dev
yarn dev
1
過幾秒,你就會看到如下輸出了。
瀏覽器中訪問 : http://localhost:3000
就可以訪問你的項目了。你的項目就成功的跑起來了。
本次只是照著官網把項目跑起來即可,nextjs 給我們提供了非常多的好用的功能 。
下一篇我們講講 nextjs 的路由功能,相比于react的,nextjs的路由非常好用和靈活。
如果你喜歡,持續關注,后續的文章。
如果你平常經常玩FPS游戲,相信你一定聽說過“刷新率越高手感越好”這種理論,事實真的如此嗎?想要解答這個疑惑,我們首先要知道不同刷新率在游戲中的區別。
這是英偉達發布的一段視頻中的截圖,可以看到,在刷新率不同的情況下,越高的刷新率意味著在游戲畫面一樣的情況下,能夠獲得更精確的視覺效果,對于視覺較為敏感的高玩或者職業選手來說,高刷新率可以說是顯示器最重要的參數之一。以無畏契約為例,排名前十的選手都采用的是高刷新率顯示器;同樣在APEX、CS2以及PUBG等游戲中,幾乎大部分職業選手都采用的高刷顯示器。毫不夸張地說,如果你也是電競游戲玩家,那么一款擁有超高刷新率的顯示器至關重要。
那說到高刷顯示器,大家的第一反應必然是價格昂貴,但其實不然,目前顯示器市場相比SSD市場來說要更卷,得益于面板廠商之間的競爭,顯示器的價格也越來越低,比如說采用第三代FastIPS面板的優派VX2758-2K-PRO-5就是一款超高性價比的高刷新率顯示器。
優派VX2758-2K-PRO-5采用了一塊27英寸2K185Hz的FastIPS面板,2K分辨率相比1080P更加清晰,在影音娛樂和電競游戲中體驗更舒適,同時超高的刷新率則能讓你在游戲中操作更加流暢,幀與幀之間畫面能夠無縫銜接,舉手投足間再無卡頓延遲的感覺。另外優派VX2758-2K-PRO-5的GTG灰階響應時間最低僅1ms,消除因畫面拖動引起的拖影現象,游戲中每一個轉身每一個探頭都連貫流暢,運籌帷幄之間,決勝千里之外。
除了高分高刷之外,優派VX2758-2K-PRO-5在色彩方面的表現也極為出彩,它支持100%sRGB和98%DCI-P3的色域覆蓋,配合原生8bit色深,色彩過渡更平滑,顯示效果更優秀;色彩準確度的平均ΔE小于2,這個水平足以讓它的色準能夠媲美一些專業級顯示器。另外在OSD設置中還可以隨心切換不同色域模式,以適應不同場景,且優派VX2758-2K-PRO-5在sRGB模式下還內置了色域縮限功能,能提供更準確更一致的色彩表現。
優派VX2758-2K-PRO-5支持HDR10的高動態范圍,通過HDR高動態光照渲染能夠呈現出更加純粹的明暗關系,暗處細節更豐富,給用戶帶來栩栩如生的視覺效果。優派VX2758-2K-PRO-5還支持FreeSync以及兼容G-Sync,能夠同步顯卡與顯示器畫面傳輸,降低延遲,拒絕高幀輸入時玩游戲產生的卡頓與撕裂,享受流暢的游戲體驗。
另外作為一款電競顯示器,怎么能少得了豐富的游戲功能呢!優派VX2758-2K-PRO-5支持暗畫面補償功能,用戶可在OSD菜單中開啟黑色穩定功能,能夠深度優化明暗部細節,消除畫面死角,資深“伏地魔”也能讓其無所遁形。
接口方面,優派VX2758-2K-PRO-5雖然價格較低,但依然接口齊全。優派VX2758-2K-PRO-5擁有1*DP1.4、2*HDMI2.0以及音頻輸出接口,豐富的接口能夠滿足絕大多數用戶的使用需求,能夠方便用戶外接多種類型的主機設備。
這款優派顯示器VX2758-2K-PRO-5從參數上是否已經給你一個驚喜了呢?最重要的是這款顯示器只賣899元,千元不到你就能體驗到這款性能強悍的電競顯示器,是不是足夠震撼,感興趣的朋友可以點擊下方鏈接跳轉前往詳情頁查看更多產品細節。
(8485558)