Веб вмер, вітаємо Веб!
Класичне уявлення про сайт як сукупність HTML-сторінок, наповнюваних контентом вже давно стало неактуальним - технології серверної генерації сторінок дозволяють виконувати усе те саме значно зручніше, швидше - проте, з деякою, вельми незначною, втратою гнучкості...
Втім, новий підхід у його першопочатковому розумінні виявився також завузьким - що й призвело до появи так званого Веб 2.0 або user-generated content - адже на тематичному ресурсі, спільнота може надати значно більше інформації, аніж її "вожак"-адміністратор цього ресурсу - до того ж, тепер для поширення інформації стало непотрібним знання будь-яких основ її представлення та генерації. Втім, чи міг би існувати Веб 2.0 без свого попередника?.. Ні! Адже, уся простота створення сайтів за допомогою нових засобів - різноманітних двигунів та фреймворків не могла б навіть з'явитися, якби не чимала робота тих, хто свого часу започаткував цю течію, створюючи програмне забезпечення, яке б надавало адміністраторам нових сайтів готовий функціонал. Втім, якщо провести дослідження - Веб 2.0 мусить померти - і вже "одною ногою у могилі". Чому?
Виявляється, усе через ту ж тенденцію, намічену ще при переході з "класичного" підходу у вигляді сайтів на "чистому" HTML до контенту генерованого сервером - втрата гнучкості. Розглянемо детальніше:
Сучасний двигунець містить тисячі - і навіть десятки тисяч викликів різноманітних функцій - як базових, передбачених мовою програмування, так і своїх, власних, побудованих на базових "з кубиків". Таким чином, враховуючи кількість аргументів, які може приймати кожна функція, маємо купу різноманітних змінних, про які користувач двигунця - адміністратор сайту зазвичай не має жодного уявлення і мати не хоче (цілком природньо). Що у результаті?.. Безліч "компромісів" - коли певні налаштування "зашиті" розробником з розрахунку на те, що те, що видається оптимальним розробнику - буде оптимальним і для кінцевого користувача. Проте, чи буде це саме так у 100% випадків? Вірно - ніколи. А отже, для створення гарного сайту на сучасному "двигуні" потрібно не лише добре знати його можливості до налаштування, наявні у відповідних частинах його адмінпанелі - але й знати, де та як змінити те, що розробник не передбачив до зміни адміністратором. Слід звернути увагу також на те, що задача розробника двигунця зазвичай обмежується реалізацією тих функцій, які знадобляться типовому його користувачу і не передбачує можливості внесення структурних змін.
Чи можна це визнати суттєвим недоліком? З одного боку, для типового проекту - це зручно, оскільки потребує внесення мінімальних коректив. З іншого - це знову ж таки обмежує гнучкість. Звісно, є двигунці, що дозволяють вносити значно більше змін - наприклад, Drupal, проте для недосвідченого адміністратора, що не знайомий з усіма структурними особливостями використовуваного ПЗ будь-які зміни є ризиком створення вразливостей на робочому проекті - рай для зловмисників.
Усі вищевказані недоліки стали причинами для створення нового покоління веб-проектів - так званого Веб 3.0, який простіше описати як пластилін для ліпки... Веб 2.0! Які це забезпечує переваги?
- Веб 3.0 повертає відповідальність за розвиток проекту його розробникам (зі збереженням переваг Веб 2.0!)
- Веб 3.0 впроваджує нову роль - технологічний провайдер
- Веб 3.0 спрощує створення Веб 2.0-проектів, проте вимагає від адміністраторів активного розуміння основ їх діяльності
- Веб 3.0 для користувача - неіснуючий термін - на відміну від переходу Веб 1.0->Веб 2.0 він впливає на "корені" існування Веб, а не взаємодію з користувачем
Le Roi Est Mort, Vive Le Roi!
P.s.: прикро, що не вдалось прийняти участь у #mckyiv09, втім, з іншого боку, навряд подібний матеріал зацікавив би відповідну аудиторію...
P.p.s.: мої вітання Ігорю (virua) - Nokia 5800 Xpress Music став лідером продажу! Нарешті диктатура iPhone припиниться...

Коментарі (6):
Будучи українцем, вчився веб-розробці саме російською мовою, тому можливо дещо, висвітлене в пості я не зрозумів через труднощі мозкового перекладу.
Я не зрозумів в чому втрата гнучкості при створенні веб 2.0 проектів. Буду вдячний, якщо виправите мене, де я не правий.
Згідно вищенаписаного усі переходи від однієї версії веб до іншої - це втрата гнучкості.
Не могли б ви на прикладі пояснити втрату гнучкості при переході від веб 1.0 до 2.0 і де це повернення в 3.0.
Наскільки я розумію, вся гнучкість - це можливість користувача, м'яко кажучи далекого від веб-майстрування додавати свій контент на сайт, яким він не володіє. Але в чому втрата - я, бовдур, не розумію. Дякую за відповідь.
dog, як раз
Гнучкістю не є. Ба, навіть більше, реалізація відповідної можливості є втратою гнучкості для тих, хто технологіями володіє і при повноцінному доступі міг би зробити більше.
Тобто мається на увазі доступ до всіх можливостей розмітки html?
Саме тому ви наводите у приклад Друпал, оскільки в ньому реалізувати таку можливість можна, але при неправильному налаштуванні доступу для користувача, можна утворити величезну дірку в захисті.
Правильно?
dog, маєте рацію.
Дякую, а що ж тоді хочуть відновити у веб 3.0?
dog, Web 3.0 - це продовження технологічного росту при збереженні повної гнучкості будь-яких рішень, незалежно від технологічної основи