{"id":5318,"date":"2025-03-13T09:58:05","date_gmt":"2025-03-13T14:58:05","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=5318"},"modified":"2025-03-13T09:58:06","modified_gmt":"2025-03-13T14:58:06","slug":"javascript-fatigue-strikes-back","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/javascript-fatigue-strikes-back\/","title":{"rendered":"JavaScript Fatigue Strikes\u00a0Back"},"content":{"rendered":"\n<p>Allen Pike &#8220;after about a decade away from regularly writing JavaScript&#8221; <a href=\"https:\/\/allenpike.com\/2025\/javascript-fatigue-ssr\">comes back to take a look<\/a>. I think these points are all correct:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ol class=\"wp-block-list\">\n<li>React has evolved from a little experiment thought to boost performance, into a sprawling ecosystem thought to hinder performance.<\/li>\n\n\n\n<li>Platform features like ES Modules,&nbsp;<code>fetch<\/code>, view transitions, and&nbsp;<code>async<\/code>\/<code>await<\/code>&nbsp;have made the web a nicer platform to build directly for<\/li>\n\n\n\n<li>Serverless has gone from a wild new idea to well-understood<\/li>\n\n\n\n<li>Cursor is especially good at working in TypeScript, which mostly eliminates boilerplate tedium<\/li>\n\n\n\n<li>Modern build and packaging tools like vite, pnpm, and esbuild have made the tooling around JS nicer and much faster<\/li>\n\n\n\n<li>All of the above has taken universal JS \u2013 sharing code between the client and the server \u2013 from barely-possible to well-supported<\/li>\n<\/ol>\n<\/blockquote>\n\n\n\n<p>The goal was to see if there was an obvious (boring, trodden) framework, and the answer is&#8230; <a href=\"https:\/\/allenpike.com\/2025\/javascript-fatigue-ssr#going-boring\">kinda?<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allen Pike &#8220;after about a decade away from regularly writing JavaScript&#8221; comes back to take a look. I think these points are all correct: The goal was to see if there was an obvious (boring, trodden) framework, and the answer is&#8230; kinda?<\/p>\n","protected":false},"author":1,"featured_media":5327,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[29],"tags":[306,3,63],"class_list":["post-5318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-beat","tag-frameworks","tag-javascript","tag-ssr"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/03\/pexels-photo-3132388.jpeg?fit=1880%2C1253&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/5318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=5318"}],"version-history":[{"count":1,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/5318\/revisions"}],"predecessor-version":[{"id":5328,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/5318\/revisions\/5328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/5327"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=5318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=5318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=5318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}