Cum se creează un site dinamic
Întrebarea temei acestui ghid este atât de complexă încât orice răspuns realist la întrebarea inevitabilă "cum se face" nu poate ajuta decât să furnizeze o explicație generică. Mulți oameni din zilele noastre doresc și speră să fie capabili să construiască un site dinamic pentru a găzdui noi tipuri de interacțiuni și componente. În timp ce obiectivul de a crea un produs de calitate ar trebui să fie la îndemâna oricăror profesioniști diligenți, ar fi o greșeală să subestimăm ceea ce este în cele din urmă o operațiune complexă, în special în ceea ce privește partea tehnică. De asemenea, construirea unui site dinamic foarte simplu necesită diferite tipuri de cunoștințe avansate de calculator. În îmbarcare pe această cale, cu siguranță nu putem uita să creăm o bază de date bună. Pregătirea numai a acestui element constituie un volum considerabil de muncă. Odată ce obiectivele proiectului nostru sunt puse în centrul atenției, trebuie să încercăm să le realizăm. Apoi, vom avea limbi de programare și instrumente disponibile pentru a crea site-ul nostru, pe baza ideii pe care am avut-o în minte. Abilitatea de a crea totul în cele mai mici detalii de la început, prin urmare, este cea mai importantă capacitate.
paşi
1
Faceți o listă cu instrumentele necesare. Deoarece nucleul oricărui site dinamic se află în baza de date și gestionarea datelor rezultate, primul nostru obiectiv este să alegem un bun motor de baze de date. Alegerea una la întâmplare pentru a vă dedica timpul pentru alte părți ale proiectului nu este o idee bună.
- Conceptul fundamental pe care vrem să-l ilustrăm este importanța luării unor decizii care să se potrivească nevoilor noastre de la început, astfel încât să nu trebuiască să redesem totul în viitor când vrem să ne extindem site-ul. Aceasta înseamnă, de exemplu, că atunci când evaluăm alegerea unei baze de date, nu trebuie să luăm în considerare doar ușurința de utilizare - de la început motorul bazei de date va trebui să fie capabil să vă susțină nevoile viitoare.
- Uneori, aceste alegeri sunt, de asemenea, influențate de considerente de natură pur financiară. Care motoare necesită multă întreținere și costuri de funcționare ridicate? Care motoare nu necesită întreținere și sunt capabile să vă susțină proiectul și nevoile pe termen lung? În general, calea de urmat depinde de nevoile dvs.
- În primul rând, va trebui să notați numărul de mese de care aveți nevoie. Un profesionist din industrie va ști, în orice caz, să definească imediat tipul de bază de date de care are nevoie. Apoi, va trebui să alegeți o bază de date adecvată bazată pe aceste orientări și experiență. MySQL este, în general, cea mai populară alegere pentru implementările care se concentrează în primul rând pe citirea datelor. Mulți dezvoltatori folosesc altfel baze de date, cum ar fi PostgreSQL, pentru baze de date care sunt folosite mai mult în scris decât în lectură. Baza de date corectă ar trebui aleasă printr-o examinare detaliată a diferitelor oferte și bazându-se pe experiența lor. În general, este posibil să se evite o cheltuială mare, deoarece există instrumente de dezvoltare gratuite valabile. Ceea ce căutăm este performanța ridicată în citire și scriere, fiabilitatea, ușurința în utilizare, nevoia redusă de întreținere și integrarea cu diferitele componente și instrumente de dezvoltare.
2
Alegeți instrumentele de dezvoltare. Există diferite școli de gândire cu privire la instrumentele de dezvoltare. Instrumentele "ușoare" sunt rareori foarte ușor de utilizat atunci când dorim să împingem proiectul nostru dincolo de caracteristicile oferite și de limitele acestor instrumente. Dacă doriți să implementați ceva la fel de avansat ca parametrul de limbă sau traducerea în adrese URL generate automat, acest lucru va fi mult mai dificil de făcut cu ajutorul instrumentelor, în loc să vă bazați pe propriile dvs. abilități de programare, având libertatea de a crea componente complexe. Pentru a realiza proiecte bune, trebuie să avem stăpânire totală a instrumentelor pe care le folosim. Cu toate acestea, acest lucru nu face ca instrumentele să fie mai ușor de ales, sau instrumentele mai sofisticate un obiectiv inaccesibil. Iluzia dezvoltării "ușoare" este de obicei cauza unor limitări care ar putea fi costisitoare pentru remedierea situației când dorim să extindem proiectul. Există o mare varietate de astfel de instrumente disponibile, dintre care probabil ne permitem să facem totul. Ceea ce nu ni se spune însă este că, folosind instrumente spartane și mai complexe, am putea să dezvoltăm un cod mult mai avansat decât instrumentele cel mai accesibile pentru utilizatorul mediu, atâta timp cât avem cunoștințe, biblioteci și a elementelor corecte, făcând dezvoltarea proiectului mai rapidă și, pe termen lung, mai puțin complicată. Analizând diferitele instrumente disponibile pe piață, vedem că, în general, cele mai simple instrumente sunt potrivite pentru dezvoltarea ideilor inițiale, în timp ce noi am putea retrograda cea mai avansată fază de dezvoltare la cele mai complexe instrumente. Atunci când alegem un instrument ușor de folosit, evident încercăm să ne atingem obiectivul fără dificultăți și obstacole. Paradoxul pentru neofit, în acest caz, este dificultatea de a înțelege că aceste obstacole pot reprezenta efectiv instrumentele pentru a dezvolta un site mai bun. Noi credem personal și am văzut, în realitate, că cele mai bune instrumente de dezvoltare sunt cele care plasează mai puține restricții în ceea ce privește abordarea proiectului. Libertatea de a vă dezvolta proiectul așa cum doriți și de câte ori aveți nevoie, uneori, înseamnă să puneți deoparte ușurința utilizării și automatizării software-ului și să vă bazați pe cunoștințele tehnice, luând o componentă inițial limitată și adaptați-o la nevoile noastre, adăugând suport și funcționalitate pe care această componentă nu a putut să o aibă la început. De exemplu, este Ruby într-adevăr o unealtă mai ușoară decât C ++ sau C #? Nu, nu este, mai ales dacă aveți nevoie de funcții suplimentare avansate, apoi trebuie să schimbați modelul Ruby simplu. Ca și Ruby, GCC este gratuit și este disponibil pentru Linux și OSX. Ruby este prezent, de asemenea, nativ pe OSX. Printre cele mai ușoare instrumente de utilizat, recomandăm Ruby, în timp ce, printre instrumentele sofisticate, credem că C ++ și C # vor continua să fie cele mai bune din acest domeniu de mult timp. Adevărul este că acestea sunt singurele instrumente care vă permit să dezvoltați tot ceea ce doriți. Deci, începeți să studiați, deoarece, indiferent de calea pe care ați ales-o, va trebui să dobândiți o măiestrie totală a instrumentelor pe care intenționați să le utilizați și a modelelor, instrumentelor și bibliotecilor aferente pe care le veți implementa. Ruby este probabil cea mai curată din toate celelalte limbi de programare "ușoare". C ++ este limbajul de programare prin excelență și, de fapt, este folosit de toți profesioniștii din domeniu pentru a realiza proiecte complexe cu mult mai puține dificultăți decât le-ar întâmpina cu ajutorul omologilor "simpli" ai acestor limbi de programare. În final, dezvoltatorii trebuie să facă compromisuri: utilizați un instrument mai ușor sau aveți mai multă libertate cu un instrument mai dificil. Dacă acesta este cazul dvs., începeți să studiați obiectele FastCGI și experimentați cu aceste limbi de programare, cu care este adesea posibil să implementați funcții complexe scriind câteva rânduri de cod. Cu toate acestea, dezvoltatorii instrumentelor facilitare spun că lucrează mai puțin direct cu codul și problemele de software, de multe ori face ca faza de dezvoltare să fie mai dificilă în caz de probleme, precum și riscul de a crea programe care nu sunt la fel de optimizate pe cât puteai face cu C ++.
3
În rezolvarea acestor probleme, va trebui în mod inevitabil să examinăm modelele și proiectele proiectelor noastre și să decidem în consecință. Aceasta înseamnă obținerea documentației instrumentelor pe care dorim să le comparăm și oferind cel puțin o formă minimă conceptelor noastre, pentru a vedea cum pot fi implementate în acestea și prin anumite instrumente în comparație cu altele. Înainte de a alege Ruby, de exemplu, puteți să aruncați o privire la literatura fundamentală pe această temă, cum ar fi "Limba de programare Ruby" și "Agile Web Development with Rails". Din studiile dvs. ar fi trebuit să învățați cunoștințele necesare nu numai pentru utilizarea avansată a acestor instrumente, ci și pentru a obține o idee exactă despre obiectivele care trebuie atinse în proiect și pentru a le realiza în consecință - trebuie să puteți implementa și crea funcțiile dorite prin instrumentele pe care le-ați ales. Toate acestea vor fi foarte dificile pentru începători. De asemenea, dacă doriți să comparați instrumentele mai puțin avansate și mai ușor de utilizat cu cele mai bune instrumente utilizate de profesioniștii din industrie, va trebui să luați în considerare cele mai bune instrumente de limbaj C. Nu. Are pur și simplu sintaxa. În cele din urmă, va trebui să învățați cum să creați elementele și funcțiile de care aveți nevoie în orice limbă pe care o alegeți și, în realitate, familia limbajelor de programare C, în acest caz este foarte bună. Partea dificilă în ceea ce privește utilizarea C ++ este obținerea de mâini pe modelele de care aveți nevoie pentru a vă construi proiectul. Acum 15 ani, componentele originale ale FastCGI au fost dezvoltate în CPPBuilder de la Bordland, care este probabil cel mai bun compilator C ++ pentru Windows. Chiar și cei cu un smattering de C pot să înceapă programarea cu obiecte, deoarece modelul general al funcțiilor este construit în elementele în mod similar cu C. Lucrarea poate fi astfel făcută mult mai repede decât cu Ruby, cu care ai putea trebuie să depășească limitele modelului Ruby. Pe de altă parte, unele tehnici utilizate pe calea ferată ar putea face viața mai ușoară pentru începători, dar întotdeauna, cu condiția ca proiectul dvs. să nu depășească limitele Ruby și Rails. De exemplu, introducem protocoale regulate de securitate pe Ruby și vom scrie mii de linii de coduri generate automat pentru fiecare tabel din aplicația dvs. Este chiar mai ușor? Vă recomandăm un editor ca Notepad Pro pe sistemele OSX, utilizând macrocomenzi sofisticate pentru a re-analiza codul în câteva secunde, cu posibilitatea de a personaliza mii de linii de cod într-un timp scurt. În orice caz, toate acestea sunt posibile pentru proiecte foarte simple. Cu C ++, pe de altă parte, putem scrie orice fel de program și funcție - care pot fi rechemați mai târziu în cod, fără a trebui să-l rescrieți. Acestea sunt caracteristicile și compromisurile care trebuie evaluate. Putem spune că C orientat pe obiecte este cel mai puternic și eficient limbaj de programare care există, ceea ce înseamnă că va trebui să lucrați mai puțin.
Indiferent de alegerea instrumentelor de dezvoltare, nu vă puteți gândi să realizați ceea ce este prezentat în acest articol fără capacități avansate de cod HTML și CSS. În mod tipic, dezvoltatorii mai experimentați merg la W3C.org pentru a-și căuta resursele.
Sfaturi
- Nimic nu poate înlocui un studiu și o analiză exhaustivă a codului.
- O parte importantă a proiectului dvs. va fi să vă obțineți cele mai bune resurse. Puteți începe cu Ruby, iar dacă doriți să faceți saltul în calitate, treceți apoi la programele bazate pe C și la mediile de dezvoltare orientate spre obiecte și dezvoltare, pentru a crea proiecte excelente.
Avertismente
- Nu credeți în economisirea timpului prin luarea de comenzi rapide. Opusul este adesea adevărat.
- O dificultate suplimentară pe care o puteți găsi în învățarea completă a modului în care aceste instrumente funcționează este comportamentul neprofesionist al multor utilizatori de forumuri. Există o diferență enormă între un ghid profesionist pas cu pas și sfaturile din aer care se găsesc adesea pe forumuri. Cele mai bune surse de informare sunt, în general, programatori și colegi bine stabilit, și nu experți curajoși care cred că abordarea simplistă a unei probleme este corectă sau singura soluție potrivită. Principalul motiv pentru care s-ar putea să vă aflați la întrebări pe forumuri este că va trebui să depășiți posibilitățile oferite de acest instrument, care este recomandat de unii utilizatori. Când întâmpinați aceste probleme, veți dori în mod natural să încercați să obțineți sfaturi de la persoane calificate.
Distribuiți pe rețelele sociale:
înrudit