overly complex<\/a>.<\/strong> Well, according to the polls. It’s just so interesting that the distribution between the opinions is almost perfectly even. At the same time, the vast majority of folks (80.6%) believe JavaScript is heading in the right direction.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"We rounded up a bunch of published 2020 annual reports right before the year ended and compiled them into a big ol’ list. The end of the list called out a couple of in-progress surveys, one of which was the 2020 State of JavaScript. Well, the results are in and available to check out!<\/p>\n","protected":false},"author":2508,"featured_media":332974,"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":[17],"tags":[432,809],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/01\/2020-state-js-tech.png?fit=2910%2C1558&ssl=1","jetpack-related-posts":[{"id":330275,"url":"https:\/\/css-tricks.com\/slow-movement\/","url_meta":{"origin":332973,"position":0},"title":"Slow Movement","date":"December 16, 2020","format":false,"excerpt":"There was a time when I felt overwhelmed by how fast the web developed. It seemed like not a single day passed without a new plugin, framework, technique, or language feature being released. I believed that in order to survive as a freelancer and to compete with others I had\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2020-12-16-at-8.44.34-AM.png?fit=1200%2C550&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":330295,"url":"https:\/\/css-tricks.com\/its-always-year-zero\/","url_meta":{"origin":332973,"position":1},"title":"It\u2019s Always Year Zero","date":"December 15, 2020","format":false,"excerpt":"In the short term, opinions about technology often follow a compressed form of Laver\u2019s Law: Everything just before me was completely broken.Everything that comes after me is completely unnecessary.Everything I use right now is perfectly fine; stop changing things. We tend to judge things based on where we started, our\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2020-12-15-at-5.14.55-PM.png?fit=1200%2C655&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":359146,"url":"https:\/\/css-tricks.com\/links-on-performance-v\/","url_meta":{"origin":332973,"position":2},"title":"Links on Performance V","date":"December 21, 2021","format":false,"excerpt":"Does shadow DOM improve style\u00a0performance? \u2014 Nolan Lawson covers how, because of the inherent encapsulation of the shadow DOM, the styling gets applied a bit faster than it would if those styling rules were relevant to the entire page. But as ever, it depends, and it turns out that classes\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/08\/website-lightning.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":302876,"url":"https:\/\/css-tricks.com\/why-javascript-is-eating-html\/","url_meta":{"origin":332973,"position":3},"title":"Why JavaScript is Eating HTML","date":"February 13, 2020","format":false,"excerpt":"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\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/02\/js-pattern.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":339563,"url":"https:\/\/css-tricks.com\/astro\/","url_meta":{"origin":332973,"position":4},"title":"Astro","date":"May 5, 2021","format":false,"excerpt":"You can't even look at code or documentation for Astro (publicly) yet\u2009\u2014\u2009it's an in-progress idea\u2009\u2014\u2009but you can watch a video of Fred showing it off to Feross. I gotta admit: it looks awesome. I'm bullish on two major parts of this: Jamstack is a good idea. Producing static, pre-rendered, minimal\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/05\/astro-homepage.png?fit=1200%2C597&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":316692,"url":"https:\/\/css-tricks.com\/three-css-alternatives-to-javascript-navigation\/","url_meta":{"origin":332973,"position":5},"title":"Three CSS Alternatives to JavaScript Navigation","date":"July 14, 2020","format":false,"excerpt":"Hey quick! You\u2019ve gotta create the navigation for the site and you start working on the mobile behavior. What pattern do you choose? If you\u2019re like most folks, it\u2019s probably the \u201chamburger\u201d menu that, when clicked, uses a little JavaScript to expand a vertical list of navigation links. But that\u2019s\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/01\/hamburger-menu.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\/2021\/01\/2020-state-js-tech.png?fit=1024%2C548&ssl=1","_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/332973"}],"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\/2508"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=332973"}],"version-history":[{"count":10,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/332973\/revisions"}],"predecessor-version":[{"id":333015,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/332973\/revisions\/333015"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media\/332974"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=332973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=332973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=332973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}