Familiaritatea cu cadre

În acest articol doresc să înceapă o serie de materiale dedicate cadrului: ce cadrele sunt, de ce este nevoie de ele, și ce se întâmplă.

Ce este un cadru

Dacă te uiți la istoria cuvântului „cadru“, acest neologism a apărut într-un limbaj relativ recent, în jurul valorii de la începutul secolului XXI. poate fi tradus ca „Design“ cu cuvântul englezesc „cadru“, «Structură“, «carcasă», «carcasă» sau «coloana vertebrală.» Înțelegerea traducerea cuvântului este de a înțelege esența cadrului: un cadru software special mediu de execuție program care facilitează dezvoltarea de programe și de integrare a componentelor, ca are deja o anumită fundație, nu schimbă configurația la configurația părții care trebuie doar umple modelele detașabile sau puncte de extensie.
Spre deosebire de link bibliotecă dinamică (DLL), care prevede doar un set limitat de funcții, cadrul este un cadru conform căruia se va baza arhitecturii aplicațiilor, adică, definește relația dintre componentele. Mai mult decât atât, cadrul poate conține mai multe subiecte diferite biblioteci.

În acest caz, cadrele pot fi împărțite în următoarele tipuri:

  • cadrul unui sistem software;
  • cadru de aplicare;
  • cadru model conceptual.

În acest ciclu, în domeniul nostru de vizibilitate va fi cadre care se aplică primul tip, și de a ajuta la dezvoltarea de proiecte web.

Compararea cod curat, cadru și CMS

Înainte de a crea un programator site-ul web pentru a decide care dintre cele trei moduri posibile de dezvoltare a site-ului el vrea să meargă.

Prima opțiune - aceasta este scrierea codului sursă de la zero. Această cale este utilă, întrucât oferă libertate de acțiune și în mod substanțial fără restricții funcționale, care pot fi realizate. Printre dezavantajele este necesară pentru a evidenția complexitatea și prolixității timpului, și necesitatea de a testa temeinic produsul finit pentru erori și omisiuni.

A doua opțiune - este de a utiliza cadre. Desigur, această opțiune are unele limitări în comparație cu modul anterior: trebuie să fie gata de fundație, care va completa componentele necesare necesare. Desigur, chiar și această opțiune nu este potrivit pentru cei care nu sunt familiarizați cu programarea, motiv pentru care lumina a apărut un al treilea mod de a crea site-ul.

A treia opțiune - Instalarea CMS terminat. Această cale este popular în rândul persoanelor îndepărtate departe de dezvoltare web, deoarece vă permite să creați rapid și ușor pe propriul site, cu toate acțiunile necesare pot fi realizate din panoul administrativ. Dar, în același timp, această abordare este non-free, în comparație cu cele două anterioare, si are restrictii de greutate.

Familiaritatea cu cadre
HTML / CSS-cadre

Semantic UI - acest cadru ca Bootstrap, va ajuta să creați o interfață portabil. Acest cadru relativ tineri, care este în continuă evoluție; El are o varietate de butoane, icoane, imagini, texte și alte elemente.

Pure prin Yahoo! - un cadru care conține un mic adaptive CSS-Module, potrivite pentru utilizarea în orice proiect. După cum sugerează și numele, acest lucru este necesar pentru a aborda cadru atunci când aveți nevoie pentru a utiliza anumite caracteristici ale cadrului, dar în același timp, nu doriți să utilizați prea grele un cadru de software.

Familiaritatea cu cadre

PHP-cadre

Yii - cadru, al cărui nume înseamnă „! Da, este“, a fost în jur de peste 8 ani și este actualizat constant. El are mari oportunități, una dintre cea mai mare productivitate (în comparație cu alte cadre), cache, eroare de manipulare, migrarea bazei de date, capacitatea de a folosi și de a integra cu jQuery, și multe altele. Spre deosebire de alte PHP-cadre, Yii pot fi învățate destul de repede, lucra cu ea stabilitate și securitate. Din aceste motive că acest cadru este de multe ori sfatui pe cei care sunt doar incepand modul lor în PHP-dezvoltare.

Symfony - acest cadru este adesea recomandat pentru a fi utilizat pentru crearea de portaluri mari, deoarece poate fi numit unul dintre cele mai stabile PHP-cadre. Este un cadru flexibil și scalabil cu funcționalitate semnificativă. Symfony conține componente reutilizabile utile pentru securitate, șablon, prin transfer, formulare de stabilire, și multe altele.

Phalcon PHP - scris în limbajul de programare C, C ++ și cadrul PHP este open source, și oferă, de asemenea, versiuni diferite pentru cele mai populare sisteme de operare: Windows, Linux și Mac. Dacă luăm în considerare testele, acest cadru este unul dintre cele mai productive. De asemenea, Phalcon PHP poate fi folosit pe serverele lor proprii.

Familiaritatea cu cadre

Python-cadre

Django - este una dintre cele mai populare cadre, în general, și cu siguranță cele mai populare cadre în Python. Surprinzător, dar, în scopul de a începe să utilizați Django, nici măcar nu au nevoie de o cunoaștere profundă a limbajului Python. O trăsătură distinctivă a Django este principiul său de uscat, ceea ce înseamnă „Nu te repeta“. Ideea exprimată în această frază duce la faptul că dezvoltatorii nu ar trebui să repete liniile de cod pe care le-am folosit, și, astfel, codul sursă este mai concisă și clară. Beneficiile cadrului pot include, de asemenea, o structură standard (datorită cărora chiar și programator va fi capabil să înțeleagă codul), și modele de moștenire. Mulți sunt familiarizați cu Django ca sistem de administrare, dar CMS este potrivit doar pentru utilizatorii avansați care sunt familiarizați cu programarea.

Flask - acest cadru este, de asemenea, numit mikrofreymorkom extensibil. Acest lucru se datorează faptului că inițial a pus numai balon cu funcționalitatea cea mai necesară, care apoi poate fi extins la un nivel care necesită proiectul. Abundența de extensii rezolva aproape orice problemă pe care le-ați setat. Prin urmare, introducerea lor în Python-cadre, mulți sunt sfătuiți să înceapă cu Flask.

Tornado - acest cadru iese în evidență ca caracteristica sa principală, și anume capacitatea de a rezolva problema de 10 mii de conexiuni. Caracterul non-blocare a serverului, folosind Torando, îi permite să reziste cu ușurință mii de conexiuni non-durabile, care sunt făcute în același timp.

Web2spy - acest cadru, precum și altele, se bazează pe conceptul de RAD (dezvoltare rapidă de aplicații). Cu alte cuvinte, în timpul dezvoltării sale, o atenție deosebită a fost acordată optimizarea procesului de creare a proiectului, un programator poate crea un produs bun ca mai curând posibil. Cadrul este open source și ajută la crearea unor site-uri dinamice folosind limbajul Python. Acesta este un cadru complet funcțional, care include componente pentru toate funcțiile majore.

Familiaritatea cu cadre