[LP]::Personal

Веб вмер, вітаємо Веб!

Класичне уявлення про сайт як сукупність 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 припиниться...



  1. Коментарі (6):


  2. dog · Сайт · 15:49:44 @ 08 листопада 2009
     

    Будучи українцем, вчився веб-розробці саме російською мовою, тому можливо дещо, висвітлене в пості я не зрозумів через труднощі мозкового перекладу.

    Я не зрозумів в чому втрата гнучкості при створенні веб 2.0 проектів. Буду вдячний, якщо виправите мене, де я не правий.

    Згідно вищенаписаного усі переходи від однієї версії веб до іншої - це втрата гнучкості.

    Не могли б ви на прикладі пояснити втрату гнучкості при переході від веб 1.0 до 2.0 і де це повернення в 3.0.

    Наскільки я розумію, вся гнучкість - це можливість користувача, м'яко кажучи далекого від веб-майстрування додавати свій контент на сайт, яким він не володіє. Але в чому втрата - я, бовдур, не розумію. Дякую за відповідь.

     
  3. [LP]LordPro.teus · Сайт · 19:25:44 @ 08 листопада 2009
     

    dog, як раз

    ...можливість користувача, м'яко кажучи далекого від веб-майстрування додавати свій контент на сайт, яким він не володіє...

    Гнучкістю не є. Ба, навіть більше, реалізація відповідної можливості є втратою гнучкості для тих, хто технологіями володіє і при повноцінному доступі міг би зробити більше.

     
  4. dog · Сайт · 20:35:01 @ 08 листопада 2009
     

    Тобто мається на увазі доступ до всіх можливостей розмітки html?

    Саме тому ви наводите у приклад Друпал, оскільки в ньому реалізувати таку можливість можна, але при неправильному налаштуванні доступу для користувача, можна утворити величезну дірку в захисті.

    Правильно?

     
  5. [LP]LordPro.teus · Сайт · 21:17:12 @ 08 листопада 2009
     

    dog, маєте рацію.

     
  6. dog · Сайт · 07:54:26 @ 09 листопада 2009
     

    Дякую, а що ж тоді хочуть відновити у веб 3.0?

     
  7. [LP]LordPro.teus · Сайт · 15:26:10 @ 09 листопада 2009
     

    dog, Web 3.0 - це продовження технологічного росту при збереженні повної гнучкості будь-яких рішень, незалежно від технологічної основи

     

Залишіть відгук!





:);):-D*DANCE*^^:'(:-[*boo**boxing*X(:P


 
Безкоштовний хостинг TOPUA