you can use React for that one component<\/a>. You don\u2019t always need to worry about webpack or Redux or Gatsby or any of the other crap people will tell you are \u201cbest practices\u201d for your React app.<\/p>\n\n\n\nFor a sufficiently complex application, declarative programming is absolutely worth the trouble. It is a game changer that has empowered developers the world over to build amazing, robust and reliable software with confidence and without having to sweat the small stuff. Is React in particular the best possible solution to these problems? No. Will it just be replaced by the next thing? Eventually. But declarative programming is not going anywhere, and the next thing will probably just do it better.<\/p>\n\n\n
What\u2019s this I\u2019ve heard about CSS-in-JS?<\/h3>\n\n\n
I\u2019m not touching that one.<\/p>\n","protected":false},"excerpt":{"rendered":"
Web development is always changing. One trend in particular has become very popular lately, and it fundamentally goes against the conventional wisdom about how a web page should be made. It is exciting for some but frustrating for others, and the reasons for both are difficult to explain. A web page is traditionally made up […]<\/p>\n","protected":false},"author":274682,"featured_media":283878,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[4],"tags":[11208,557,1263],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/02\/js-pattern.png?fit=1200%2C600&ssl=1","jetpack-related-posts":[{"id":307322,"url":"https:\/\/css-tricks.com\/the-title-front-end-developer-is-obsolete\/","url_meta":{"origin":302876,"position":0},"title":"\u201cThe title \u2018Front-End Developer\u2019 is obsolete.\u201d","date":"April 24, 2020","format":false,"excerpt":"That title is from the opening tweet of a thread from Benjamin De Cock. I wouldn't go that far, myself. What I like about the term is that \u2018Front-End\u2019 literally means the browser, and while the job has been changing quite a lot \u2014 and is perhaps fracturing before our\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/04\/cogs-pattern.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":358612,"url":"https:\/\/css-tricks.com\/embrace-the-platform\/","url_meta":{"origin":302876,"position":1},"title":"Embrace the Platform","date":"December 13, 2021","format":false,"excerpt":"So what is the one thing that people can do is to make their website better? To answer that, let's take a step back in time \u2026 The year is 1998, and the web is on the rise. In an attempt to give a high-level overview of the architecture of\u2026","rel":"","context":"In "2021 End-of-Year Thoughts"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/11\/toolbox-frameworks-scaled.jpg?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":321530,"url":"https:\/\/css-tricks.com\/the-widening-responsibility-for-front-end-developers\/","url_meta":{"origin":302876,"position":2},"title":"The Widening Responsibility for Front-End Developers","date":"October 7, 2020","format":false,"excerpt":"This is an extended version of my essay \u201cWhen front-end means full-stack\u201d which was published in the wonderful Increment magazine put out by Stripe. It\u2019s also something of an evolution of a couple other of my essays, \u201cThe Great Divide\u201d and \u201cOoops, I guess we\u2019re full-stack developers now.\u201d","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/09\/tree.png?fit=1200%2C596&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":189361,"url":"https:\/\/css-tricks.com\/sponsor-statico-io-front-end-optimization-made-easy\/","url_meta":{"origin":302876,"position":3},"title":"Sponsor: statico.io – front end optimization made easy","date":"November 27, 2014","format":false,"excerpt":"statico.io offers front end optimization as a service for web designers and developers. The service optimizes HTML, CSS, JavaScript, fonts, and images, with simple annotations like . It can also integrate with a CDN to deliver the optimized static assets. It's free for sites up to 10,000 monthly unique visits.\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":158614,"url":"https:\/\/css-tricks.com\/abstraction-in-web-languages-and-variables-and-stuff\/","url_meta":{"origin":302876,"position":4},"title":"About Variables in CSS and Abstractions in Web Languages","date":"December 18, 2013","format":false,"excerpt":"Variables are coming to CSS. They already have implementations, so there is no stopping it now. Firefox has them in version 29 and Chrome has them unprefixed in 29+ if you have the \"Enable experimental Web Platform features\" flag turned on. To be clear, no amount of arguing on whether\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":304009,"url":"https:\/\/css-tricks.com\/inspiring-high-school-students-with-html-and-css\/","url_meta":{"origin":302876,"position":5},"title":"Inspiring high school students with HTML and CSS","date":"February 21, 2020","format":false,"excerpt":"Here\u2019s a heartwarming post from Stephanie Stimac on her experience teaching kids the very basics of web development: [...] the response from that class of high school students delighted me and grounded me in a way I haven't experienced before. What I view as a simple code was absolute magic\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/02\/stephaniestimac-demo.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"featured_media_src_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/02\/js-pattern.png?fit=1024%2C512&ssl=1","_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/302876"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/274682"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=302876"}],"version-history":[{"count":11,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/302876\/revisions"}],"predecessor-version":[{"id":303846,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/302876\/revisions\/303846"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media\/283878"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=302876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=302876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=302876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}