Nu lăsați banda să vă spună viața, savepearlharbor


Recent am întâlnit problema conflictului de bandloduri în proiectul MVC, sa întâmplat că unele scenarii s-au dovedit a fi conectate de mai multe ori în diferite benzi. Izolarea unor scripturi inutile de la unul dintre ele poate duce la o durere de cap gravă, pentru că una și aceeași bandă poate fi folosită pe diferite planuri.







Am văzut diferite moduri de grupare a scripturilor, dar, sincer, nici unul dintre ele nu mi-a plăcut până la sfârșit. Cum combinați scenariile astfel încât să fie mai greu să le confundați și să nu vă faceți griji în legătură cu conflictele diferitelor trupe pe o singură pagină? Pentru mine, am venit cu o abordare care, în opinia mea, va face viața mai ușoară. Voi aprecia foarte mult critica sănătoasă și sfatul utile.

În primul rând, să încercăm să analizăm câteva abordări pentru gruparea de scripturi:
Prima abordare este gruparea prin utilizarea în comun a scripturilor.

Este destul de ușor și nu ar trebui să existe probleme, dar această abordare nu este suficientă. Scenele personalizate trebuie cumva cumva grupate. Aici, de asemenea, există oa doua abordare - asocierea scripturilor în orice bandă de bază.

Și apoi apare întrebarea ce să includem aici. Jquery este ca un scenariu de bază, dar pentru el avem deja o bandă separată. Aceeași poveste se poate întâmpla și în cazul oricărui scenariu pe care unul dintre dezvoltatorii echipei mari va considera că trebuie să fie inclus acolo. Astfel, mai multe opinii - mai multe probleme neașteptate cu gruparea de scripturi.







Am ales următoarea cale pentru mine:
1. Pentru fiecare aspect - 1 bandl.
Eu numesc pachetul același nume ca aspectul în sine și rezolva durerea de cap cu ce să se conecteze, unde să se conecteze și câte să se conecteze.

2. Bundlele sunt conectate numai la layouts.
Ca rezultat: câte structuri - atât de multe benzi similare.

Dacă aveți aici o furtună de indignare, păstrați-le până la sfârșitul căii, când se formează întreaga imagine.

3. Introducem noțiunea de grupuri, care va fi doar o serie de șiruri de caractere.
În cadrul grupului combinăm toate scripturile necesare pentru o funcționalitate specifică. Iată un exemplu de grup de scripturi pentru redarea rapoartelor cu grafice pe canale SVG:

Să presupunem că în același aspect aveți nevoie de validarea clientului, adăugați grupul pentru validare:

Acordați atenție prezenței jquery-.js în ambele grupuri, dar acest lucru nu ne împiedică să adăugăm ambele grupuri în aceeași bandă. El însuși va avea grijă să facă o dihotomie.

4. De asemenea, a trebuit să exclud scriptul din grup, pentru a nu crea unul nou.
De exemplu, un script care arată o pagină treptat prin decopertarea acesteia. Este în grupul baseScriptGroup. Nu prea am nevoie de ele în ceea ce privește aspectul pentru pregătirea oricărui lucru bun pentru imprimare sau conversie în format pdf, etc.

Să scriem o metodă simplă pentru excluderea unui script dintr-un grup:

O bandă pentru el va arăta astfel:

Asta e tot. În acest fel, puteți pur și simplu să îmbinați grupurile într-un pachet. Am vrut să conectez grafica - am adăugat un grup cu grafice la bandă. Solicitarea validării - adăugați-o.







Articole similare

Trimiteți-le prietenilor: