CMS site-ul de dezvoltare sau cadru

CMS este ca un set de Lego: cutie frumos, cu circuite colorate, din care poți colecta nimic. Ca parte a cutiei, desigur. Și, dacă aveți un Lego Hobbit se află pe Middle-earth tu - rege și Dumnezeu.

Dar, pentru a popula extratereștrii din lume sau Piratii din aceeași cutie cu hobbiți, nu poți - acestea sunt doar acolo, nu se pune! Acest CMS și frustrant.

CMS (Content Management System, Content Management System) - este un software folosit pentru a crea, administra și conținutul de editare site-ul web. Și acum imaginați-vă că acest software - dvs. deja achiziționate și colectate de către proiectant cu aceleași hobbiți, Steaua Morții sau navă medievală.

CMS site-ul de dezvoltare sau cadru

Și doriți să vă conectați o funcție care nu este în constructorul tău. Construiește un Hogwarts popularea lui Testoasele Ninja, ponei sau roboți! Și pentru a da frau liber imaginatiei, va trebui să cumpere noi personaje sau chiar cumpăra un alt designer de set complet.

Circuite de la Lego ca markeri - gustul și culoarea sunt diferite. Adică, puteți veni peste ca uzkoorientirovannye sistem (în special pentru blog-uri, magazine online, forumuri), și universale. Unele pot fi folosite gratuit, dar unii vor trebui să plătească pentru. Cele mai multe CMS scris în PHP, astfel încât ieșirea vom obține codul sursă, pe care o puteți face modificări, deși acest lucru va necesita eforturile de dezvoltatori.

Și aici este o mică listă a celor mai populare sisteme:

CMS site-ul de dezvoltare sau cadru

  • Joomla - actualizate frecvent, în mod gratuit, este destul de simplu de a dezvolta și de utilizare. este, de asemenea, însoțit de un număr mare de module gata făcute, cu toate acestea, o calitate destul de scăzută.
  • Drupal - mediul universal pentru dezvoltarea de site-uri de toate formele și mărimile, libere, potrivite pentru profesioniști calificați.
  • MODx - flexibil, eficient, în mod gratuit, dar necesită, de asemenea, anumite abilități și experiență.
  • 1C Bitrix - scara CMS de 1C, sunt furnizate pe bază de comision și în versiuni diferite. Bitrix promite integrarea cu 1C, dar trebuie să ne pregătim pentru faptul că nu este întotdeauna ușor, simplu și buget. Este mai bine să contacteze imediat dezvoltatorii, pentru a compara structura și 1C versiunea on-line, în cataloage, și, în general, peste tot. Pentru că dacă acestea sunt diferite, este posibil să trebuiască să recurgă la integrarea de urgență. Și în cazul în care riscurile de integrare caseta și întârzie ieșirea din bugetul tinde la zero, atunci o situație de urgență poate desena decent și nervi, și bani, și timp. În acest exemplu de realizare funcționează în cutie, în general, una din cele trei cazuri.
  • WordPress - distribuit gratuit la open source și-a construit în mai multe plugin-uri și teme (gratuite și plătite).

Noul site poate fi pentru tine o altă jucărie sau, dimpotrivă, este extrem de important proiect. Dar, indiferent de rolul său în viața ta, încearcă să ia o decizie informată cu privire la dezvoltarea web pentru a CMS. Doar compara argumentele pro și contra am găsit:

  • Viteză. Dacă aveți nevoie de o soluție standard, apoi cu un model funcțional de bază pot fi create în 15 minute.
  • Simplitatea. Lucrul cu CMS necesită experiență minimă de programare, astfel încât există un pericol - pentru a obține produsul la ieșire incomode și dă eșecuri. La urma urmei, cine știe, există o reală lucrări de specialitate sau este un student cu tutorial sub braț decis să antrenament?
  • Similaritatea. Diferite CMS functional rezonează unele cu altele, prin urmare, să înțeleagă într-un singur sistem, va fi mai ușor să lucreze în celălalt.
  • Disponibilitate. Datorită crearea modelului de viteză, rezultatul este relativ ieftin.

CMS site-ul de dezvoltare sau cadru

  • Limitări. Desi fiecare CMS are o funcționalitate largă, cele mai multe sisteme sunt calitativ rezolvă o gamă foarte limitată de sarcini. De multe ori trebuie să caute compromisuri și să fie de acord cu faptul că toate nevoile dvs. nu va satisface.
  • Șabloane. Așa cum am spus, CMS - acesta este un set specific de Lego, ascuțit pentru anumite subiecte. Și dacă trebuie să instalați ceva nou, este necesar să se atragă din nou dezvoltator. Practica arată că, chiar și mici modificări pot crește într-o integrare full-size. Este necesar să vă?
  • cod „murdar“. Unele CMS sunt angajate în performanță amatori, generând în mod automat o linie de cod inutile. Și pentru ao curăța, este nevoie de o mulțime de timp. Și, desigur, nimeni nu vrea să o facă.

„Tragand“ site-ul dvs. pentru a CMS, te atașat la structura finală, care trebuie să se încadreze conținutul dvs., obiectivele și nevoile de afaceri.

Acest model vă poate duce la mari realizări, dacă sunteți un nivel perfecționist 80 și face totul în mod constant, în mod logic, lăsând în același timp toate îndeplinite ... Dar utopie va dura exact atâta timp cât directorul de marketing sau nu cere ceva unic. Și aici vrem să vorbim despre cadru.

Cadrul ( «frame“ din limba engleză) - o platformă software furnizat de un set de biblioteci. În cazul în care CMS este similar cu Lego, cadrul poate fi comparat cu imprimanta 3D - pentru a imprima orice, chiar acelasi designer!

Ce tipuri de cadru se întâmplă?

Trebuie remarcat faptul că există mai multe tipuri de cadru pentru limbi diferite - Java, Ruby, Python, Groovy, etc. Suntem de asemenea, interesat în PHP «schelete.“ Unele dintre cele mai populare din echipa noastra sunt:

  • Yii - software-ul gratuit cu un mare număr de biblioteci, aceasta ajută la reducerea foarte serios timpul de dezvoltare, astfel încât este utilizat pentru a crea aplicații web pe scară largă.
  • Zend Framework - de asemenea, un produs freeware care vă permite să utilizați diferite baze de date, utilizează principiul „cuplaj slab“, cu dependențe minime între părți ale proiectului, care le permite să se adapteze cu ușurință în mod individual. Zend Framework 2 are o sursă foarte înaltă calitate până la scalabilitate „academism“, nivel ridicat de abstractizare.
  • Laravel - și cadru din nou liber, promite să scape de cod „spaghete“, de fapt compilate din alte decizii bune „schelete“, însoțite de o înaltă calitate și documentație concisă cu exemple.

Pentru sau împotriva cadrului?

Desigur, au avut argumente polare. Noi da, dar ceea ce se cântărește.

  • Eficiență ridicată. Mai repede „cadru“ care zboară doar PHP pur, care nu poate asigura nivelul adecvat de securitate, astfel încât în ​​acest sens cadru este optim.
  • Personalizare. Dacă în cazul CMS colectăm de designer într-o formă previzibil și pentru a muta departe de ea este foarte dificil, cu cadrul aveți posibilitatea de a crea unic! Clientul poate solicita doar despre orice, iar dezvoltatorii sunt fericit să accepte provocarea.
  • Motivația. Am întrebat în jurul valorii în trișorii lui și au spus în unanimitate, că lucrează cu „cadre“ interesante. Cu cat mai multe dezvoltatori, cum ar fi proiectul, mai mare nivelul de performanță.
  • Securitate. În procesul de asamblare a unui sit cadru mai ușor de găsit și să stabilească gauri potențiale de securitate. De exemplu, prin utilizarea ORM (mapping-Object relațională, tehnica relational mapping-obiect), care este stratul dintre aplicație și o bază de date, este posibil să se reducă la minimum apariția de SQL-injectare.
  • Complexitatea. Pentru a vizualiza acest „cadru“ avea nevoie de o experiență bună, o serie de proiecte finalizate și conuri umplute în spatele câteva. Dar găsi un specialist nivelul corespunzător nu este atât de ușor.
  • Buget. Da, soluție personalizată este mai scump decât versiunea terminat din cutie. Tu decizi dacă merită.

Cum ar trebui să aplice CMS și cadru?

Iar pentru desert, va oferim lista de verificare mică. Acesta va ajuta să determinați direcția corectă în dezvoltarea site-ului următor.

Pentru unele proiecte mai bune ispolzovatCMS?

  • Soluție la cheie cu funcționalitate standard de.
  • Site-card.
  • magazin pe Internet cu o prezență medie.
  • Site-ul pentru întreprinderile mici și mijlocii.

Pentru unele proiecte de o mai bună utilizare cadru?

  • soluție atipică sau unică.
  • aspect Nontemplate.
  • Site-ul și cu o încărcare mare de trafic (highload).
  • dezvolta în mod activ, extinderea și / sau în mod spontan cererile de schimbare ale pieței în cadrul proiectului.

În anumite circumstanțe, CMS poate fi un colac de salvare pentru site-ul dvs., dar nu selectați acest sistem numai din considerațiile de la buget. Pentru că, dacă doriți să mențină resursa de produse de calitate de același nivel ridicat, soluții ambalate nu poate fi suficient. Apoi, este necesar să se uite spre cadru.

Încearcă să găsească un echilibru între costul de dezvoltare și întreținere a site-ului, obiectivele dvs. de proiect, nevoia de a se gândească la o soluție unică sau de probă și flexibilitatea dorită a arhitecturii site-ului. Deci, va fi capabil să ajungă la o soluție optimă.

Spune-le prietenilor, indiferent dacă vă polzovatsyaCMS / cadru pe urmatorul site și acum utilizarea?

articole similare