{"id":231508,"date":"2023-01-06T17:37:00","date_gmt":"2023-01-06T14:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231508"},"modified":"2022-12-25T21:37:15","modified_gmt":"2022-12-25T18:37:15","slug":"laer-dig-javascript-gloemmer-du-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/laer-dig-javascript-gloemmer-du-php\/","title":{"rendered":"L\u00e4r dig JavaScript, gl\u00f6mmer du PHP?"},"content":{"rendered":"\n<p>Landskapet i WordPress har f\u00f6r\u00e4ndrats.<\/p>\n<p>F\u00f6r n\u00e5gra \u00e5r sedan fick vi alla i uppdrag <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">att l\u00e4ra oss JavaScript p\u00e5 djupet<\/a> och med r\u00e4tta. Med tillkomsten av <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg<\/a> och projekt som <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a> \u00e4r det uppenbart att JavaScript h\u00e5ller p\u00e5 att bli en dominerande kraft i WordPress (f\u00f6r att inte tala om webben som helhet), om du inte redan anser att det \u00e4r s\u00e5.<\/p>\n<p>Och f\u00f6r alla som har l\u00e4st <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coding Horror<\/a> under det senaste decenniet eller s\u00e5, du \u00e4r f\u00f6rmodligen bekant med Atwoods lag:<\/p>\n<blockquote>\n<p>alla program som kan skrivas i JavaScript kommer s\u00e5 sm\u00e5ningom att skrivas i JavaScript.<\/p>\n<p><a href=\"https:\/\/blog.codinghorror.com\/the-principle-of-least-power\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jeff Atwood<\/a><\/p>\n<\/blockquote>\n<p>Men eftersom detta har h\u00e4nt verkar det som om det skapade en tydligare klyfta mellan vad som utg\u00f6r en front-end-utvecklare och en back-end-utvecklare i WordPress-ekonomin.<\/p>\n<p>Personligen v\u00e4lkomnar jag det eftersom jag k\u00e4nner mig \u00e4nnu mer ivrig att l\u00e4ra mig, v\u00e4xa och arbeta p\u00e5 back-end n\u00e4r PHP v\u00e4xer och f\u00f6r\u00e4ndras. Men det \u00e4r bara jag och det finns mer att unders\u00f6ka.<\/p>\n<p>N\u00e4r vi h\u00f6r att vi ska l\u00e4ra oss mer JavaScript v\u00e4cker det n\u00e5gra fr\u00e5gor som jag tycker \u00e4r viktiga:<\/p>\n<ul>\n<li>Har vi, som bidragsgivare och utvecklare som bygger saker f\u00f6r och i detta projekt, f\u00f6rsummat JavaScript och omgivande teknologier f\u00f6r l\u00e4nge?<\/li>\n<li>Beh\u00f6ver vi f\u00f6rbereda oss f\u00f6r n\u00e4sta era, s\u00e5 att s\u00e4ga, d\u00e4r majoriteten av l\u00f6sningarna \u00e4r skrivna i JavaScript?<\/li>\n<li>Antas det att vi forts\u00e4tter att \u00f6ka v\u00e5ra PHP-kunskaper n\u00e4r spr\u00e5ket utvecklas?<\/li>\n<li>Fr\u00e5n b\u00f6rjan, \u00e4r dessa korrelerade p\u00e5 n\u00e5got s\u00e4tt?<\/li>\n<\/ul>\n<p>Att st\u00e4lla de h\u00e4r fr\u00e5gorna kanske l\u00e5ter lite tr\u00e5kigt, om inte fasansfullt, men n\u00e4r vi ser s\u00e5 mycket skrivet i JavaScript inklusive <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">verktyg<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pakethantering<\/a> och mer, speglar <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">det vi har haft i PHP s\u00e5 l\u00e4nge<\/a>, \u00e4r det viktigt att \u00e5tminstone \u00f6verv\u00e4ga.<\/p>\n<p>N\u00e4r allt kommer omkring, p\u00e5 vissa s\u00e4tt kan detta drastiskt p\u00e5verka en karri\u00e4rs bana.<\/p>\n<p>Kort sagt, jag tror att det finns flera saker p\u00e5 spel som jag ska f\u00f6rs\u00f6ka destillera h\u00e4r.<\/p>\n<h3>F\u00f6rsummad? Ja. Men det \u00e4r inte allt.<\/h3>\n<p>Jag tror att vi, liksom de av oss som \u00e4r involverade i WordPress, har f\u00f6rsummat JavaScript f\u00f6r l\u00e4nge. Och \u00e4ven om vi inte alla \u00e4r front-end-ingenj\u00f6rer, betyder det inte att vi inte borde kunna arbeta lite med det.<\/p>\n<p>Som sagt, jag tror ocks\u00e5 att vi har f\u00f6rsummat uppdaterade funktioner i PHP f\u00f6r l\u00e4nge (och detta b\u00f6rjar bli ett s\u00e5 tr\u00f6ttsamt uttalande att jag n\u00e4stan inte tog med det).<\/p>\n<h3>\u00d6msesidig exklusivitet?<\/h3>\n<p>\u00c4ven om jag tror att det \u00e4r viktigt att g\u00e5 in i n\u00e4sta era av utveckling inklusive mer JavaScript, \u00e4r det inte \u00f6msesidigt uteslutande med PHP. Jag \u00e4r inte \u00f6vertygad om att PHP inte kommer att tas bort helt fr\u00e5n WordPress inom en f\u00f6ruts\u00e4gbar framtid.<\/p>\n<h3>S\u00e4kra antaganden<\/h3>\n<p>Jag tror inte att det antas att majoriteten av oss arbetar f\u00f6r att f\u00f6rb\u00e4ttra v\u00e5ra PHP-kunskaper; Annars tror jag att vi skulle se en bredare upps\u00e4ttning resurser som \u00e4gnas helt och h\u00e5llet alltf\u00f6r WordPress-centrerad PHP (f\u00f6r att inte tala om att dra nytta av de senaste funktionerna i spr\u00e5ket).<\/p>\n<p>Och n\u00e4r jag pratar om s\u00e5dana resurser talar jag om en WordPress-liknande <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcher<\/a>.<\/p>\n<h3>Korrelation<\/h3>\n<p>Jag tror att de \u00e4r korrelerade men inte p\u00e5 det s\u00e4tt som vissa kanske tror: jag tror att vissa m\u00e4nniskor och byr\u00e5er kommer att klara sig bra om de ska fokusera p\u00e5 JavaScript-centrerade l\u00f6sningar. Detsamma kan s\u00e4gas f\u00f6r back-end-l\u00f6sningar ocks\u00e5.<\/p>\n<p>Men om du vill bygga en komplett applikation eller l\u00f6sning (eller n\u00e5got som \u00e4r huvudl\u00f6st) kan du inte bara fokusera p\u00e5 ett omr\u00e5de.<\/p>\n<h2>Vad \u00e4r min po\u00e4ng?<\/h2>\n<p>Min po\u00e4ng \u00e4r denna: Det kommer att finnas typer av applikationer som kr\u00e4ver serversidaspr\u00e5k som inte \u00e4r JavaScript som fungerar med klientsidans funktioner som \u00e4r skrivna i JavaScript<\/p>\n<p>Och \u00e4ven om det \u00e4r uppenbart att l\u00f6sningar p\u00e5 serversidan kan skrivas i JavaScript, verkar webben fortfarande inte r\u00f6ra sig i en riktning som g\u00f6r att det \u00e4r det enda syftet.<\/p>\n<p>Det finns <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">andra projekt som<\/a> tar fart som st\u00f6djer detta ocks\u00e5.<\/p>\n<p>F\u00f6r det andra forts\u00e4tter PHP att utvecklas p\u00e5 m\u00e5nga s\u00e4tt. Huruvida funktionerna som l\u00e4ggs till i spr\u00e5ket \u00e4r bra eller d\u00e5liga \u00e4r inte foder f\u00f6r detta inl\u00e4gg. Ist\u00e4llet handlar det om att PHP forts\u00e4tter att v\u00e4xa, f\u00f6r\u00e4ndras, mogna och erbjuda en m\u00e4ngd funktioner som vi \u2013 som back-end-utvecklare, har velat ha l\u00e4nge. S\u00e5 varf\u00f6r driver vi inte p\u00e5 f\u00f6r att g\u00f6ra dem vanligare?<\/p>\n<ul>\n<li>\u00c4r det f\u00f6r att WordPress-plugins inte kr\u00e4ver n\u00e4mnda funktioner?<\/li>\n<li>Skulle inte n\u00e4mnda funktioner f\u00f6rb\u00e4ttra kodbasen f\u00f6r n\u00e5gon komponent i WordPress? (I m\u00e5nga fall skulle det g\u00f6ra det.)<\/li>\n<li>Eftersom ekonomin har f\u00f6r\u00e4ndrats och blockredigeraren har blivit redakt\u00f6rens ansikte ut\u00e5t (och s\u00e5 sm\u00e5ningom temautvecklingen), f\u00f6rnekar det inte behovet av back-end-st\u00f6d.<\/li>\n<li>Och s\u00e5 vidare.<\/li>\n<\/ul>\n<p>Varf\u00f6r utmanar vi inte, som ett segment av branschen, varandra att ocks\u00e5 l\u00e4ra sig de nya funktionerna i PHP lika mycket som vi \u00e4r som JavaScript? Spr\u00e5ket utvecklas snabbare \u00e4n det n\u00e5gonsin har gjort tidigare, vi ser st\u00f6rre prestandavinster, s\u00e4tt att skriva mer underh\u00e5llbar kod och funktioner som inte bara kan f\u00f6rb\u00e4ttra verktygen vi bygger utan sj\u00e4lva kodbasen i WordPress i sig.<\/p>\n<h2>\u00c5terigen, l\u00e4r dig men gl\u00f6m inte<\/h2>\n<p>Mycket av detta \u00e4r lite funderingar kring tv\u00e5 av WordPresss k\u00e4rnspr\u00e5k. N\u00e4r vi pratar om WordPress och dess spr\u00e5k \u00e4r detta inte en \u00f6msesidigt uteslutande situation d\u00e4r vi beh\u00f6ver l\u00e4ra oss JavaScript och gl\u00f6mma PHP.<\/p>\n<p>Ist\u00e4llet \u00e4r det menat att visa att \u00e4ven om vi har f\u00e5tt i uppdrag att l\u00e4ra oss JavaScript och \u00e4ven om JavaScript i h\u00f6g grad har f\u00f6r\u00e4ndrat hur WordPress fungerar, f\u00f6rnekar det inte behovet av arbete p\u00e5 serversidan och d\u00e4rmed f\u00f6rnekar det behovet av att forts\u00e4tta l\u00e4ra sig Det.<\/p>\n<p>Det finns fortfarande gott om plats f\u00f6r b\u00e5da i WordPress sandl\u00e5da. Om n\u00e5got, l\u00e5t oss inte l\u00e5ta v\u00e5ra PHP-kunskaper avta samtidigt som vi f\u00f6rb\u00e4ttrar v\u00e5ra JavaScript-kunskaper.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r vi pratar om WordPress och dess spr\u00e5k \u00e4r detta inte en \u00f6msesidigt uteslutande situation d\u00e4r vi beh\u00f6ver l\u00e4ra oss JavaScript och gl\u00f6mma PHP.<\/p>\n","protected":false},"author":1,"featured_media":223973,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,734,901,724,868],"tags":[1173],"class_list":["post-231508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-javascript-9","category-koda","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231508"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}