Ce sarcini apar ca urmare a faptului că nu se utilizează cadre web, un blog despre dezvoltarea web-ului

Ce este un cadru? Acest software, care facilitează dezvoltarea și integrarea diferitelor componente ale unui proiect software amplu. Spre deosebire de biblioteca de funcții, cadrul impune restricții asupra structurii și logicii produsului software.


Definirea cadrului (framework-ul englez - cadru, structură) este preluată din Wikipedia.

Sistemul bazat pe Web este folosit pentru a construi o aplicație web, include logica de a gestiona cererile HTTP, care lucrează cu FTP, e-mail.

De ce am nevoie de un cadru web?

În orice limbaj de programare, cadrul este o superstructură asupra limbii. Adesea, acest lucru este o suprastructură foarte complicată, cu un nivel foarte ridicat de abstractizare, cu funcționalitate bogată, care permite de a proiecta o aplicație de la o terță parte module, ușor să se extindă și modifica pentru a se potrivi nevoilor dumneavoastră. De asemenea, cadrul introduce restricții privind structura fișierelor, stilul de execuție a codului, regulile de separare a logicii. În jurul unora dintre aceste cadre, comunitățile de utilizatori apar, se scriu cărți despre cum să le folosiți. Scopul celor mai multe cadre este de a salva cât mai mult timp posibil în stadiul inițial de dezvoltare și de a sprijini proiectele finalizate. Dar, uneori, din cauza complexității ridicate, ele devin greu de înțeles, necesită multă pregătire înainte ca acestea să poată fi utilizate în cel mai bun mod posibil. Eu, de exemplu, nu am stăpânit încă Django pentru Python.

funcționalitatea internă și a dispozitivului este de cadre diferite, dar putem spune că o parte din ele organizate pe principii similare, de exemplu, cadrele MVC sau micro-cadre singura pozitie. Unele soluții sunt o versiune îmbunătățită și extinsă a celor vechi. Cu un anumit grad de certitudine, voi spune că, dacă știți cum funcționează unul dintre ele, veți putea să vă dați seama într-un altul, iar acest lucru va oferi economii importante de timp.

De asemenea, trebuie remarcat faptul că consecința complexității ridicate a cadrelor este funcționarea lentă a aplicației. De exemplu, o aplicație complexă bazată pe Zend Framework trebuie să descarce aproximativ o sută de fișiere de pe disc pentru fiecare cerere HTTP primită.

Pot face fără un cadru web?

În decizia de a utiliza un cadru de dezvoltare de software, programator este de acord că în cele din urmă software-ul va rula mai lent, dar procesele de proiectare și dezvoltare va fi mai rapid, și suport tehnic - mai ușor. În cazul unui proiect complex, este mult mai ieftin să cumperi un computer mai puternic pentru un server web decât să lași mai mulți programatori să se hrănească în jurul lor într-un singur loc, inventând bicicleta.

Dacă refuzați să utilizați, apar o serie de dificultăți care pot fi depășite numai de cei care au dat deja seama cum se implementează o soluție în cadrele existente. Uneori dezvoltarea provoacă sentimentul de "inventare a unei biciclete". Sau roți. În mod constant există întrebări "Și cum ar trebui să facă acest lucru sau ce să facă, cum ar trebui să funcționeze, cum să îl codificați?". Cu aceasta nu există nici o comunitate gata să ajute, nici exemple care ar putea fi luate ca bază, nici un depozit de soluții gata făcute care ar putea fi legate de proiect. Trebuie să împrumutăm soluții din surse deschise, de multe ori direct din alte cadre.

Soluțiile software adoptate de un grup de dezvoltatori pe un proiect fără cadru nu sunt de folos pentru alți dezvoltatori - pentru ei este doar informația "această problemă are o soluție". Foarte puțini entuziaști portrează soluții pentru cadrele existente.

Calculul pierderilor ca urmare a eșecului cadrului

Un calcul simplu al pierderilor pe cai sferici într-un vid:

Echipa a evaluat complexitatea cererii și a emis următoarele termene:

  • eliberarea versiunii alfa în 2 luni
  • versiunea beta va fi în 4 luni
  • eliberare - în 6 luni

Costul total al muncii: 6 luni * 3 persoane * 1000 $ = 18000 $

Continuarea calculului va fi după tabel.

Este considerat din punctul de vedere al dezvoltării serverului.

Deci, pot să abandonez cadrul web?

Da, este posibil, dacă proiectul este suficient de simplu.

Calculul pierderilor ca urmare a eșecului cadrului

Mă voi întoarce la caii sferici și la vid.

Schimbați condițiile: Acum, programatorii noștri au decis să facă un produs software fără cadru deoarece: a) nu știu nimic despre ele sau b) citesc numai articole critice despre ele (exemplu).

Calcul intermediar
* După 2 luni, a fost lansată versiunea alfa, care costa 3 persoane * 2 luni * 1000 $ = 6000 $.

Presupun că de la beta la lansare, nu sunt două luni, ci patru.

Și cel mai trist este sprijinul proiectului. Să presupunem că acești trei programatori răcoritori au fost transferați la un alt proiect sau un an mai târziu au renunțat. Toți cei care vor susține proiectul în viitor vor trebui să învețe întregul cod al acestui proiect complet înainte de a-l schimba. Documentația, cel mai probabil nu va. În cel mai bun caz, suportul poate corecta erorile fără a risca schimbări semnificative.

Din experiența personală. Deoarece am lucrat cu mai multe dintre ele, nu recomand nici un cadru particular sau o anumită limbă. O prea mare alegere pentru a consilia ceva concret. Vă sugerăm să scrieți o aplicație simplă, de exemplu Hello World sau o carte de oaspeți, pe mai multe dintre ele. Numai atunci devine clar că este mai convenabil.

webmentor.pro - prietenul dvs. de încredere, consultant și suport cu experiență
Programe de sprijin pentru studierea concepției și dezvoltării aplicațiilor web, a noilor limbi de programare și a tehnologiilor web.

Stackul de tehnologie pentru dezvoltatorul web
Evaluarea rapidă a nivelului actual de cunoștințe. Grafice ale creșterii profesionale personale. Widgeturi pentru portofoliu. Recomandări pentru îmbunătățirea eficientă a cunoștințelor.

Articole similare