Історія сайтобудування, структура сайтів

Види заробітку:

Статті на тему:

Пошук по сайту:

Структура сайтів та формування підсумкових сторінок, що відображаються в браузерах користувачів

Що таке сайт я вже говорив про сайти з базами даних, динамічні, але спочатку сайти були статичні. Статичний сайт складається з файлів картинок, стилів та файлів html. Файли html – це файли, в яких текстові дані представлені у своєрідному форматі. Називається цей формат – гіпертекст. Він дозволяє осмислено відображати документи у браузерах користувача. Якщо, наприклад, переглянути вихідний код цієї сторінки в браузері, ви побачите його html код.

Для створення таких сайтів нічого не потрібно, крім знання html і величезної праці з супроводу такого сайту. Ну дивлячись звичайно що за сайт. Замовник сам html не знав і тому тоді була послуга відповідно наповнення сайту даними. Зміна даних – нескладна, рутинна операція, але коли її потрібно провести на десятках статичних сторінок – стає трудомісткою. Наприклад, щоб якось інакше оформити лого сайту, яке на всіх сторінках – потрібно було внести зміни до всіх файликів сайту. З огляду на всі проблеми статичних сайтів, ситуація не могла продовжуватися далі і природно знайшлися рішення, щоб її подолати. Рішення полягало в тому, щоб не зберігати готові сторінки як файли, а формувати їх на льоту. Запросили сторінку, на сервері вона сформувалася і браузер користувача отримав готовий для відображення HTML.

Мов програмування, які працюють на сервері, роблять сайт динамічним досить багато. Але найпоширеніший (загалом поза всякою конкуренцією) – PHP. Він так і перекладається – препроцесор гіпертексту. Вікіпедія: В даний час підтримуєтьсяПереважна більшість хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів Як у вікі сказано, так і є. Зараз PHP працює майже скрізь, включаючи тарифи за 1$. Про інші мови серверного програмування я не говоритиму, тому їх набагато менше поширення і т.к. все-таки це просто паралельні гілки того ж завдання - створення динамічного веб-сайту. Далі вже говоритимемо лише про динамічні сайти.

А тепер етапи, як створювалися сайти PHP проходив свої ранні версії, мова то сама хороша, зручна, але програмували сайти на ньому хто як хотів. PHP просто дає тобі кошти вирішувати завдання програмування, а далі ти вільний вступати на власний розсуд. Взагалі часи версій php до 4-ої - я наприклад не застав, т.к. на web-програмування перейшов значно пізніше, коли вже чудово існувала п'ята версія. У багатьох вдома з'явився інтернет і відповідно з'явилися пропозиції щодо створення сайтів, та й уже вийшли просунуті версії php, сайтобудування отримало новий поштовх. Але питання в тому, що в наших країнах таким речам вважай, що не вчили і цю цю нішу заповнили хто хотів і міг. Програмісти-прикладники, котрі вирішили перейти на web. Але багато і просто людей, які почали розбиратися в програмуванні з нуля.

З активним розвитком фрілансу (на Заході це звичайна справа), багато професійних розробників з регіонів підтягнулися до web-розробки. У себе в місті, наприклад, просто не цікаво займатися web-ом (і не треба нікому і ціни смішні), а в умовах вільного ринку цілком зійде. Але наприклад у великих містах у професійних програмістів варіантів більше в інших сферах програмування, тому web там займалися багатолюдей, що припали.

Отже спочатку були самописні безпосередньо під це завдання сайти. Є ТЗ на розробку, розробник реалізує потрібне і сайт починає працювати. Робиться на основі особистого досвіду та освіти. Оскільки багато людей випадкових почало надавати такі послуги – такі сайти мали суттєві проблеми. Більш докладно я про це написав у статті Інтерфейс користувача та інтерфейс програміста. Можете зараз її прочитати, щоб повніше розуміти подальший матеріал.

Студії та професійні програмісти, з досвідом розробки, зіткнулися з тим, що їм для ефективності потрібен якийсь каркас, з якого вони почнуть збирати свої сайти. Ну це логічно, на сайтах вирішуються багато одних і тих самих завдань і їх рішення мають легко переходити до нових проектів. А в студіях до того ж коли змінюються співробітники та сайти є на підтримці, новому співробітнику не розбиратися ж, як усі до нього програмісти писали, їх переваги і т.д.

Тому почали створюватися двигуни. Двигун сайту - це програмна база, частина коду, яка бере на себе завдання побудувати каркас web-додатки. Стартуючи з движка, вже роблячи конкретні речі для специфіки нового сайту, економиться багато часу.

У кого немає свого движка, можна вивчати один з тих, що вільно розповсюджуються. Вони поширені під назвою Фреймворкі. Також надають базові речі. Популярні більше на фірмах із групою програмістів – для полегшення розуміння спільної роботи

Двигуни та фреймворки - це звичайно добре, але кінцевому власнику сайту нутрощі сайту не дуже важливі (поки все працює і не виникає проблем), а потрібні зручні засоби керування контентом. Контент – це та інформація, яку розміщують на сайті. Її управління – це її додавання, зміна,видалення та пошук

Маючи на меті створити інтерфейси вищого рівня, націлені саме на управління контентом, деякі движки розвинулися до CMS (українською вимовляють «ЦМС») – систем управління контентом. Під контентом на сайті можна багато що розуміти, такі системи, загалом, керують усім сайтом.

Такі CMS з'явилися і безкоштовні – вільно розповсюджувані та розвиваються спільнотами розробників.

Тут слід зазначити, що деякі новачки називають свої розробки зі створення сайту своїм двигуном або навіть CMS. Хоча це насправді просто реалізацію певного сайту. На новий сайт (не схожий на цей) з таких напрацювань мало що стане в нагоді. Фірми, студії та професійні розробники, розвиваючи свої двигуни та CMS прийшли до досить серйозних продуктів.

Багато хто став продавати свої рішення. Поширені платні CMS – які дають тому, хто купив якийсь шаблонний певний тип сайт.

Безкоштовні CMS дуже розвинені зараз. Вони дозволяють на їх основі розробнику зібрати такий сайт, який матиме розвинений рівень управління контентом і буде підтримуваним у майбутньому (будь-яким із спільноти)

Відразу скажу, що «безкоштовна» CMS не одно безкоштовний сайт. Беручи її за основу, розробник налаштовує її під конкретний сайт. Налаштовує за допомогою додаткових модулів (те що вони дозволять) і специфічного під дану CMS програмування (якщо необхідно).

Серед даних CMS існують рішення, які дозволяють зібрати певні шаблонні типи сайтів (приклад – Joomla сайти), але з будь-які. І є більш налаштовані – за допомогою їх можна створити будь-які сайти, т.к. вони замислювалися для використання розробниками-програмістами (наприклад Drupal).

Інтерес до таких CMS такий великий ось чому: на Заходісайти можуть дуже дорого коштувати з огляду на їх західні зарплати програміста. У нас програмісти не заробляють по 50 $ / год. А там – з огляду на те, що сайти потрібні, дані CMS стали своєрідною паличкою виручалочкою. На тому ж друпалі, наприклад, якщо глянути статистику використання – зараз понад півмільйона сайтів. Нема просто у них варіантів. Якщо читаючи книги від зарубіжних php професіоналів вони описують, як місяцями по кілька людей роблять сайт, то можна лише здогадуватися про його бюджет. А тут безкоштовна CMS. Взагалі цю проблему дорожнечі роботи програміста на Заході (і відповідного зміщення фокусу інтересу) можна побачити неозброєним оком - скільки здавалося б неслабких сайтів зупинилося в розвитку і виглядають «як з минулого століття».

Є у цієї сторони й протилежна медаль. Створюючи такі CMS вже мало враховуються (та й можуть бути враховані) питання продуктивності. Наприклад, керівники цих CMS (американці, європейці) можуть запитати – «а що ви не можете платити на місяць за хостинг 50$? Це ж так небагато. Тобто. ресурсомісткість даних CMS може бути компенсована лише технічно – за рахунок гарного та дорожчого хостингу.