Що нас чекає в WEB майбутнього (частина 1)

Для більшості тих хто має хоча б якийсь досвід ВЕБ програмування, – JavaScript є не більш як “прикольною фішкою” для створення ефектів та додавання динамічних менюшок, різного роду красивостей і т. п. і звичайно ж ніхто не сприймає його як серйозну повноцінну мову програмування для написання WEB-орієнтованих повнофункціональних програм. Дозвольте своїм поглядом на JavaScript хоча б трохи розвіяти погляди скептиків і показати що JavaScript не просто отримав друге життя а й може стати фактично _основною_  мовою для створення WEB орієнтованих програмних засобів. Отже…

Куди рухається WEB?

Зараз вже нікого не здивуєш Ajax інтерфейсом, однак в свій час він створив справжній ажіотаж в середовищі WEB розробників. Для мене це було в далекому 2004 дійсно дуже незвичним і цікавим явищем. Тоді було зрозуміло що цей простенький принцип може принести революцію в WEB розробку але і досі багато хто ставиться до таких поглядів досить стримано та скептично.

Критика JavaScript базованого WEB зводиться до наступних аргументів:

  • підтримка JavaScript є відмінною для кожного браузера
  • фактично відсутня коректна обробка помилок JavaScript на рівні мови
  • JavaScript в користувача банально може бути вимкнений
  • JavaScript працює в режимі інтерпретатора а тому потребує багато ресурсів
  • об’єктна  модель JavaScript споживає страшенно велику кількість оперативної пам’яті клієнта
  • швидкість роботи JavaScript бажає бути кращою

І навіть з цими багаточисленними недоліками на JavaScript пишуть повноцінні програмні комплекси, інтерактивні та динамічні інтерфейси WEB-сайтів… ось тільки кілька цікавих прикладів які справити на мене неабияке враження:

http://jquery.com/ – чудова JavaScript бібліотека яка пропонує принципово інший підхід до програмування на JavaScript – це треба спробувати щоб відчути. Все настілки продумано, зручно, доступно і просто…

http://www.prototypejs.org/ – JavaScript framework – задає рівень абстракції над специфічними для окремого браузера особливостями що дозволяє концентрувати увагу на вирішенні задачі і не хвилюватися про наболівшу для всіх кросбраузерність.

І що використовуючи це все можна зробити демонструє ось це чудовий проект http://qwikioffice.com/desktop-demo/ – проект в якому реалізувати графічну віконну оболонку схожу на Windows Desktop повністю на JavaScript + HTML/CSS

Отже WEB рухається до динамічності, інтерактивних інтерфейсів, до того рівня взаємодії з користувачем який мали настільні (desktop) програми і яких не було в старому WEB сторінковому підході. Саме такі desktop-подібні WEB-програми (не повертається язик назвати це WEB-сторінками, хоча власне це вони і є)  і можна реалізувати засобами мови JavaScript з використанням AJAX та допоміжної серверної частини…  прошу звернути увагу на слово _допоміжної_ , оскільки саме таку роль я відношу “серверсайду” в майбутньому. Про це читайте в наступній публікації.

Далі буде…

This entry was posted in Перспективи and tagged , , . Bookmark the permalink.

4 Responses to Що нас чекає в WEB майбутнього (частина 1)

  1. Autoblogger says:

    Загалом цiкаво дуже написано!
    Так тримати

  2. admin says:

    Дякую,.. ласкаво прошу до дискусії бо тема цікава.

  3. Joseph says:

    Ось стаття авторитета з програмування на стороні клієнта Пітера-Пола Коха (Peter-Paul Koch) про майбутнє JavaScript.

    http://www.quirksmode.org/oddsandends/future_javascript.html

    Обов’язково завітайте на його сайт, дізнаєтеся багато цікавого. Спростерігаю за сайтом http://www.quirksmode.org з далекого 2004 року і з тих часів він дуже змінився та розвинувся. Мрію придбати книжку Пітера-Пола Коха http://www.quirksmode.org/book/ як цінний сувенір для шанувальника творчості))

  4. Pingback: Web Розробки по моєму » Blog Archive » Що нас чекає в WEB майбутнього (частина 2)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">