React + redux + EJS(サーバー側レンダリング))を使用してアプリケーションを開発し、本番環境で正常に動作します。webpackconfigを使用してSSR + reduxおよびすべてのコード分割を構成しました。 (必要に応じて)SSRレンダリングされたhtml文字列をキャッシュするカスタムキャッシュミドルウェアも実装しています。
さて、next.jsフレームワークに合うようにコードをリファクタリングするように言われましたが、それが本当に必要なのか疑問に思っていました。 next.jsフレームワークなしでSSRを実行する方法を既に理解している場合、next.jsを使用する主な利点は何ですか?
私は単に意見を求めているのではなく、CRAに対するnext.js(ある場合)の本当の長所/短所を理解しようとしています。
参照が必要な場合は、ここにボイラープレートをアップロードしました。 https://github.com/bbest123/reactreduxssr
Next.js を使用することで考えることができる唯一の短所(のような)は、それが考えられているということです。 IMOがまだ非常に拡張可能な特定の方法で物事を構築する必要があります。
Link
およびプリフェッチ機能を備えたクライアント側ルーティング)これらのことはすべて、Next.js
そしてユースケースで問題なく動作します。IMOでは、SSRの構成と動作の一部を抽象化することに興味がない限り、Nextに移行する必要はありません(これはNext.js
が面倒を見てくれます)。
Nextjsの最高の機能の1つは、CSSフレームワーク、ストア(flux/redux/mobx/graphQL)フレームワーク、ノードサーバーなどのほぼすべての組み合わせを表す70以上の実装例リストの膨大なリストです。
Next.jsを使用せずにリアクションSSRソリューションを構築することは可能ですが、サーバーサイドロジックのクリーンなhooks
(getInitialProps
、pages/app.js
など...)は、ここでNext.jsを一番の選択にするものです。 Next.jsは、SSR Webアプリケーションをクリーンで保守可能なPerformantで作成できるようにすることで、ここで輝いています。
最後に、開発チームとコミュニティは素晴らしいです!