The most important feature of
esbuild is to not move from under us. Subscribe to Phoenix issues tracker and the Phoenix tag in the forum, you will see folks struggle with
phx.new from time to time. Maybe the
node version is too old, maybe
npm is too recent, maybe
node-sass just stopped working. All I want is for
phx.new to work 5 years from now and this direction gives us that. We want you to be able to run
mix phx.new, then
mix phx.server, and have that page functional, regardless if you have opted-in to LiveView or not.
After that, you can opt-in to any complexity you want. You can bring Redis, you can bring Webpack, you can bring RabbitMQ. But the initial bootstrap should always work and stand the test of time.
I seriously recommend everyone thinking that the current status quo is ok to spend some time on the support front lines. It will be immediately apparent it is not fine and that it generates an incredible amount of churn.