Razzle: 新しいアプリを開始する

䜜成日 2017幎06月05日  Â·  5コメント  Â·  ゜ヌス: jaredpalmer/razzle

このプロゞェクトは玠晎らしく芋えたす。 私は新しいプロゞェクトを䜜成する぀もりで、next.js、create-react-app、およびrazzleの間で、どのようなメリットがあるのか​​、たたは長期的には䜕が最善であるのかを考えおいたした。 私は本圓にSSRが欲しいので、CRAはおそらく問題倖です。 nextでアプリを䜜成し、このプロゞェクトを発芋したした。 うたくいけば、これはこれを尋ねるのに良い堎所ですが、長期的に䜕が最善かに぀いおいく぀かの考えを埗たいず思っおいたした。

discussion

最も参考になるコメント

ありがずう@knipferrc

同様の経隓から、Razzleを䜜成するこずになりたした。

箄6か月前、Next.jsがリリヌスされた盎埌に巚倧なアプリを起動したしたが、チャヌンが倧きすぎお凊理できたせんでした。 パラメヌタ化されたルヌティングの䟋぀たり、 /user/:id のPRを文字通り提出したした。 ルヌト倉曎時にgetInitialPropsを起動するこずに関連する奇劙なバグが原因で、1週間の䜜業を倱ったこずを芚えおいたす。 結局のずころ、Next.jsは倚くの非垞に重芁な決定を䞋したす぀たり、ルヌティング、デヌタフェッチ、フォルダヌ構造、およびスタむル蚭定。 これらが良いか悪いかは、構築しおいるアプリケヌションの皮類に完党に䟝存したす。 結局のずころ、実際にはすべおのルヌトをサヌバヌレンダリングする必芁はなく2぀だけ、ペヌゞ党䜓をリロヌドする代わりにクラむアントのロヌド状態が必芁であり、ルヌト倉曎の間にグロヌバル状態ツリヌを砎棄したくありたせんでした。 それは、React-Router 4がスラむスされたパン以来の最良のものであるずいう私の意芋ず盞たっお、Next.jsがプロゞェクトに適切ではなかったこずを意味したした。

もっず安定したものを探しお、NYTのkytプロゞェクトに移りたした。 これは玄2か月間は十分でしたが、1アプリが成長するに぀れおビルド時間がめちゃくちゃ遅くなり> 45秒、2kytのSCSSルヌルがプロゞェクトに適切ではなかった、3kytのログが芋぀かりたした非垞に倚くの絵文字かなり迷惑です。 そこで、私はkytのより薄く、より高速な代替品に取り組み始めるこずにしたしたが、ナニバヌサルHMRずNext.jsず同様の構成APIいわばcreate-react-app-ssr を䜿甚したした。

すべおが語られお完了するず、フレヌムワヌクにほずんど䟝存しないビルドシステムを䜜成し、このレベルの抜象化がプロゞェクトのニヌズにより適しおいるこずに気付きたした。 「フレヌムワヌクにずらわれない」ずは、RazzleがAngular、Vue、Rax、Preact、Inferno、React-XP、RN-Web、Reason-React、そしお_私にずっお最も重芁なこず_、次に来るものは䜕でも100動䜜するこずを意味したす。 私芋、適応性は、Razzleず私が芋た他のほずんどすべおずの間の重芁な差別化芁因です。 Razzleを䜿甚するず、ブログ投皿で䜕かに぀いお読んだり、フォヌクを䜜成したり、babel-transform / webpack config / parallel build systemを远加したりしお、たわごずを詊しおみるこずができたす。 なんで Nextずは異なり、Razzleはフレヌムワヌクではなく、CRAずは異なり、Razzleを䜿甚するず、基盀ずなる構成をフォヌクせずに拡匵できたす。 それは私が孊び、教え、実隓し、ビゞネスを行う方法にずっお非垞に倧きなものです。

Razzleの柔軟性ず䞍可知論は、私ず私のチヌムにすでに報われおいたす。

  • razzle.config.jsの10行未満のコヌドを倉曎するこずで、アプリを郚分フロヌから100TypeScriptに段階的に移動したした。
  • Razzleは、詊行するこずなく、ReasonReactプロゞェクトSSRたたはSPAをブヌトストラップするための最速の方法になりたした。

ラズルの未来も。 2日前、「CRAにSSRサポヌトを远加する」は、ReactCoreチヌムのロヌドマップの䞊䜍15のToDoずしお蚀及されたした。 SSRサポヌトがCRAに远加された堎合、Razzleはもはや存圚する必芁がないかもしれたせん..._そしお私はそれで完党にクヌルです_。 それが起こるたで、RazzleはサヌバヌレンダリングされたナニバヌサルJavaScript甚のフレヌムワヌクにずらわれないビルドツヌルずしお前進したす。

党おのコメント5件

正解は、これはあなたずあなたの新しいプロゞェクトのニヌズに䟝存するずいうこずで、誰もが同意するず思いたす。

私の知る限り、Next.jsは、ZEIT゚コシステムの䞀郚ずしおオプションで䜿甚できる完党なフレヌムワヌクですか たたはプラットフォヌム 䞀方、ラズルははるかにミニマルです。 したがっお、必芁のない機胜は含たれおいたせんが、必芁になる可胜性のある機胜や、最終的に必芁になる可胜性のある機胜が含たれおいないこずも事実です。

私も以前にNext.jsを䜿甚するこずを怜蚎したしたが、私を苛立たせるいく぀かの小さな詳现がありたした。 たずえば、Next.jsはHTML出力を適切に瞮小したせんこれはそれほど重芁ではないこずはわかっおいたすが、これは私にずっおは倧きな問題でした。 たた、styled-jsxずCSS-in-JSを䜿甚したすが、私はStyledComponentsを奜みたす。 さらに、新しいプロゞェクトでは、ルヌティングは必芁ありたせんでしたただ😄。

最埌に、そしお幞運なこずに、たくさんのサンプルプロゞェクトをテストした埌、私はRazzleを芋぀けお䜿甚するこずになりたした。 実際、私は必芁ないく぀かのモゞュヌルず機胜を含むRazzle Material UI StyledExampleずいうサンプルプロゞェクトの䜜成から始めたした。 これで、ほずんど恥知らずに新しいプロゞェクトに取り組むこずができたす。 同じ機胜たたはそれらのいく぀かが必芁な堎合は、前述のリポゞトリを自由に䜿甚しおください。

ありがずう@knipferrc

同様の経隓から、Razzleを䜜成するこずになりたした。

箄6か月前、Next.jsがリリヌスされた盎埌に巚倧なアプリを起動したしたが、チャヌンが倧きすぎお凊理できたせんでした。 パラメヌタ化されたルヌティングの䟋぀たり、 /user/:id のPRを文字通り提出したした。 ルヌト倉曎時にgetInitialPropsを起動するこずに関連する奇劙なバグが原因で、1週間の䜜業を倱ったこずを芚えおいたす。 結局のずころ、Next.jsは倚くの非垞に重芁な決定を䞋したす぀たり、ルヌティング、デヌタフェッチ、フォルダヌ構造、およびスタむル蚭定。 これらが良いか悪いかは、構築しおいるアプリケヌションの皮類に完党に䟝存したす。 結局のずころ、実際にはすべおのルヌトをサヌバヌレンダリングする必芁はなく2぀だけ、ペヌゞ党䜓をリロヌドする代わりにクラむアントのロヌド状態が必芁であり、ルヌト倉曎の間にグロヌバル状態ツリヌを砎棄したくありたせんでした。 それは、React-Router 4がスラむスされたパン以来の最良のものであるずいう私の意芋ず盞たっお、Next.jsがプロゞェクトに適切ではなかったこずを意味したした。

もっず安定したものを探しお、NYTのkytプロゞェクトに移りたした。 これは玄2か月間は十分でしたが、1アプリが成長するに぀れおビルド時間がめちゃくちゃ遅くなり> 45秒、2kytのSCSSルヌルがプロゞェクトに適切ではなかった、3kytのログが芋぀かりたした非垞に倚くの絵文字かなり迷惑です。 そこで、私はkytのより薄く、より高速な代替品に取り組み始めるこずにしたしたが、ナニバヌサルHMRずNext.jsず同様の構成APIいわばcreate-react-app-ssr を䜿甚したした。

すべおが語られお完了するず、フレヌムワヌクにほずんど䟝存しないビルドシステムを䜜成し、このレベルの抜象化がプロゞェクトのニヌズにより適しおいるこずに気付きたした。 「フレヌムワヌクにずらわれない」ずは、RazzleがAngular、Vue、Rax、Preact、Inferno、React-XP、RN-Web、Reason-React、そしお_私にずっお最も重芁なこず_、次に来るものは䜕でも100動䜜するこずを意味したす。 私芋、適応性は、Razzleず私が芋た他のほずんどすべおずの間の重芁な差別化芁因です。 Razzleを䜿甚するず、ブログ投皿で䜕かに぀いお読んだり、フォヌクを䜜成したり、babel-transform / webpack config / parallel build systemを远加したりしお、たわごずを詊しおみるこずができたす。 なんで Nextずは異なり、Razzleはフレヌムワヌクではなく、CRAずは異なり、Razzleを䜿甚するず、基盀ずなる構成をフォヌクせずに拡匵できたす。 それは私が孊び、教え、実隓し、ビゞネスを行う方法にずっお非垞に倧きなものです。

Razzleの柔軟性ず䞍可知論は、私ず私のチヌムにすでに報われおいたす。

  • razzle.config.jsの10行未満のコヌドを倉曎するこずで、アプリを郚分フロヌから100TypeScriptに段階的に移動したした。
  • Razzleは、詊行するこずなく、ReasonReactプロゞェクトSSRたたはSPAをブヌトストラップするための最速の方法になりたした。

ラズルの未来も。 2日前、「CRAにSSRサポヌトを远加する」は、ReactCoreチヌムのロヌドマップの䞊䜍15のToDoずしお蚀及されたした。 SSRサポヌトがCRAに远加された堎合、Razzleはもはや存圚する必芁がないかもしれたせん..._そしお私はそれで完党にクヌルです_。 それが起こるたで、RazzleはサヌバヌレンダリングされたナニバヌサルJavaScript甚のフレヌムワヌクにずらわれないビルドツヌルずしお前進したす。

おお 玠晎らしい返信をありがずうございたした。

こんにちはJared、Razzleを䜿甚しおSPAAngularプロゞェクトをSSRに倉換する方法がよくわかりたせん。
その方法に぀いおのヒントやガむドを教えおください。 どうもありがずう。

RazzleAngular゜リュヌションの堎合は+1。 https://github.com/jaredpalmer/razzle/issues/1109

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡

関連する問題

dizzyn picture dizzyn  Â·  3コメント

alexjoyner picture alexjoyner  Â·  3コメント

pseudo-su picture pseudo-su  Â·  3コメント

gabimor picture gabimor  Â·  3コメント

sebmor picture sebmor  Â·  4コメント