Orice aplicație web este depășită din punct de vedere moral în timp. Un lucru bine cunoscut este că tehnologiile dezvoltă și dictează cerințe noi pentru produsul software. Aici totul este clar. Cu toate acestea, acest lucru nu înseamnă că, odată cu actualizarea aplicațiilor, ar trebui să trageți la final și să așteptați ca versiunea curentă să devină o expoziție muzeală.
În același timp, suntem conștienți de faptul că nu toate proiectele pot fi numite fără cusur în ceea ce privește scrierea de coduri, calitatea, frumusețea, testarea etc. Din acest motiv, dezvoltatorii responsabili trebuie de multe ori să fixeze creativitatea echipei anterioare de mult timp. Pe aceste proiecte, procesul de actualizare prezintă cea mai mare complexitate. În același timp, aceste aplicații întâmpină cel mai adesea o nevoie urgentă de actualizare. După cum se spune: a venit necazul - deschideți poarta.
Vrem să împărtășim experiența noastră actualizând aplicația Ruby on Rails. Subiectul este destul de larg, așa că îl vom împărți în mai multe părți. Acest articol va discuta motivele pentru care este nevoie de actualizări.
De ce este necesar?
Considerații privind siguranța
Apoi, vă oferim o listă vizuală a consecințelor, ceea ce duce la o atitudine disprețuitoare față de actualizările de securitate:
Creșteți productivitatea
Fiecare nouă versiune de Ruby rulează mai repede. Același lucru se poate spune despre cadrul Ruby on Rails. De fiecare dată când vă gândiți la necesitatea unei actualizări, luați în considerare: cerințele privind timpul de răspuns al aplicației cresc în fiecare an. Tehnologiile învechite pur și simplu nu le pot corespunde. Există o întrebare corectă: este merită să stați în calea progresului? Mai mult decât atât, în detrimentul lui însuși.
Remediați bug-uri
Orice produs din lume conține erori și limbajul de programare nu face excepție. Pierderi de memorie, repararea lucrării colectorului de gunoi - aceste și multe alte probleme pe care dezvoltatorii le rezolvă prin lansarea de versiuni noi. Astfel de remedii sunt incredibil de utile. Acestea cresc stabilitatea aplicației.
Noi pietre
Dacă nu știți despre asta, vă vom spune: unul dintre cele mai importante elemente ale ecosistemului Ruby on Rails este pietrele prețioase. În fiecare zi există din ce în ce mai multe dintre ele, iar unele dintre ele rezolvă cu adevărat probleme fundamentale. Dezvoltatorii de pietre prețioase tind să fie mereu în tendință și să încerce să mențină compatibilitatea codului lor cu noile versiuni ale cadrului. Fără actualizarea aplicației Ruby on Rails, creați o complexitate suplimentară pentru dezvoltatori. Adesea (adesea) - le facem să găsim o soluție la problema deja găsită. De ce să pierdeți timpul manipulând codul dacă puteți doar să faceți upgrade?
Lista de mai sus este o schiță. Fiecare dintre elementele listate poate fi împărțită în mai multe părți. Cu toate acestea, nu vom face acest lucru, altfel va trebui să scriem un articol nou, sau chiar unul. Pentru mai multe informații, vă rugăm să faceți clic aici:
Următoarea parte va fi dedicată problemelor care pot apărea la actualizarea aplicației Ruby on Rails. Nu comuta!
Refactorizarea cum era de așteptat. Partea 2 - acoperirea cu teste
Continuăm tema refactorizării. Știți deja cum să planificați corect această procedură. Astăzi vom trece mai departe. Deci, care este rezultatul dorit al refactorizării? Un cod mai bun care nu funcționează mai rău decât înainte. De ce doar "nu mai rău"? Deoarece îmbunătățirea calității codului în trecere rezolvă o serie de mici probleme despre care nu știam sau nu considerăm suficient de importante. Și [...]
Refactorizarea cum era de așteptat. Partea 1 - Planificare
Noi (și nu numai noi) avem de multe ori să ne ocupăm de proiecte care au fost scrise de mult timp; au fost scrise rapid și prost. Cum să asigurați o promovare stabilă a unui astfel de proiect? Răspunsul corect la această întrebare constă într-un singur cuvânt: refactorizarea. În primul rând, crește lizibilitatea codului, ceea ce economisește mult timp. În al doilea rând, codul frumos funcționează mai fiabil. Există o mulțime de cercetări dedicate [...]
PureDocx - cum am creat hemul Ruby