Jump to content

Avantajele folosirii unui framework


Krusher
 Share

Recommended Posts

  • Administrator

Mă voi referi în acest articol la framework-uri în PHP, în special, însă multe din avantajele folosirii unui framework în PHP se aplică ÅŸi la celelalte limbaje de programare web. Aceste avantaje se referă la orice framework PHP, fie că este vorba de Zend Framework, Code Igniter, CakePHP sau oricare altul.

 

Când să folosesc un framework?

Aceasta este o întrebare excelentă. Spun asta pentru că aplicaÅ£ia web pe care o dezvoltăm nu are  întotdeauna nevoie de un framework. De ce am folosi un framework pentru o aplicaÅ£ie care are doar 2-3 pagini? Nu are niciun sens, nu?

Un framework se pretează însă pentru aplicaţii care au baze de date, form-uri, sesiuni, cookie-uri, servicii remote (cum ar fi Facebook sau twitter, care sunt folosite în tot mai multe aplicaţii din ziua de azi).

Ce feature-uri aduce un framework?

  • Abstractizarea bazei de date: Framework-urile vin cu un nivel de abstractizare al bazei de date SQL. Astfel, putem oricând schimba baza de date din MySQL în MSSql de exemplu, fără a fi nevoie să rescriem vreun rând de cod. Acest nivel de abstractizare poate în acelaÅŸi timp să recunoască legăturile dintre tabele, ceea ce ne scuteÅŸte de bătăile de cap când vine vorba de JOIN-uri.
  • Abstractizarea cache-ului: ÃŽn loc să folosim funcÅ£ii spcifice pentru cache (cum ar fi apc_add sau apc_fetch) vom folosi clase specifice de caching cum ar fi Memcache, APC sau  XCache.
  • Management-ul form-urilor: Form-urile pot fi definite ca ÅŸi cod PHP. Apoi framework-ul se ocupă de generarea codului HTML, validare ÅŸi securitate. Scăpam din nou de bătăi de cap, nu-i aÅŸa?
  • Autentificarea: Majoritatea framework-urilor vin cu un modul de autentificare. Acestea se ocupă de log in ÅŸi log out, înregistrare, management de sesiune, permisiuni. Aceste module sunt uÅŸor de modificat pentru a crea formulare customizate pentru înregistrare ÅŸi logare.
  • Depanare uÅŸoară: Unele framework-uri vin în ajutorul programatorului cu unelte care fac depanarea mai uÅŸoară. Acestea permit inspectarea variabilelor, a query-urilor, a duratei de timp în care rulează script-ul etc.
  • InternaÅ£ionalizarea: Majoritatea framework-urilor permit traducerile, ceea ce înseamnă că putem construi uÅŸor un website în limba dorită de client.

Ce avantaje am folosind un framework?

  • Portabilitate: Abstractizarea bazei de date ÅŸi a cache-ului fac ca aplicaÅ£iile construite cu un framework să poată rula pe servere, având diferite configuraÅ£ii fără a fi necesară rescrierea vreunui rând de cod.
  • Timp de dezvoltare mai scurt: Asta se datorează în primul rând faptului că nu mai trebuie să scriem codul pentru form-uri, înregistrare, log in ÅŸi log-out etc.
  • Securitate: Framework-ul se ocupă de securitatea pentru modulele buid-in: autentificare, formulare, query-uri SQL.
  • Suportul comunităţii: Framework-urile au forumuri specializate, canale de IRC unde putem găsi oricând un răspuns la problemele pe care le întâmpinăm legate de framework atunci când dezvoltăm aplicaÅ£ia.
  • Plugin-uri ÅŸi module: Nu am descoperit noi roata. A fost descoperită de alÅ£ii înaintea noastră. Este aÈ™adar foarte probabil ca modulul sau plugin-ul de care avem nevoie să fi fost deja dezvoltat de alÅ£i programatori ÅŸi tot ceea ce trebuie să facem este să îl descărcăm ÅŸi să îl folosim în aplicaÅ£ia noastră.
  • Standard de codare: Framework-urile „forÅ£ează” într-un anume fel programatorii să urmeze principiul Model->View->Controller. Asta înseamnă că vom gândi mai întâi structura codului, pentru ca apoi ne apucăm de scris.
  • DocumentaÅ£ie: Framework-urile sunt foarte bine documentate, ceea ce uÅŸurează înÅ£elegerea codului.

Ce framework să folosesc?

Orice programator preferă un framework pe care îl consideră ca fiind cel mai bun. Personal, am lucrat cu Zend Framework ÅŸi Drupal (da, ÅŸi el este un framework – ÅŸi ceva mai mult). AlÅ£ii folosesc CakePHP, Trax sau Code Igniter. Până la urmă, este vorba de preferinÅ£ele programatorului ÅŸi de proiect.

Cred că acestea sunt cele două mari întrebări la care trebuie să răspundem înainte de a stabili ce framework folosim: â€žCe framework-uri se pretează la aplicaÅ£ia pe care trebuie să o dezvoltăm?” ÅŸi â€žCu care din aceste framework-uri suntem obiÅŸnuiÅ£i?” .

 

This is the hidden content, please

-

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...
  • 2 months later...
  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...