廣受歡迎的通用React框架Next.js發布了2.0版本,在保持簡潔的同時,增加了必要的特性。
1.0版本非?;A簡單,但沒有顧及到一些稍微高級但常見的場景。Next.js以簡潔為指導原則,開發人員只要將一個React組件放到pages目錄下,它就可以自動將頁面添加到路由表。毋庸置疑,這對開發人員而言非常容易,但它沒有提供自定義路由和URL的機制。2.0版本保持默認行為不變,但它現在允許開發人員使用自己的服務器代碼。
在設法將CSS樣式應用到組件時,React初學者經常會遇到問題。由于React使用自己的樣式語言,所以習慣編寫標準CSS的開發人員經常會遇到Bug。為此,Zeit引入了自己的CSS和JSX混搭程式styled-jsx。這讓開發人員可以在React組件內編寫僅應用于那個組件的標準CSS。Next.js使用一個定制的Babel轉換將styled-jsx轉譯成React需要的形式。
在React 2017大會上,Zeit首席執行官Guillermo Rauch闡述了選擇Next.js的理由:
那可以讓你在React開發初期輕松許多,同時,那也可以讓React開發真地變得很簡單。它所做的許多努力,都是為了整合Web應對重量級胖客戶端所帶來的所有新的、令人興奮的可能性的方式。
Next.js不是又一個新的JavaScript框架;它是數量越來越多的、旨在降低基于React構建應用的復雜度的工具中的一種。它是作為一整套的預先決策,而不是為開發人員提供了無限的選項。團隊面臨的挑戰是平衡Next.js的簡潔性和更高級開發人員的需求。
要了解更多有關Next.js的信息,可以在GitHub上檢出項目。
查看英文原文:Next.js 2.0 Keeps It Simple, Adds Needed Features