{"id":231510,"date":"2023-01-06T18:08:00","date_gmt":"2023-01-06T15:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231510"},"modified":"2022-12-25T21:37:16","modified_gmt":"2022-12-25T18:37:16","slug":"oppige-javascripti-unustate-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/oppige-javascripti-unustate-php\/","title":{"rendered":"\u00d5ppige JavaScripti, unustate PHP?"},"content":{"rendered":"\n<p>WordPressi maastik on muutunud.<\/p>\n<p>M\u00f5ni aasta tagasi saime k\u00f5ik \u00fclesandeks <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">JavaScripti p\u00f5hjalikult<\/a> ja \u00f5igesti \u00f5ppida. <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenbergi<\/a> ja selliste projektide nagu <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a> tulekuga on ilmne, et JavaScript on muutumas WordPressis (r\u00e4\u00e4kimata veebist tervikuna) domineerivaks j\u00f5uks, kui te seda juba praegu ei pea.<\/p>\n<p>Ja iga\u00fcks, kes on umbes viimase k\u00fcmnendi jooksul lugenud <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kodeerimis\u00f5udust<\/a>, on t\u00f5en\u00e4oliselt Atwoodi seadusega tuttav:<\/p>\n<blockquote>\n<p>k\u00f5ik rakendused, mida saab kirjutada JavaScriptis, kirjutatakse l\u00f5puks JavaScriptis.<\/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>Kuid kuna see on juhtunud, tundub, et see l\u00f5i selgema l\u00f5he selle vahel, mis on WordPressi majanduses esiotsa arendaja ja tagaarendaja.<\/p>\n<p>Mina isiklikult tervitan seda, kuna tunnen end PHP kasvades ja muutudes veelgi innukam \u00f5ppida, kasvada ja taustaga t\u00f6\u00f6tada. Aga see olen ainult mina ja siin on veel, mida uurida.<\/p>\n<p>Kui kuuleme, et peaksime JavaScripti rohkem \u00f5ppima, kerkib esile m\u00f5ned minu arvates olulised k\u00fcsimused:<\/p>\n<ul>\n<li>Kas meie kui panustajad ja arendajad, kes selle projekti jaoks asju ehitavad, on JavaScripti ja \u00fcmbritsevaid tehnoloogiaid liiga kaua t\u00e4helepanuta j\u00e4tnud?<\/li>\n<li>Kas peame valmistuma nii-\u00f6elda j\u00e4rgmiseks ajastuks, kus enamik lahendusi on kirjutatud JavaScriptis?<\/li>\n<li>Kas eeldatakse, et keele arenedes j\u00e4tkame oma PHP-oskuste suurendamist?<\/li>\n<li>Kas need on algusest peale korrelatsioonis?<\/li>\n<\/ul>\n<p>V\u00f5ib-olla k\u00f5lab nende k\u00fcsimuste esitamine pisut t\u00fc\u00fctu, kui mitte t\u00fclikas, aga kui n\u00e4eme JavaScriptis nii palju kirjutatud, sealhulgas <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00f6\u00f6riistad<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketihaldus<\/a> ja palju muud, siis peegeldame seda, <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mis meil on PHP-s nii kaua olnud<\/a>, on oluline v\u00e4hemalt kaaluma.<\/p>\n<p>L\u00f5ppude l\u00f5puks v\u00f5ib see m\u00f5nes m\u00f5ttes karj\u00e4\u00e4ri trajektoori drastiliselt m\u00f5jutada.<\/p>\n<p>L\u00fchidalt, ma arvan, et m\u00e4ngus on mitu asja, millest k\u00f5iki proovin siinkohal destilleerida.<\/p>\n<h3>T\u00e4helepanuta j\u00e4etud? Jah. Kuid see pole veel k\u00f5ik.<\/h3>\n<p>Ma arvan, et meie, nagu ka WordPressiga seotud inimesed, oleme JavaScripti liiga kaua t\u00e4helepanuta j\u00e4tnud. Ja kuigi me k\u00f5ik ei ole esiotsa insenerid, ei t\u00e4henda see, et me ei peaks selle kallal natukenegi t\u00f6\u00f6tama.<\/p>\n<p>Sellegipoolest arvan ma ka, et oleme PHP v\u00e4rskendatud funktsioonid liiga kaua t\u00e4helepanuta j\u00e4tnud (ja see on muutumas nii v\u00e4sinud v\u00e4iteks, et ma peaaegu ei lisanud seda).<\/p>\n<h3>Vastastikune ainu\u00f5igus?<\/h3>\n<p>Kuigi ma arvan, et on oluline liikuda j\u00e4rgmisse arendusajastusse, mis h\u00f5lmab rohkem JavaScripti, ei v\u00e4lista see PHP-ga \u00fcksteist. Ma ei ole veendunud, et PHP-d ei eemaldata prognoositavas tulevikus WordPressist t\u00e4ielikult.<\/p>\n<h3>Turvalised oletused<\/h3>\n<p>Ma ei usu, et eeldatakse, et enamik meist t\u00f6\u00f6tab oma PHP-oskuste parandamise nimel. muidu arvan, et me n\u00e4eksime laiemat ressursside kogumit, mis oleks liiga WordPressi-kesksele PHP-le p\u00fchendatud (r\u00e4\u00e4kimata keele uusimate funktsioonide \u00e4rakasutamisest).<\/p>\n<p>Ja kui ma r\u00e4\u00e4gin sellistest ressurssidest, siis ma r\u00e4\u00e4gin WordPressi stiilis <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcherist<\/a>.<\/p>\n<h3>Korrelatsioon<\/h3>\n<p>Ma arvan, et need on omavahel seotud, kuid mitte nii, nagu m\u00f5ned arvavad: ma arvan, et m\u00f5nel inimesel ja agentuuril l\u00e4heb h\u00e4sti, kui nad tahavad keskenduda JavaScripti-kesksetele lahendustele. Sama v\u00f5ib \u00f6elda ka taustalahenduste kohta.<\/p>\n<p>Kuid kui soovite luua t\u00e4ielikku rakendust v\u00f5i lahendust (v\u00f5i midagi, mis on peata), ei saa te keskenduda ainult \u00fchele valdkonnale.<\/p>\n<h2>Mis on minu m\u00f5te?<\/h2>\n<p>Minu m\u00f5te on j\u00e4rgmine: teatud t\u00fc\u00fcpi rakendusi, mis n\u00f5uavad serveripoolseid keeli, mis ei ole JavaScript, t\u00f6\u00f6tavad JavaScriptis kirjutatud kliendipoolsete funktsioonidega.<\/p>\n<p>Ja kuigi on ilmne, et serveripoolseid lahendusi saab kirjutada JavaScriptis, ei n\u00e4i veeb siiski liikuvat suunas, mis muudaks selle \u00fcheks ja ainsaks eesm\u00e4rgiks.<\/p>\n<p>Ka <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">teised projektid<\/a> saavad hoogu, mis seda toetavad.<\/p>\n<p>Teiseks areneb PHP mitmel viisil edasi. See, kas keelele lisatavad funktsioonid on head v\u00f5i halvad, ei ole selle postituse jaoks s\u00f6\u00f6t. Asi on hoopis selles, et PHP j\u00e4tkab kasvamist, muutumist, k\u00fcpsemist ja pakub palju funktsioone, mida meie \u2013 taustaarendajatena \u2013 oleme juba pikka aega soovinud. Miks me siis ei pinguta nende levinumaks muutmise nimel?<\/p>\n<ul>\n<li>Kas sellep\u00e4rast, et WordPressi pistikprogrammid ei vaja nimetatud funktsioone?<\/li>\n<li>Kas nimetatud funktsioonid ei parandaks m\u00f5ne WordPressi komponendi koodibaasi? (Paljudel juhtudel oleks.)<\/li>\n<li>Kuna majandus on muutunud ja plokiredaktorist on saanud toimetaja (ja l\u00f5puks ka teemaarenduse) n\u00e4gu, ei muuda see vajadust taustatoe j\u00e4rele.<\/li>\n<li>Ja nii edasi.<\/li>\n<\/ul>\n<p>Miks me ei esita t\u00f6\u00f6stuse segmendina \u00fcksteisele v\u00e4ljakutseid \u00f5ppida ka PHP uusi funktsioone sama palju kui JavaScripti? Keel areneb kiiremini kui kunagi varem, me n\u00e4eme suuremat j\u00f5udluse kasvu, v\u00f5imalusi paremini hooldatava koodi kirjutamiseks ja funktsioone, mis v\u00f5ivad t\u00e4iustada mitte ainult meie lootavaid t\u00f6\u00f6riistu, vaid ka WordPressi enda koodibaasi.<\/p>\n<h2>J\u00e4llegi, \u00f5ppige, kuid \u00e4rge unustage<\/h2>\n<p>Suur osa sellest on WordPressi kahe p\u00f5hikeele \u00fcle m\u00f5tisklemine. Kuna me r\u00e4\u00e4gime WordPressist ja selle keeltest, siis see ei ole \u00fcksteist v\u00e4listav olukord, kus peame \u00f5ppima JavaScripti ja unustama PHP.<\/p>\n<p>Selle asemel on see m\u00f5eldud n\u00e4itama, et kuigi meie \u00fclesandeks on JavaScripti \u00f5ppimine ja kuigi JavaScript on WordPressi toimimisviisi oluliselt muutnud, ei muuda see serveripoolse t\u00f6\u00f6 vajadust ja seega vajadust j\u00e4tkata \u00f5ppimist. seda.<\/p>\n<p>WordPressi liivakastis on m\u00f5lema jaoks veel piisavalt ruumi. Kui midagi, siis \u00e4rgem laskem oma PHP-oskustel langeda, parandades samal ajal oma JavaScripti oskusi.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuna me r\u00e4\u00e4gime WordPressist ja selle keeltest, siis see ei ole \u00fcksteist v\u00e4listav olukord, kus peame \u00f5ppima JavaScripti ja unustama 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":[718,729,894,842,863],"tags":[1165],"class_list":["post-231510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-javascript-4","category-kood","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231510"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231510\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}