Hacker News

CSS-Doodle

CSS-Doodle Vê analîza berfireh a doodle lêkolînek hûrgulî ya pêkhateyên wê yên bingehîn û encamên berfireh pêşkêşî dike. Herêmên sereke yên Focus Nîqaş li ser: Mekanîzma û pêvajoyên bingehîn Têgihîştina cîhana rastîn ...

11 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

CSS-Doodle hêmanek webê ya hêzdar e ku rê dide pêşdebir û sêwiraneran ku bi karanîna hevoksaziya CSS ya paqij di hundurê hêmanek HTML-a xwerû de qalibên dîtbarî û hunera hilberî ya matmayî biafirînin. Çi hûn rûpelên danûstendinê yên afirîner, paşnavên înteraktîf, an dîmenên daneya dînamîkî ava dikin, CSS-Doodle awayê ku tîm nêzikî tevgerên sêwirana pêşîn dibin diguhezîne.

CSS-Doodle Bi rastî çi ye û Çawa Kar dike?

CSS-Doodle pirtûkxaneyek JavaScript-a çavkaniya vekirî ye ku ji hêla Yuan Chuan ve hatî afirandin û hêmanek HTML-ya xwerû — — di nav projeyên weya webê de vedihewîne. Di hundurê vê hêmanê de, hûn qaîdeyên mîna CSS-ê dinivîsin ku pirtûkxane şirove dike da ku tora hucreyan çêbike, ku her yek ji wan dikare serbixwe bi karanîna hevoksaziya hilbijêr û fonksiyonên rasthatîbûnê ve were şêwaz kirin.

Mekanîzmaya bingehîn bi pergala tora DOM-a siya kar dike. Dema ku gerok bi hêmanek re rû bi rû bimîne, pirtûkxane qada destnîşankirî di nav şebekek şaneyan a mîhengkirî de parçe dike û qaîdeyên CSS-ê li ser her şaneya torê bicîh tîne. Tiştê ku wê balkêş dike piştgirîya wê ya çêkirî ye ji bo fonksiyonên pseudo-random ên mîna @r(), @p(), û @pick(), ku dihêle şaneyên kesane bêyî yek rêzek JavaScript ji hêla pêşdebiran ve nirxên bêhempa bistînin.

Xeta ravekirinê rasterast e: Naveroka CSS-a hundurîn parsek bike, tora DOM-ê ya siyê biafirîne, tovên rasthatî hesab bike, şêwazên hesabkirî li her hucreyê derxîne, û encama dawîn boyax bike. Nûvekirin bi reaktîf diqewimin - bangî rêbaza nûvekirin() bikin û guhertoyek nû ya tov tavilê çêdibe, ku CSS-Doodle ji bo pergalên sêwirana înteraktîf û anîmasyonî îdeal dike.

Pêkhateyên bingehîn ên ku CSS-Doodle-yê yekta dikin çi ne?

Fêmkirina mîmariya CSS-Doodle tê wateya naskirina sê qatên bi hev ve girêdayî ku bi hev re dixebitin da ku hilberên hilberîner çêbikin:

  • Pergala Tûr: Bi taybetmendiya grid tê pênasekirin, ev rêz û stûnan kontrol dike (mînak, grid="10x10"), diyar dike ku doodle çend şaneyan çêdike û ew çawa di cih de têne belav kirin.
  • Helbijêrên Taybet: CSS-Doodle hilbijêrên wekî :nth-of-type() pêvekên, @nth, û @row/@col destnîşan dike ku hucreyên di nav torê de ji bo birêkûpêk, li ser bingeha qaydeyê bi pozîsyona xwe armanc dikin. .
  • Fonksiyonên Tesadûfî: Fonksiyonên çêkirî yên wekî @r(kêm, herî zêde) ji bo rêzikên jimareyî û @pick(a, b, c) ji bo lîsteyên nirxan, qalibên çêker ên ne-dubarebar tenê di çend rêzikên kodê de têne bidestxistin.
  • Piştgiriya Anîmasyon û Veguheztinê: Ji ber ku CSS-Doodle CSS-a rastîn derdixe, hemî anîmasyonên CSS-ê yên xwecihî, çarçoveyên sereke, veguheztin û taybetmendiyên xwerû bêyî guheztinê dixebitin, şikilê çalak dikin, berhevokên dîtbarî vedigirin.
  • Pergala Guherbar: Taybetmendiyên xwerû yên CSS û fonksiyona @var() dihêle sêwiraner doodleyan parameter bikin, bi hewldanek hindiktirîn derencamên-agahdar an ji hêla bikarhêner ve têne çêkirin çêbikin.

Ev berhevoka şebekeya kontrolkirî ya bi şêwaza per-hucreyê ya rasthatî ya ku CSS-Doodle-ê ji jeneratorên SVG-ya gelemperî an amûrên bingehîn-canvas vediqetîne ye - encam bi navgîniya amûrên standard CSS-ê bi eşkereyî, semantîk û bi tevahî şêwaz e.

CSS-Doodle Çawa Bi Nêzîktêdayînên Sêwirana Pêşerojê yên Din Berhev Dike?

Hûnera hilberîner a kevneşopî ya di gerokan de bi gelemperî xwe dispêre HTML5 Canvas API an manîpulasyona SVG bi navgîniya çarçoveyên JavaScriptê. Digel ku hêzdar in, ev nêzîkatî hewceyê zanîna JavaScript-ê ya girîng, pêlên renderkirina mecbûrî, û rêveberiya dewletê ya destan in. CSS-Doodle ji ber ku di hundurê sêwiranên paradîgmaya daxuyandî de dimîne, ji ber vê yekê zanibin, van hemîyan paşguh dike.

Li gorî pirtûkxaneyên kanvas-based ên mîna p5.js, CSS-Doodle ji bo rewşên karanîna şebloya torê bi rengek berbiçav hêsan e, pêdivî bi lûleya renderê tune ye, û hêmanên DOM-ê yên ku gihîştî û kontrolkirî dimînin çêdike. Li hember jeneratorên SVG, CSS-Doodle di ezmûna pêşdebiran de ji bo tîmên xwecihî yên CSS-ê bi ser dikeve, her çend SVG di rastdariya hinardekirinê û operasyonên riya tevlihev de bi ser dikeve.

"CSS-Doodle îspat dike ku amûrên afirîner ên herî hêzdar her gav ne yên herî tevlihev in - carinan ku xwe li ser hêmanek yekane û hevoksaziya daxuyandî bihêle, ji kanavayek vekirî bêtir afirîneriyê vedike."

Ji bo tîmên ku di nav pergalên sêwiranê de dixebitin, hevahengiya CSS-Doodle bi taybetmendiyên xwerû yên CSS re tê vê wateyê ku ew bi paqijî di nav karûbarên heyî yên li ser token-ê de yek dibe, û ew ji rengdêrên kanava yên ku bi tevahî li derveyî qata şêwazê dijîn pir maqûltir dike.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ji bo CSS-Doodle Ramanên Pêkanîna Cîhana Rastîn Çi ne?

Pejirandina CSS-Doodle di hawîrdorên hilberînê de baldarî li ser çend faktorên sereke hewce dike. Performansa rasterast bi mezinahiya torê û tevliheviya anîmasyonê re dipîve - torgilokek 30x30 bi anîmasyonên CSS-ya per-hucreyê ve dê 900 hêmanên DOM-ê yên siyayî çêbike, ku dikarin li ser xêzkirin û xêzên li ser cîhazên jêrîn xêz bikin. Profîlkirina bi panela Performansa Chrome DevTools berî ku torên mezin bicîh bikin pratîkek tê pêşniyar kirin.

Lihevhatina gerokê ji bo gerokên nûjen ên herkesk pir xweş e, ji ber ku CSS-Doodle xwe dispêre Elements Custom v1 û Shadow DOM v1, ku her du jî bi gerdûnî têne piştgirî kirin. Piştgiriya geroka mîras pêdivî bi polyfillan dike, her çend projeyên ku IE11 armanc dikin divê alternatîfan binirxînin.

Pêşkêşkirina aliyê pêşkêşker astengiya mîmarî ya bingehîn pêşkêş dike. Ji ber ku CSS-Doodle di dema xebitandinê de di hundurê DOM-a siya de çareser dike, divê çarçoveyên SSR yên mîna Next.js an Nuxt divê hêmanên doodle tenê wekî xerîdar bişopînin. Bi tembel barkirina skrîpta CSS-Doodle û pêçandina hêmanê di nav sînorek tenê xerîdar de vê yekê bi paqijî çareser dike bêyî ku bandorek girîng li ser xalên Core Web Vitals bike.

Karsaz Çawa Dikarin CSS-Doodle-ê Têxe Xebatên Dîjîtal ên Scalable?

Ji bo tîmên ku gelek hilberên dîjîtal bi rêve dibin, domandina domdariya dîtbarî di nav hêmanên UI-ya afirîner de pêdivî bi amûrkirina xebata xebatê heye ku ji beşê bi xwe derbas dibe. Guhertoya mîhengên doodle, parvekirina nirxên tovê di nav endamên tîmê de, û hevrêzkirina guheztinên sêwiranê li ser rûberên hilberan pêdivî bi qatek xebitandinê ya navendî heye.

Li vir tam cihê ku platformek mîna Mewayz hevkêşeyê diguherîne. Bi 207 modulên karsaziyê yên yekbûyî û amûrên tevgera xebatê yên ku ji hêla zêdetirî 138,000 bikarhêneran ve têne bikar anîn, Mewayz binesaziyê dide tîmên hilber û kirrûbirrê ku operasyonên sêwiranê, lûleyên naverokê, û tevgerên pêşkeftinê li yek cîhî hevrêz bikin. Dema ku tîmên weya afirîner û teknîkî li ser yek pergala xebitandinê têne hevdem kirin, taybetmendiyên sêwiranê-pêşverû yên şandinê - di nav de hêmanên UI-ya afirîner ên mîna pêkanînên CSS-Doodle - ji dêvla sprintek ad-hoc, dibe pêvajoyek dubarekirî û birêkûpêk.

Pirsên Pir Pir tên Pirsîn

Ma CSS-Doodle ji bo karanîna hilberînê di projeyên webê yên bazirganî de maqûl e?

Belê. CSS-Doodle-lîsansê MIT-ê ye û bi rengek çalak tê parastin, ku ew ji bo karanîna bazirganî maqûl dike. Bersivên hilberînê yên sereke sînorên mezinahiya torê ne ji bo performansê û daxwazên pêşkêşkirina hêla xerîdar ji bo çarçoveyên SSR. Gelek studyoyên sêwiranê wê ji bo paşnavên qehreman, ekranên barkirinê, û beşên xemilandî yên ku dewlemendiya dîtbarî ji derketina SSR-ya bêkêmasî ya pixel girîngtir e, bikar tînin.

Gelo derketinên CSS-Doodle dikarin wekî malzemeyên statîk werin derxistin an tomarkirin?

CSS-Doodle di geroka DOM-ê de zindî dike, ji ber vê yekê hinartina rasterast ne taybetmendiyek çêkirî ye. Lêbelê, pêşdebiran bi gelemperî pirtûkxaneyên html2canvas an dom-to-image bikar tînin da ku doodên çêkirî di pelên PNG an SVG de wêne bikin, an jî DevTools-a gerokê bikar bînin da ku şêwazên hundurîn ên hesabkirî ji bo binavkirina statîk kopî bikin. Ji bo hilberîna sermayeya berbelavbûyî, karûbarên wêneya skrîptê yên li hawîrdorên Chromium-ê yên bêserûber têne xebitandin nêzîkatiyek populer e.

CSS-Doodle çawa gihîştinê û xwendevanên ekranê digire?

Ji ber ku di piraniya rewşên bikaranînê de derketinên CSS-Doodle bi tenê xemilandî ne, pratîka çêtirîn ev e ku hûn aria-hidden="true" li hêmana bicîh bikin, û nehêle ku xwendevanên ekranê naveroka hucreya torê ya bêwate ragihînin. Ji bo rewşên ku doodle wateya semantîkî radigihîne, pêçandina wê di hêmanek fîgurê de bi hêmanek raveker qata gihîştinê ya ku teknolojiyên alîkar hewce dike peyda dike.


CSS-Doodle ya herî baş ya pêşkeftina webê ya nûjen temsîl dike - kapasîteya hilberîner a hêzdar ku bi navgîniya API-ya herî hêsan a gengaz ve hatî peyda kirin. Ger hûn pêşdebirek solo bin ku portfoliyoyên afirîner ava dikin an jî tîmek hilberek ku navbeynkariyên sêwiranê-pêşverû bi pîvan dişîne, têgihîştin û karanîna CSS-Doodle bêyî berfirehkirina tevliheviya bingeha koda we amûrek dîtbarî berfireh dike.

Amade ne ku hûn jîrtir ava bikin, bileztir bişînin, û tevahiya xebata hilberê xwe li yek cîhek hevrêz bikin? Îro cîhê xebata Mewayz-a xwe bidin dest pê kirin — planên ji 19 $/mehê 207 modulan dide ekîba we da ku her qatek karsaziya we xweş bike, ji herikîna xebata sêwiranê bigire heya mezinbûna xerîdar.