Com crear un lloc web dinàmic: 4 passos (amb imatges)

Taula de continguts:

Com crear un lloc web dinàmic: 4 passos (amb imatges)
Com crear un lloc web dinàmic: 4 passos (amb imatges)

Vídeo: Com crear un lloc web dinàmic: 4 passos (amb imatges)

Vídeo: Com crear un lloc web dinàmic: 4 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Maig
Anonim

Les qüestions d’aquest tema són tan àmplies i variades en possibles enfocaments que qualsevol resposta realista a preguntes inevitables només pot assenyalar el camí general.

Molta gent avui vol i espera construir presències web dinàmiques (basades en dades), les arquitectures de les quals acomoden fàcilment nous materials, revisió i interacció amb els visitants. wikiHow per exemple és un lloc web dinàmic. Tot i que l’objectiu dels projectes de qualitat està a l’abast de totes les persones diligents, seria un error subestimar la que al final és una tasca substancialment difícil, sobretot en els objectes tècnics de qualsevol projecte potencial. Fins i tot les presències web dinàmiques més senzilles requereixen habilitats suficients en diverses disciplines.

En assolir els objectius indispensables, ningú no es pot desviar d’un bon disseny de bases de dades. Preparar-nos només en aquesta disciplina és un treball substancial (però no preclusiu). Un cop tinguem un resum dels objectius del projecte, hem d’imaginar mitjans adequats per assolir-los. Després tenim llenguatges de programació o eines per triar, basades en una visió per a una arquitectura de projecte ideal.

Veure l’imatge sencera des del principi aleshores és l’habilitat més vital de totes.

Passos

Creeu un lloc web dinàmic Pas 1
Creeu un lloc web dinàmic Pas 1

Pas 1. Mireu el cervell sobre quins tipus d’eines i processos assoliran els vostres objectius

Com que el nucli central de qualsevol presència web dinàmica és la seva base de dades i el processament de dades, el nostre primer objectiu vital és prendre una decisió de gran abast sobre un motor de base de dades. No és una bona idea esperar prendre casualment aquesta decisió amb una forma inicial més raonable i aparent.

  • L’objecte vital d’aquesta primera decisió és planificar el nostre projecte d’una manera (amb eines i motors de base de dades) que donarà suport a les vostres necessitats fins a un futur, en què, ja que heu pres les decisions inicials correctes, construïu eficaçment sobre la vostra base inicial, de manera eficient i sense obstruccions eventuals. Això vol dir que, per exemple, idealment el motor de base de dades que trieu no és només el fàcil o aparentment senzill d'implementar avui; des del principi ha de ser un motor que admeti les vostres demandes de processament aigües avall.
  • De vegades, les consideracions comercials afecten encara més aquestes decisions. Quins motors són intensius (i costosos)? Quins motors són virtualment gratuïts en les implementacions que sostenen els objectius de processament que ha de sostenir el vostre projecte final? Generalment, el patró a seguir és seleccionar el motor en funció d’una de les dues disposicions possibles.
  • Per fer-ho, primer heu de traçar les vostres necessitats bàsiques de taula. Un professional ni tan sols haurà de construir aquest mapa (independentment que hi hagi centenars o milers de taules), perquè normalment veuran immediatament si l’arquitectura i les necessitats futures que haureu de donar suport siguin intensives en lectura o escriptura. A continuació, escollireu una base de dades adequada, basada en aquesta disposició general, i potser basada en el gust i l’experiència personals, ja que pot predicar el treball amb les eines de desenvolupament de programari respectives. MySQL és l’opció habitual per a implementacions intensives de lectura. Molts desenvolupadors busquen bases de dades com PostgreSQL per obtenir implementacions fiables intensives en escriptura. Desenvolupem les nostres disposicions cap a eines tan vitals mitjançant una investigació acurada i aprofitant el conjunt d’experiències de la indústria general de desenvolupament de programari. Generalment es poden evitar despeses, ja que hi ha disponibles desplegaments gratuïts d’eines molt bones. El que busquem és el rendiment en entorns intensius de lectura o escriptura, fiabilitat, facilitat i minimització de l’administració i una integració preparada amb possibles eines de desenvolupament de programari.
Creeu un lloc web dinàmic Pas 2
Creeu un lloc web dinàmic Pas 2

Pas 2. Trieu les eines de desenvolupament de programari

Hi ha dos patrons a tenir en compte a l’hora d’escollir eines de desenvolupament de programari. Les eines suposadament "fàcils" poques vegades són fàcils, quan un projecte inevitablement trenca el repartiment del desenvolupament i els patrons de funcionalitat es limiten generalment a eines "fàcils". Si voleu fer alguna cosa més enllà de les eines "fàcils", com ara incorporar un paràmetre de llenguatge o de traducció a URL generats dinàmicament, pot ser molt més difícil aconseguir-ho amb les eines "fàcils" que pot portar a tenir habilitats de programació extremadament sofisticades. tant com enganyar el patró fàcil per fer coses més complexes. Hem de dominar les nostres eines per construir bons projectes. Això no fa que les eines fàcils siguin la millor opció, ni les eines més sofisticades siguin una proposta difícil. La trampa del desenvolupament "fàcil" generalment comprèn limitacions que són molt costoses de superar en la inevitable evolució dels projectes. Generalment sorgeix una gran varietat d’aquestes eines, que satisfan aparentment aquestes necessitats. Però el patró de persistència de les eines delata un fet aparent d’haver assolit aquest objectiu; i, per tant, en general trobem que les eines més sofisticades i potents, seguint bons patrons (o la disponibilitat d’objectes i biblioteques), no només alleugereixen obstruccions pràcticament inevitables a les eines fàcils, sinó que també fan que “arribar-hi” sigui un procés molt més senzill. Quan examinem l’abast de les eines disponibles, en general es presenten models menys exhaustius en els conceptes de desenvolupament inicials, i els millors conceptes ofereixen les eines emergents posteriors (o no tindrien l’oportunitat de sobreviure en mercats que ja s’han guanyat). Si escollim una eina presumptament senzilla, el que busquem és un patró de desenvolupament que sigui alhora feixuc i sense obstruccions eventuals. La paradoxa del neòfit és la dificultat de veure tan lluny la carretera que podem percebre obstruccions de programació a un determinat conjunt d’eines. Algunes persones creuen que les millors eines són les més potents i les menys restrictives pel que fa al plantejament del projecte. La llibertat per desenvolupar allò que desitgeu i necessiteu sovint significa trencar el model general d’eines aparentment simples, els reptes de les quals poden trencar pràcticament el cervell de l’enginyer de programari més experimentat i sofisticat, perquè tenir èxit en aquest objecte significa fer el “simple”. model pot fer alguna cosa que potser no té cap capacitat nativa de suport. Per exemple, "Ruby" és una eina més fàcil que el C ++ o el C # fonamental? No, realment, sobretot si cal trencar el senzill model de Ruby per oferir una funcionalitat vital. Igual que Ruby, GCC és gratuït per a Linux i OSX. Ruby també ve a OSX: només heu de descobrir-lo al vostre sistema. De les eines suposadament més fàcils, la meva opció personal és Ruby. De les eines realment sofisticades, C ++ i C # regnaran per molt temps en el futur; i la veritat és que aquests són els únics vehicles per al desenvolupament sense obstruccions. Si us plau, assegureu-vos recte i prepareu-vos per fer un estudi seriós, ja que independentment del camí que trieu, haureu de dominar no només les vostres eines, sinó els models potencialment restrictius amb què aquestes eines us poden acabar carregant. Probablement Ruby és molt més net que gairebé tots els seus companys "fàcils". C ++ és l'eina d'excel·lència sense dificultats; i, de fet, els gurus experimentats resultaran projectes inigualables probablement amb molta menys dificultat de la que podrien assolir els mateixos objectius amb una eina presumptament fàcil. Al final, els desenvolupadors que s’allunyen d’aquesta observació paguen un cert preu: o bé trien l’eina “fàcil” més propícia o es preocupen menys per la llibertat de gravamen a l’eina més sofisticada. En aquest darrer cas, domineu objectes CGI ràpids, agafeu la pilota i córreu. Els conceptes enormes s’implementen sovint amb poc codi. Sí, les eines simples fan la mateixa afirmació, però en abstreure’ns de ostensibles dificultats de tal manera que desviar-se del seu patró generalment singular planteja reptes d’enginyeria molt difícils, a més dels desavantatges de rendiment que resol C ++.

Creeu un lloc web dinàmic Pas 3
Creeu un lloc web dinàmic Pas 3

Pas 3. En el moment de resoldre aquestes qüestions, inevitablement haurem d'examinar els models o patrons bàsics dels projectes en desenvolupament de la naturalesa que volem obtenir

Això significa agafar la millor literatura sobre eines que volem comparar i, com a mínim, donar al nostre concepte una forma en què podria adoptar un determinat conjunt d’eines, en comparació amb altres. Abans de triar Ruby, per exemple, podeu recollir llibres vitals com "El llenguatge de programació Ruby" i "Desenvolupament web àgil amb rails". El vostre estudi inicial no només ha de dominar prou les eines, sinó que ha d’imaginar com podeu arribar-hi, com podeu proporcionar la funcionalitat desitjada amb l’eina que podeu triar. Aquesta és una tasca descoratjadora per a l'iniciat. Si voleu comparar un entorn de desenvolupament suposadament fàcil amb el millor dels millors, també haureu d’avaluar les millors eines de C. Si realment sereu un enginyer experimentat, escollireu C per la seva llibertat de limitació. És realment més difícil C? La sintaxi és sintaxi. Al final, heu de dominar expressar la mateixa funcionalitat; i, en realitat, la família de llengües C és excel·lent. El més difícil d’excel·lar directament a la porta de C ++ és posar les mans als models que podríeu necessitar. Un excel·lent començament de fa gairebé 15 anys van ser els components FastCGI originals que estaven disponibles al CPPBuilder de Borland, probablement el millor C ++ per a Windows. Fins i tot els iniciats C poden arribar molt lluny amb aquests enfocaments orientats a objectes, perquè el model general de sostenibilitat de la funcionalitat s’inclou en les coses amb què treballeu. El vostre treball és molt més lliure del que pot ser a Ruby, per exemple, sempre que pugueu trencar o superar el model de Ruby en el vostre enfocament. D’altra banda, les tècniques de bastides Rails agilitzen molta feina per al neòfit, només i si el projecte s’adapta al motlle general de Ruby and Rails. Introduïu, per exemple, disposicions de seguretat rudimentàries, reconegudes a totes les vostres interfícies Ruby, i el següent que sabeu és que reescriviu mil línies de codi Ruby generat automàticament per a cada taula que negocia la vostra aplicació. És fàcil? Bé, ho faig amb un editor de Windows anomenat NoteTab Pro, que funciona en projectes Ruby que resideixen en un sistema OSX; i les macros sofisticades fan les meves revisions en potser un segon, personalitzant mil línies de codi en gairebé el doble. Tot i això, es refereix a una funcionalitat bàsica relativament senzilla, a la qual un projecte està restringit. El fet és que a C ++ podem escriure els nostres propis objectes que gestionen aquestes tasques de manera universal: ni tan sols hauríeu de replicar aquest procés. Aquests són, doncs, els compromisos. Al final, C orientat a objectes és el més potent i eficient. El que significa que també és el que menys funciona.

Creeu un lloc web dinàmic Pas 4
Creeu un lloc web dinàmic Pas 4

Pas 4. Independentment de la vostra elecció d’eines de programació, no hi ha manera d’evitar la dependència d’un domini raonable d’HTML i CSS

En general, els desenvolupadors experimentats confien en W3C.org per obtenir material vital. pàgina web

Vídeo: mitjançant aquest servei, es pot compartir informació amb YouTube

Consells

  • Una part vital de la vostra recerca serà aconseguir els millors recursos. Començaria per Ruby; i si voleu excel·lar, haureu d’avaluar els llenguatges C orientats a objectes i els entorns en què els projectes ben escrits superaran tots els companys.
  • Per tant, res no pot substituir un estudi i avaluació exhaustius.

Advertiments

  • Un altre impediment per dominar realment eines senzilles és la conducta poc professional en molts fòrums. Hi ha una gran diferència entre el saber fer professional i la pretesa habilitat, que sovint us pot desviar del camí correcte. Les millors fonts d’informació solen ser els companys més assolits, no pretendents amos d’eines suposadament simples que simplement defensen seguir el patró que tenen a l’abast. La principal raó per la qual envieu preguntes als fòrums és que haureu de superar (per tant, trencar) el model que suposa l'enfocament suposadament senzill. Quan inevitablement et trobes amb aquestes necessitats, necessites el millor consell.
  • Mai no penseu, doncs, que una aparent drecera agilitza la feina. MOLT sovint, el contrari és cert.

Recomanat: