Care tehnologie este cea mai potrivită pentru website-ul meu?
Care tehnologie este cea mai potrivită pentru website-ul meu?
Site-urile moderne sunt construite folosind o multitudine de tehnologii. Deși nu trebuie să fii un expert în aceste sisteme pentru a gestiona corect proiectul site-ului tau web, este bine să te familiarizezi cu elementele de bază ale tehnologiilor disponibile, avantajele și dezavantajele lor pentru a înțelege impactul pe termen lung asupra site-ul tau. Nu există o „tehnologie corectă” pentru construirea de site-uri web. Mulți factori ar trebui să facă parte din decizia ta, cum ar fi experiența dezvoltatorului tau, talentele echipei colective ale vânzătorilor, costurile de dezvoltare și licențiere, precum și ghidurile interne ale organizației tale, performanța site-ului web, mentenabilitatea, ușurința scalabilității pentru creștere și multe altele. Nu trebuie să impui o tehnologie specifică dezvoltatorului tau, mai ales dacă nu este prima lor zonă de expertiză. Dezvoltatorul tău web ar trebui să emită o recomandare cu o explicație despre motivul pentru care tehnologia pe care ei o recomandă este cea mai bună alegere pentru tine. În același timp, alegerea tehnologiei greșite sau a dezvoltatorului web cu experiență insuficientă în tehnologie poate însemna un cost semnificativ. Pentru a evita greșelile costisitoare, asigurate că următoarele sunt valabile înainte de a te înscrie în proiect:
Înțelegi pe deplin alegerea tehnologiei și implicațiile pe termen lung pe site-ul tau web. De exemplu, nu există limitări sau necesită costuri suplimentare de autorizare? Dezvoltatorul tau web este cu adevărat un expert în tehnologia aleasă pentru proiect.
Următoarele te vor ajuta să navighezi pe marea tehnologiilor moderne utilizate în dezvoltarea web:
Site-ul este un "tort" cu mai multe straturi
Înainte de a decide ce tehnologie este potrivită pentru site-ul tau web, este obligatoriu să înțelegi toate blocurile de construcție ale unui site web. Te poti gândi la un site web modern ca la un tort care are mai multe straturi. Fiecare strat reprezintă o anumită tehnologie. Fiecare „strat tehnologic” are propria funcție și scop. Alege cu înțelepciune și vei avea un tort cu gust deosebit. Alege gresit, iar produsul tau va fi "necomestibil". Următoarele sunt câteva dintre „straturile” pe care ar trebui să le ști:
Codificarea clientului HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) și JavaScript sunt componente esențiale pentru site-ul tau web. Ele sunt la fel de importante pentru un wesite, precum zahărul este pentru tortul tau. Nu poti construi un site web modern fără aceste componente, iar dezvoltatorul tau web trebuie să fie un expert în toate cele trei. Ce fac ei? Pentru a spune lucrurile în termeni simpli: HTML este un limbaj care alcătuiește conținutul site-ului tau web și spune browser-ului tau (cum ar fi Internet Explorer sau Google Chrome) ce trebuie să arate pe site. CSS este un limbaj folosit pentru a descrie prezentarea (aspectul și formatarea) site-ului tau web și îi spune browserului tau ce să arate pe site-ul tau web. JavaScript este un limbaj de programare utilizat frecvent pentru a crea efecte interactive în browserele web. Acestea sunt din partea clientului tehnologii. Partea client înseamnă că atunci când accesezi un site web, browserul tau descarcă HTML, CSS și JavaScript. În acel moment browserul tau redă (sau procesează) HTML și CSS și execută (sau rulează) JavaScript. Acest lucru se întâmplă pe computer; prin urmare, aceste tehnologii sunt de partea clientului. Puteți auzi de alte tehnologii din partea clientului, cum ar fi Ajax sau jQuery, care sunt de obicei metode sau biblioteci pentru a extinde și îmbunătăți capacitățile JavaScript.
O altă tehnologie din partea clientului este Flash. Flash este o tehnologie din partea clientului care trebuie evitată. Adobe Flash a fost folosit istoric pentru a crea animații și experiențe interactive. Acesta a fost înlocuit cu HTML5 / CSS3 - versiuni noi care au suport integrat pentru o funcționalitate care a fost posibilă doar cu Flash. Cea mai mare problemă cu Flash este că nu este acceptată de iOS (sistemul de operare Apple), astfel încât anumite părți ale site-ului tau web scris în Flash nu vor funcționa pe iPhone sau iPads. În cele din urmă, Flash nu este prietenos cu SEO.
Limbaj de programare
Celelalte straturi ale tehnologiei care alcătuiesc site-ul tau web sunt legate de server, ceea ce înseamnă că sunt rezidenți și funcționează pe server. Pentru a programa logica de afaceri sau funcționalitatea personalizată pe site-ul tau web, dezvoltatorii utilizează limbaje de programare. Există multe, dar cele mai frecvente sunt „primele patru”: PHP, ASP .NET, Java și Ruby. Este posibil să fi auzit de limbaje mai puțin obișnuite sau mai vechi, precum Perl, ColdFusion, C / C ++ sau Python.
Ce limbaj de programare ar trebui să utilizeze dezvoltatorul web pentru site-ul tau? Atâta timp cât ai acces nerestricționat la codul sursă, l-aș lăsa la îndemâna lor. Singura mea recomandare este să rămâi la unul dintre „primii patru”. Acest lucru va facilita trecerea la un alt dezvoltator web. Pentru a vă face o idee, mai jos este prezentarea defalcării limbajelor de programare utilizate pe cele mai populare site-uri web din lume (rețineți că majoritatea folosesc mai mult de unul, așa că enumerez doar limbile principale):
PHP Facebook, Yahoo, Google, Wikipedia, WordPress ASP.NET Live, Bing Java Amazon, eBay, LinkedIn, YouTube Rubin Stare de nervozitate
Framework / platformă
Un framework (denumit uneori platformă) este următorul „strat” din site-ul tau web. Te poti gândi la el ca la piesele Lego care alcătuiesc site-ul tau web. În esență, un framework este un grup de biblioteci cu cod optimizat și testat pe teren care oferă blocuri de construcție pe care le puteți utiliza pentru a construi un site web. Acestea permit reutilizarea codului din funcțiile comune, fără „reinventarea roții”. Șansele sunt, dezvoltatorul tau web are un framework sau o platformă pe care o folosesc cel mai des și aș recomanda să le lăsați această alegere. Doar asigurați-vă că framework-ul este unul cu care alți dezvoltatori web vor putea colabora dacă ar trebui să vă mutați la un alt partener web. Cele mai multe site-uri web complexe moderne se bazează pe framework-uri deoarece acestea dezvoltă web mai eficient din punct de vedere al costurilor. Acestea au în mod obișnuit soluții pre-scrise pentru majoritatea funcțiilor și funcțiilor utilizate frecvent pe site-urile web. Unele dintre cele mai comune framework-uri pentru limbajele de programare sunt enumerate mai jos:
PHP Zend, Yii, Symphony, CodeIgniter, Cake PHP ASP.NET C # Java Primăvară / Hibernare, Struturi, Tapiserie, Scala Rubin Balustrade, Sinatra
Motorul de baze de date
Un motor de bază de date sau un server de bază de date este componenta de bază a site-ului tau web în care sunt stocate datele întregului site. Acesta este locul în care website-ul va stoca toate informațiile, cum ar fi produse, comenzi, tranzacții, înregistrări ale utilizatorilor etc. Poți fi surprins să afli că majoritatea CMS (sisteme de gestionare a conținutului) folosesc baze de date pentru a stoca chiar și conținutul site-ului. Da, acest lucru înseamnă că și textul de pe website-ul tau poate fi stocat în baza de date. Alegerea motorului bazei de date depinde în mare măsură de alți factori, cum ar fi limbajul / framework-ul de programare, serverul web etc. Cele mai frecvente baze de date pentru dezvoltatorii web sunt MySQL, Microsoft SQL Server, Oracle și Postgres. Alegerea depinde în general de celelalte tehnologii acoperite mai jos. Vă rugăm să rețineți, MySQL și Postgres sunt în general motoare de baze de date „gratuite” (open source).
Software pentru server web
Termenul server web se poate referi fie la hardware (computerul fizic), fie la software (aplicația informatică) care ajută la livrarea website-ului tau, utilizatorului final. Deoarece vorbim despre straturi din "tortul tehnologic" al site-ului tau web, ne referim la software-ul de pe serverul care face ca site-ul tau să funcționeze. Serverul web este stratul dintre sistemul de operare și restul tortului. Alegerea depinde de obicei de ce alte tehnologii utilizați și de unde vei găzdui site-ul. Două servere web care domină peisajul Internetului: Apache (Linux) și IIS (Microsoft).
Sistem de operare
Deși Linux este un sistem de operare sursă deschisă (gratuită), este disponibil în sute de arome și distribuții diferite (Ubuntu, Red Hat, CentOs, SUSE, Debian, Fedora), fiecare fiind susținut de diferite grupuri și organizații, inclusiv distribuții și suplimente. on-uri care nu pot fi gratuite. Windows Server este un produs Microsoft care necesită o licență pentru cumpărare. Stratul inferior al site-ului tau web care „face totul să funcționeze” este Sistemul de operare care rulează pe mașina serverului fizic. Pentru marea majoritate a site-urilor web există două sisteme de operare subiacente: Linux și Microsoft Windows.