en
en
CF.Digital простими словами про те, що під «капотом» сайту

CF.Digital простими словами про те, що під «капотом» сайту

Інтерв'ю

30 жовтня 2017

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

Зараз бізнес або ідея без сайту - просто прилавок на сільському ринку. Будь-якому продукту потрібні увага і турбота. Щоб залучити й утримати увагу потенційного клієнта на інформаційних просторах, потрібен потужний інструмент. У цей момент з'являється питання: що ж використовувати для досягнення поставлених бізнес цілей? Відразу обмовлюся, у кожного завдання - своя технологія. Зараз їх багато і кожна, безумовно, гідна окремої статті. Я лише зупинюся на стеку технологій, в яких, найближчі 5 років, можна бути впевненим. Хоча 5 років з нинішнім темпом тенденції - це багато.

На практиці існує безліч варіантів реалізації сайту. Постараюся розкрити суть безкоштовних "CMS" (система управління контентом) і «CMF» - система, написана на фреймворку, для вирішення необхідних завдань. Фактично, в цій темі багато тонких нюансів, і лише поверхневий аналіз не принесе ясності. Краще рішення в даному питанні - чітке розуміння завдань, які повинен вирішувати ресурс. А для наочності, давайте розглянемо кілька варіантів розвитку подій.

Сайт, зібраний "на колінці"

Умовно безкоштовний продукт: 5 хвилин тямущому системному адміністратору покопатися в налаштуваннях движка і вивести стандартний шаблон. І, вуаля, сайт працює, платити нічого не потрібно. Всі задоволені. Інший варіант: домовиться з web-студією або freelancer, які за кілька днів, тиждень побудують цей же безкоштовний движок, так більш професійно. Можливо, зроблять навіть більш-менш унікальний дизайн. А от реалізація специфічної логіки, яку не надає з коробки цей самий движок, буде під дуже великим питанням. Все залежить від совісності розробників. Та й терміни тут починають часто «горіти».

Професійна збірка на "милицях"

Інший варіант, більш збалансований з точки зору ціна-термін-якість той же час, виникає страх вибору. В даному випадку враховується більш широкий спектр завдань, які повинен вирішувати ресурс, але сама система накладає обмеження, через які виникає ряд складнощів, які згодом можуть стати дуже великою перешкодою для розвитку і підтримки. Частина функціоналу, "зашитого" в саму систему, просто не завжди необхідна проекту, а інша частина - може не коректно взаємодіяти зі сторонніми компонентами. Сайт "частково програмується": частина функціоналу реалізована на коробкових рішеннях, інша частина - допилюється руками. Ціна вже в десятки разів вище за попередній варіант. Термін реалізації збірки значний: не менше місяця на нормальну адаптацію та інтеграцію корпоративного дизайну, реалізацію логіки і завдань, які повинен вирішувати сервіс.

Так саме сервіс. Я не дарма почав з Web1.0. Технології дозволяють не тільки надати інформацію, вони дають повноцінний сервіс користувачеві: геолокація, онлайн комунікація, оплати, взаємодія зі сторонніми сервісами, а в недалекому майбутньому - інтеграція з іншими "смарт" девайсами, віртуальна і доповнена реальність в браузері. Це те, що зараз можливо з "рідними" мобільними додатками.

Готові рішення обмежені в можливостях, розширеннях і перспективах. Безпека дуже тендітна, і її надійність дуже спірна. Швидкість роботи свідомо низька через перевантаженість модулями. І при всьому цьому левова частка готових рішень, які можна використовувати в чистому вигляді, не обмежуючи свій продукт, ідею, написана на одній мові програмування. Головне - бути впевненим у сервісі і його майбутньому. Єдиний плюс, на яку не звертають уваги розробники - це вартість (дуже дешево). Замовники радіють, вперше купуючи такий сайт, але те, що відбувається далі, знають всі: неякісний продукт поглинає весь бюджет.

Сайт як витончена скульптура

Якщо говорити просто, програмна платформа або фреймворк - це як корінь для дерева, яке може рости в будь-яких напрямках, обростаючи новим, унікальним функціоналом. На сервіс, реалізований на фреймворку, не накладаються обмеження сотень тисяч додаткових надбудов. Підтримку може забезпечити будь-який php-програміст, який володіє знанням мови на достатньому рівні і має хороший досвід у програмуванні. PHP-фреймворки досить поширені, щоб бути впевненими в них як в інструменті, і не турбуватись, що після чергового оновлення плагіна, вся база піде в руки конкуренту. Оскільки весь функціонал попередньо перевіряється і тестується, забезпечуючи надійність, швидкодія та спокій.

У бізнесі ви завжди стикаєтеся з вибором. Головне - зважувати всі ризики, оцінювати можливості і вибирати варіант, який здатний дати максимально ефективне рішення ваших завдань. А з вибором інструментів для сайту, повторюся: головне - висунути модель "мета - інструмент" на передній план. І тоді ваші бізнес очікування максимально збігатимуться з реальністю.

Володимир Ярмоленко

Front-end developer of CF.Digital

Матеріал опубліковано на Sostav.ua