Care este folosirea șabloanelor?

Dezvoltator full-stack (Symfony, Angular)

Editorul de șabloane este diferit de șablon. Dar, în general, ar trebui să evidențiem sarcini comune. care ar trebui să fie decisă pentru dvs. de șablon. Deoarece lama nu a funcționat și nu văd punctul în care există o crenguță.







Securitate. Acest lucru poate fi ridicat la început. O imagine tipică în șabloanele pe php - . Adesea, acest lucru poate fi găsit în producția de intrare, formarea de depanare (se presupune „la cerere $ userInput nici un rezultat care se introduce în intrare pentru a conecta js noastre skriptik dacă o formă de căutare -. Împărtășește cu“ celălalt „și ia sesiunea Or. încă unele lucruri amuzante pe care le puteți face și este foarte ușor de rezolvat Pune-o anumită funcție, care implicit va filtra injectarea XSS la ieșire, și nu va face acest lucru numai dacă ne întrebăm dacă pur și simplu a scrie pe php -... apar funcții dezgustătoare, pe care le puteți uita pur și simplu pentru a provoca Și cu șabloanele scriem frumos și putem dormi pașnic.

Ajutați-vă să respectați principiul DRY. Modele moderne de șablonare (de exemplu, crenguță) vă permit să împărțiți șabloanele în blocuri, să le reutilizați de mai multe ori, să evidențiați macrocomenzile, să moșteniți șabloane. spune ceva. dacă numai tu ai putea redimensiona bucățile de html și nu le copiați.

Limitați zborul fanteziei dezvoltatorului. Nu departe de vestea că dezvoltatorii sunt nenorociți leneși. Mai ales tineri. În cazul în care acestea sunt într-un model necesar dintr-o dată unele date din baza de date, sau date asociate cu cererea, cele mai multe nu va scălda și zafigachit codul necesar direct în șablon. De asemenea, unii păcătuiesc că partea logicii de afaceri este șters de șabloane. Doar desene exprimate pe un suport, în cazul în care băieții de la modele asortate prin răspunsuri XPath din apishki părților îndeplinite (care a fost utilizat în locul unei baze de date. Adică, sa răspândit pentru întregul proiect). Refactorizarea în cazul unei schimbări în apișka va fi o durere.







Un motor de șablon bun ar trebui să vă ofere atât de mult procesului de scriere a codului de rahat în șabloane pe care îl preferați mai degrabă și să vă gândiți cum se poate face în mod normal. La ieșire, avem șabloane curate care nu cunosc nimic despre logica de afaceri a aplicației și știu doar despre logica afișajului, ceea ce încercăm să realizăm prin împărțirea logicii din prezentare. De asemenea, este ușor să trăiești un coder (dacă există separat) sau în viitor, cu suport.

Pe de altă parte, aceeași creanga permite proiectului să se extindă sintaxa templateuri pentru a scrie sunt extensii, într-un cuvânt face o mulțime de distracție și de lucruri utile care pot reduce timpul de backup în viitoarele șabloane.

Deoarece pentru toate aceste lucruri frumoase, noi în esență nu plătim nimic (șablonul ar trebui să compileze toate acestea în php nativ, astfel încât nu va fi deasupra capului), de ce să nu-l folosiți?

@Radiocity pe proiectele mele am face, asa ca pentru mine mai mult zahar sintactic, fără a compromite performanța și securitatea.

De asemenea, îmi place să extind creasta cu obiecte personalizate, deși fac acest lucru în privința proiectelor de origine. cap Naprime sta gânduri intruzive crestătură generator de CMS-app, cu linie de editare (d-inspirat și un trevor cuplu de proiecte) a modelelor de pe creanga. Până acum, am făcut doar baza pentru generare și rutare (adică, am făcut doar un compilator de site-uri statice). Până la editarea inline, mâinile nu ajung, pentru că există deja alte lucruri de făcut.

Am lucrat cu mai mulți ingineri templienți și nu am înțeles de ce am nevoie de ei. De fapt, pufos, este el însuși șablon

Citiți despre posibilitățile, de exemplu, Twig. MB penetrează. Un lucru interesant. Deși folosind Volt (citiți Twig) există o mulțime de chifle și zahăr sintactic, precum și o mulțime de oportunități suplimentare pentru a lucra cu template-uri, dar pe proiecte mici, utilizarea lor este pusă la îndoială.
Mulți oameni confundă conceptul de templating. Există ceva asemănător cu Twig și Smarty cu sintaxa sa, care lucrează cu layouts. Și există regulat PHP-shnyh cu short_tag'ami (@aspetek a scris un exemplu), în cazul în care nu există nici o "limbă", dar logica este de asemenea împărțită.

PHP și alte webshop-uri

Blade cu un stretch poate fi numit un șablon, face câteva schimbări simple pentru o sintaxă mai convenabilă, în timp ce în șablon puteți deschide Tash







Articole similare

Trimiteți-le prietenilor: