Ksenona sarunu plūsma soli pa solim

Esmu salīdzinoši jauns HTML un CSS programmēšanā, bet nākotnē ceru izveidot vietnes klientiem.

Kā klients (par kuru, manuprāt, nav HTML vai CSS zināšanu) rediģē savu vietni, kad esmu to viņiem izveidojis? Vai viņiem būs jāpaļaujas uz mani, lai pastāvīgi atjauninātu viņu vietni? vai arī ir kāda programma, kurā var ievadīt HTML un CSS kodu, kas ļauj rediģēt nākotnē, nemainot kodu manuāli?

  • 1 janņa atbilde ir laba, bet, kad es jau pašā sākumā uzdevu jautājumu, kāds man ieteica iemācīties programmēšanas valodu, lai es varētu pats uzrakstīt CMS. Apskatiet cakephp, django vai sliedes, kas ir programmēšanas ietvari, kas ļauj izveidot vietni, par kuru runājat - jūs runājat par tīmekļa lietojumprogrammas izveidi, nevis to, ko parasti uzskata par vietni
  • Tā tagad sāk kļūt mazliet jēgpilnāka, es domāju, ka klienta bāzei, uz kuru es tiecos, vietne būs viegli jāatjaunina un jāmaina, piemēram, ja klients vēlas pievienot jaunus produktus vai emuārus. vai jūsu pieminētās programmas būs tam piemērotas?
  • @stephenmurdoch: ko parasti uzskata par vietni dara nepieciešama satura pārvaldības sistēma. 99% tīmekļa vietņu, ar kurām jūs sastopaties tīmeklī, izmantos sava veida CMS. Jums nav jāapgūst servera puses programmēšana, bet jums vismaz vajadzētu iestatīt klientus ar bezmaksas CMS, piemēram, Wordpress vai Drupal. Ir smieklīgi, ja klients paļaujas uz jums, lai veiktu vienkāršus viņu vietnes atjauninājumus.

Tāpat kā Jannis teica, jums jāizmanto CMS, kas atrisinās šo problēmu.

Bet, lai sniegtu jums vairāk fona informācijas, šeit ir sniegts galveno tīmekļa attīstības jomu sadalījums:

Statiskās vai dinamiskās vietnes

Statiskās vietnes

Statiskā vietne ir tas, ko sākotnēji aprakstījāt savā jautājumā, kur katra lapa ir kodēta HTML formātā un to ir uzrakstījis dizainers. Šīs vietnes 90. gados bija diezgan izplatītas, un to izstrādei un uzturēšanai tika nolīgti tīmekļa izstrādātāji / tīmekļa pārziņi. Toreiz tikai dažas elementāras HTML zināšanas ļāva jums kļūt par tīmekļa izstrādātāju, un lielākā daļa vietņu šādā veidā tika kodētas kā vienkāršu statisku vietņu kolekcija.

Šajā laikā nāca klāt arī WYSIWYG (tas, ko redzat, ir tas, ko iegūstat) redaktori. Tas ļāva cilvēkiem, kuri nezināja HTML, izveidot tīmekļa lapas. Daži redaktori, piemēram, Dreamweaver, arī sniedza veidus tīmekļa dizaineriem, kā norādīt lapas apgabalu kā rediģējamu, un klienti varēja izmantot savu Dreamweaver kopiju, lai atjauninātu savas vietnes saturu.

Dinamiskās vietnes

Tomēr pat diezgan agri bija dinamiskas vietnes. Šīs vietnes bija vairāk līdzīgas lietojumprogrammām, un to lapas tika dinamiski ģenerētas, kad tās pieprasīja apmeklētājs. Tas nozīmēja, ka tīmekļa lapas var reaģēt uz lietotāju mijiedarbību, un saturu var arī personalizēt katram lietotājam. Meklēšanas rezultātu lapa vai lietotāja informācijas panelis ir dinamisko vietņu piemēri.

Servera un klienta puses programmēšana

Klienta puses kods

Klienta puses kods ir kods, kuru saņem tīmekļa pārlūkprogramma un kas tiek apstrādāts lietotāja datorā. Tas ietver HTML un CSS lapas renderēšanai, kā arī JavaScript, kas tiek izmantots, lai ieviestu noteiktu lietotāja interfeisu. Tas viss attiecas uz front-end tīmekļa vietnes.

Statiskā vietnē ir tikai klienta puses kods, un saturs ir iestrādāts katras lapas HTML. Lapas var mainīt tikai manuāli mainot HTML.

Servera puses kods

Servera puses programmēšana ir tas, kas padara dinamiskas tīmekļa lapas iespējamas. Tas ir kods, kuru tīmekļa serveris apstrādā, nevis nosūta pārlūkam. Servera puses skripts, ko vada tīmekļa serveris, ģenerētu dinamiskas tīmekļa lapas, kas pēc tam tiek nosūtītas pārlūkprogrammai. Vispirms to parasti ieviesa, izmantojot CGI, izmantojot servera puses valodas, piemēram, Perl vai C. Bet šodien ir pieejamas arī citas servera puses valodas, piemēram, PHP, Ruby, ASP.NET, JSP, Python utt.

Servera puses valodas ļauj rakstīt tīmekļa lietojumprogrammas, nevis tikai statiskas lapas. Visizplatītākais tīmekļa lietojumprogrammu veids ir satura pārvaldības sistēma, kas ļauj lietotājiem atjaunināt savu vietni, nezinot HTML un tieši rediģējot failus. Tas ir vēlamais veids, kā šodien pārvaldīt vietni.

Dinamiskām vietnēm ir nepieciešama gan servera puses, gan klienta puses programmēšana. Turklāt, atšķirībā no statiskām vietnēm, dati / saturs parasti tiek atdalīti no HTML failiem un tiek glabāti datu bāzē, piemēram, MySQL, PostgreSQL, SQL Server utt. Tam ir daudz priekšrocību, tostarp iespēja meklēt, organizēt / indeksēt un manipulēt / vieglāk rediģēt datus. To parasti veic, izmantojot datu bāzes valodu, ko sauc par SQL.

HTML parasti tiek glabāts kā veidnes, samazinot koda / datu dublikātu daudzumu un atvieglojot vietnes dizaina maiņu, veicot izmaiņas vienā vietā, nevis simtiem dažādu atsevišķu vietņu.


Mūsdienās lielākā daļa vietņu, pat personīgie emuāri un mazo mammu un pop veikalu vietnes ir dinamiskas vietnes ar CMS. Tas ļauj lietotājam vairāk kontrolēt savu vietni, nevis paļauties uz tīmekļa izstrādātāju, bet arī atvieglo vietnes uzturēšanu no tehniskā viedokļa. Statisko vietņu izveides veids ir ļoti grūti un neefektīvi uzturēt vietnes ar vairāk nekā duci lappušu. Tas arī padara dārgāku izmaiņu veikšanu vietnes kopējā dizainā.

Tātad, ja esat ārštata tīmekļa izstrādātājs, jums jāzina servera puses valoda. Pretējā gadījumā jums būs jākoncentrējas uz front-end izstrādi un jāstrādā tīmekļa studijā vai partnerī ar back-end izstrādātāju. Ārštata tīmekļa izstrādātājs, kas piegādā statiskas vietnes saviem klientiem, mūsdienās to nemazinās. Tas ir neprofesionāli un faktiski kaitē klientam ilgtermiņā - it īpaši tāpēc, ka tur ir tik daudz bezmaksas un atvērtā koda CMS, ka lielākā daļa vidusskolēnu varētu instalēt un piecelties un darboties tikai dažu minūšu laikā.

Ja esat tīmekļa dizainers, varat vienkārši instalēt klientam atvērtā pirmkoda CMS, piemēram, WordPress, Drupal utt., Un izstrādāt viņiem pielāgotu veidni. Tas, iespējams, ir labākais darījums lielākajai daļai biznesa klientu.

  • Lieliska atbilde, paldies tik daudz, es domāju, ka arī tad man būs jāiemācās izmantot cms, jo tas izklausās vispiemērotākais variants tam, ko es meklēju, šeit ir cerība, ka tas nav pārāk sarežģīti iemācīties turu īkšķus. paldies visiem par jūsu ātrajām atbildēm, nevarēja prasīt vairāk. liels paldies. Raiens
  • 1 @ryan: NP. Un esmu pārliecināts, ka jums viss būs kārtībā. Vienkārši izvēlieties populāru atvērtā koda CMS un sāciet ar to spēlēties. Instalējiet to savai personiskajai vietnei un sāciet to pielāgot un iepazīties ar tās funkcijām. Ja jūs apgūstat tādu CMS kā Wordpress / Drupal, tas ļaus jums izvietot klientu vietnes daudz ātrāk nekā CMS rakstīšana no jauna. Un šīs plaši izmantotās atvērtā koda CMS ir daudz stabilākas un izturīgākas / lietotājam draudzīgākas nekā kaut kas, ko var rakstīt viens izstrādātājs. Tāpēc tas noteikti ir ceļš.
  • 2 +1 par detalizētu atbildi. @ryan, cik sarežģīti ir iemācīties, ir atkarīgs no tā, cik lielā mērā vēlaties pielāgot. Lielākajai daļai funkciju ir ārpus izvēles iespējas, ka jūs varat vienkārši pievienot saturu un modificēt CSS, un viss ir kārtībā. Ja vēlaties vairāk nekā jau iebūvēts, daudziem ir pieejami dažādi spraudņi, kurus varat vienkārši instalēt un izmantot. Visbeidzot, ja vēlaties rakstīt savu spraudni, jums būs jāpārzina jebkura servera puses programmēšanas valoda, kuru tā lieto.

Jums jāizmanto CMS (satura pārvaldības sistēma), piemēram, Joomla vai Wordpress. Pēc CMS iestatīšanas lietotājs pats var viegli pievienot saturu tīmekļa lapai.

  • Ak, es redzu, tāpēc vai tas tieši paņem html un css kodu, ko esmu izveidojis, izmantojot citu programmu? vai arī man jau pašā sākumā kods jāveido tieši tajā programmā?
  • @ryan: Lielākā daļa CMS izmanto noteikta formāta veidnes.Tomēr jūs varētu paņemt HTML maketu un pārveidot to par CMS veidni. Es ieteiktu izvēlēties CMS, kas atbilst jūsu vajadzībām, un izlasīt tā dokumentāciju. Ja jūs jau zināt HTML / CSS, jums vajadzētu būt diezgan viegli izveidot veidnes CMS. Jūs varētu sākt ar krājumu veidņu pielāgošanu un redzēt, kā jūsu izmaiņas tiek atspoguļotas vietnē.

Visas šīs atbildes ir pareizi. Ir arī cita iespēja. CMS Made Simple. Tas ļauj jums pievienot CMS savām rokām izveidotajām lapām. Ja jūs gatavojaties izstrādāt vietnes klientiem, jums vismaz vajadzētu labi pārzināt HTML un CSS.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?