I specifically tried to avoid talking too much about stuff like React, Next, Tailwind, etc.
Do you use FB? If Facebook’s interface represents the “UI leaders of the world” we’re in troubled waters!
Facebook and its non-titular products are probably used by the most people in the world. The org is 50k people, and I imagine their engineering staff is proportionally quite large - they rarely introduce bugs and seem to have quite a good update cycle. There is a huge featureset and the website performs very well.
IME you could measure page transitions in seconds, it is an extremely slow website
What would you suggest for interactivity and JS; e.g. in a dashboard application with crud records/posts?
Instead focus on services. Get the content you need. I recommend web sockets so that the updates come to the browser asynchronously without polling the server.
Once you have what you need you will figure out the most ideal user interactions.
Similar to reasons Java became so popular in the enterprise
This is why we don't write applications in assembler.
If performance is your only metric, write Rust and target WASM. But that's probably not the right solution for 95% of cases.
If you think that’s the same as writing assembly you probably aren’t the right guy to drive the success of a startup.
Since when did giving honest opinions about speed and practicality merit personal insults?
I wish that were true, I have not seen this in the corporate world and it appears absent in the job opening details of startups.
My experience tells me this:
* If you are really good you can be up and running a new project in something like React in 2 or 3 days.
* If you are really good you can be up and running without any framework at all in about 2 weeks.
* If you don’t use a framework you are forced to make tough design decisions early. This is critically beneficial and pays interest over time. Those decisions allow you to scale in ways frameworks cannot.
* The value of frameworks is over estimated for the wrong reasons and under appreciated for reasons developers don’t immediately see.
* Working directly to the DOM (even without query selectors) is amazingly easy, but it takes practice (just like writing CSS). The value is not the data, but the relationship between the nodes. That line of thinking reminds me of this board game called Othello.
* State management is less easy but still not challenging. https://github.com/prettydiff/wisdom/blob/master/state_manag...