{"id":229421,"date":"2022-11-15T13:37:00","date_gmt":"2022-11-15T10:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229421"},"modified":"2022-11-09T06:58:06","modified_gmt":"2022-11-09T03:58:06","slug":"paar-naeksimispaketti-algajatele","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/paar-naeksimispaketti-algajatele\/","title":{"rendered":"Paar n\u00e4ksimispaketti algajatele"},"content":{"rendered":"\n<p>Tarkvara, nagu <a href=\"https:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> ja muud utiliidid, pole uus. Neile, kes pole neid varem kasutanud, v\u00f5ib selle alustamine olla pisut hirmutav (aga tegelikult ei tohiks see nii olla).<\/p>\n<p>V\u00f5rreldes selliste t\u00f6\u00f6riistadega nagu <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> (mis <a href=\"https:\/\/tommcfarlin.com\/codekit-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mulle endiselt meeldib ja<\/a> olenevalt projektist soovitab), on neil pisut rohkem kulusid nende seadistamisel, seadistamisel ja t\u00f6\u00f6ks valmisolekul.<\/p>\n<p>Kuid kui olete selle k\u00f5ik \u00fcles seadnud, v\u00f5ib see olla v\u00e4ga kasulik hajutatud meeskonnaga, olenemata operatsioonis\u00fcsteemist, ja see v\u00f5ib aidata teil teie ehitusprotsessi pisut j\u00f5ulisemaks muuta.<\/p>\n<p>See pole aga postituse eesm\u00e4rk. Selle asemel on siin alustuseks nimekiri m\u00f5nest paketist.<\/p>\n<p>M\u00f5elge neile j\u00e4rgmiselt: kui otsite v\u00f5imalusi <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sassi<\/a>, JavaScripti ja pildi optimeerimisega t\u00f6\u00f6tamiseks, on need head teegid.<\/p>\n<h2>L\u00f6\u00f6gipaketid algajatele<\/h2>\n<p>Enne iga j\u00e4rgmise paketi juurde h\u00fcppamist tahan m\u00e4rkida, et oluline on l\u00e4bi lugeda k\u00f5ik lingitud lehed. Dokumentatsioon aitab tutvuda teekide pakutavate valikutega, mida minu esitatud kood ei n\u00e4ita.<\/p>\n<p>See t\u00e4hendab, et \u00e4rge lihtsalt kopeerige ja kleepige seda, mida ma olen esitanud. Kasutage seda l\u00e4htepunktina, kuid lugege l\u00e4bi ka dokumentatsioon. V\u00f5ib-olla ei leia te midagi uut.<\/p>\n<p>Samuti v\u00f5ite avastada, et teie konkreetse projekti kohandamiseks on v\u00f5imalusi.<\/p>\n<h3>1 Sass<\/h3>\n<p>V\u00f5ite teha koost\u00f6\u00f6d <a href=\"http:\/\/lesscss.org\/#\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lessiga<\/a> (ma ei ole siin ega seal tegelikult), kuid ma eelistan Sassi. Seega kasutan ma raamatukogu <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-sass<\/a> spetsiaalselt Sassi failide kompileerimiseks CSS-i.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7845d0fda6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7845d0fda6.png\" alt=\"Paar n\u00e4ksimispaketti algajatele\" ><\/a><\/p>\n<p>Tavaliselt on mul <strong>varade<\/strong> kataloog ja selles kataloogis on m\u00f5ned <strong>piltide<\/strong>, <strong>stiilide<\/strong> ja <strong>skriptide<\/strong> alamkataloogid .<\/p>\n<p>Stiilide\u00a0 kataloogis on <strong>mul<\/strong> kaks alamkataloogi:<\/p>\n<ol>\n<li><strong>scss<\/strong><\/li>\n<li><strong>css<\/strong><\/li>\n<\/ol>\n<p>Hoian k\u00f5iki oma SCSS-faile vastavas kataloogis ja seej\u00e4rel kasutan <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-00-gulp-sass-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kompileeritud failide CSS-i v\u00e4ljastamiseks<\/a> gulp-sassi .<\/p>\n<pre><code>gulp.task('sass', function(){\n  return gulp.src('assets\/styles\/scss\/*.scss')\n    .pipe(sass())\n    .pipe(gulp.dest('assets\/styles\/css'))\n});<\/code><\/pre>\n<p>Sealt panen CSS-failid j\u00e4rjekorda, kasutades <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/wp_enqueue_scripts\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">selleks vajalikku WordPress API funktsiooni<\/a>.<\/p>\n<h3>2 JavaScripti minimeerimine<\/h3>\n<p>Praeguseks on JavaScripti failide minimeerimise eelised ikka ja j\u00e4lle t\u00f5estatud, nii et ma ei hakka selle teemaga edasi tegelema.<\/p>\n<p>Olen proovinud m\u00f5nda paketti, mis on seotud JavaScripti minimeerimisega ja <a href=\"https:\/\/www.npmjs.com\/package\/gulp-uglify\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-uglify<\/a> on see, mille kasutamist mulle k\u00f5ige rohkem meeldib.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7846105cbe.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165600-61e7846105cbe.png\" alt=\"Paar n\u00e4ksimispaketti algajatele\" ><\/a><\/p>\n<p>Tuletage meelde eelmisest jaotisest, et mul on oma <strong>varade<\/strong> kataloog ja selles on mul <strong>skriptide<\/strong> alamkataloog. See kataloog sisaldab \u00fchte alamkataloogi: <strong>dev.<\/strong><\/p>\n<p>V\u00f5tan JavaScript-failid, mis asuvad <strong>dev<\/strong> -is, ja <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-01-gulp-uglify-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v\u00e4ljastan need<\/a> <strong>skriptide<\/strong> kataloogi juure\u00a0 .<\/p>\n<pre><code>gulp.task('minify-js', function() {\n  return gulp.src('assets\/scripts\/dev\/*.js')\n    .pipe(uglify())\n    .pipe(gulp.dest('assets\/scripts'));\n});<\/code><\/pre>\n<p>Sealt, nagu teen eespool, panen need j\u00e4rjekorda, kasutades sama <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/wp_enqueue_scripts\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress API funktsiooni<\/a>.<\/p>\n<h3>3 Pildi optimeerimine<\/h3>\n<p>L\u00f5puks, \u00fcks asi, mis v\u00f5ib teie lehe(te) kiire laadimise tagamisel palju aidata, on see, et teie pildivarad on optimeeritud.<\/p>\n<p>Muidugi on m\u00f5ningaid t\u00f6\u00f6riistu, mida saate selleks k\u00e4sitsi kasutada, kuid kui leiate end sageli pildivarasid lisamas, muutmas v\u00f5i muutmas ja soovite optimeerimise koostamise protsessi automatiseerida, siis soovitan kasutada <a href=\"https:\/\/www.npmjs.com\/package\/gulp-imagemin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-imagemini<\/a>.<\/p>\n<p>[image]<\/p>\n<p>Selle konkreetse teegi jaoks on m\u00f5ned s\u00f5ltuvused, nii et peate veenduma, et ka need on kaasatud. Need sisaldavad<\/p>\n<ul>\n<li>pilt-gifsicle,<\/li>\n<li>imagein-jpegtran,<\/li>\n<li>pildi valimine,<\/li>\n<li>imagein-svgo.<\/li>\n<\/ul>\n<p>Neid saab k\u00e4sitsi lisada konfiguratsioonifailidesse, installida k\u00e4surea kaudu v\u00f5i muul viisil. Sellest hoolimata veenduge, et teil oleks need enne <a href=\"https:\/\/gist.github.com\/tommcfarlin\/8f2d3146cba5c565ad1e5d51e09a221c#file-02-gulp-image-optimization-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">piltide optimeerimist<\/a>.<\/p>\n<pre><code>gulp.task('image-optimization', function() {\n    return gulp.src('assets\/images\/*')\n      .pipe(imagemin())\n      .pipe(gulp.dest('assets\/images'))\n  }\n);<\/code><\/pre>\n<p>Pange t\u00e4hele \u00fclaltoodud koodist (ja sellest, mida ma olen varem maininud), et minu <strong>piltide<\/strong> kataloog asub <strong>varades<\/strong>, nii et kui k\u00e4ivitan \u00fclalmainitud toimingu, optimeerib see selles asukohas k\u00f5iki toetatud pildit\u00fc\u00fcpe.<\/p>\n<h2>Paketifailid, Gulp-failid ja k\u00f5ik see?<\/h2>\n<p>Kui olete Gulpi, <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node&#8217;i<\/a> v\u00f5i muude ehituss\u00fcsteemidega uustulnuk, on Node&#8217;i ja Gulpi installimise ja seadistamise osas vaja veel natuke k\u00e4sitleda.<\/p>\n<p>Olen otsustanud selle praegu vahele j\u00e4tta, kuna selle kohta on palju dokumente, kuid v\u00f5ib-olla vaatan, mida me kasutame, kui seda oma projektidesse kaasame.<\/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>Siin on m\u00f5ned Gulpi paketid algajatele, eriti kui otsite lihtsaid viise Sassi, JavaScripti ja pildi optimeerimisega t\u00f6\u00f6tamiseks.<\/p>\n","protected":false},"author":1,"featured_media":224999,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[729,894,842,802],"tags":[1165],"class_list":["post-229421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-4","category-kood","category-opetused","category-php-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229421","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=229421"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229421\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224999"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}