W30LUW
Захотелось пошутить и озаглавить колонку так, как это принято в Linux/Unix мире — аббревиатурой. Полностью фраза из названия звучит как «Web 3.0 is like Unix Way». Отчего именно Unix Way? Если кто не помнит, может обратиться к Википедии ru.wikipedia.org/wiki/Философия_UNIX , где, помимо прочего, написано:
«Философия UNIX гласит:
- Пишите программы, которые делают что-то одно и делают это хорошо.
- Пишите программы, которые бы работали вместе.
- Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс».
© zzpza
Если сюда добавить принцип GNU (который is Not Unix), про то, что если тебе не хватает какого-то инструмента — сделай его сам — получится самый настоящий веб 3.0. Почему именно сейчас и именно 3.0?
Во-первых, потому что Twitter Bootstrap. С ним практически не надо задумываться об оформлении UI. Да, оно почти наверняка будет стандартным — но плохо ли это? В конце концов, нас всех устраивает стандартность интерфейсов программ для iOS и Андроид, мы привыкли к стандартным элементам управления Windows, а «маководы» так и вовсе плюются, если программа под OS X, пусть даже и в мелочах, не соответствует купертиновским гайдлайнам.
Во-вторых, доступность 3rd party backend интерфейсов. Практически любой сервис, который только может понадобиться, доступен через REST API, чаще всего — даже бесплатно, пусть и в ограниченных объёмах. Нужен, к примеру, набор сервисов Facebook — а их там много, от списка контактов до списка places — есть Open Graph. Нужна база данных — пожалуйста, mongolab.com. Нужна отправка почты — elasticemail.com. Нужны форумы и комментарии — disqus.com. Если RESTа много и сложно (не каждый раз нужна нестандартная интеграция, часто и стандартной с головой хватает) — почти каждый из этих (и тысяч других) сервисов предоставляет виджет — кусочек HTML и JavaScript, который можно вставить в нужное место сайта, и всё заработает — сразу и из коробки.
В третьих — то, что склеивает frontend и backend, добавляя вывод данных, реакцию на события и своевременный вызов серверных интерфейсов — это JavaScript MVC frameworks, тысячи их — по крайней мере, только на сайте евангелиста JavaScript design patterns Addy Osmani — todomvc.com, фреймворков перечислено (с примерами реализации!) более 20. Выбирай любой, который нравится.
Ну и в трёхсполовиной — это, конечно, jQuery, без которой нынче обходится редкий сайт: и для всякого рода красивостей (типа tooltips, popups и modal windows, доступных в разнообразных плагинах); и — для всего, что почему-то не реализовано в выбранном вами фрейморке.
В общем, для hackaton-style development — приложение за 24 часа — в нынешнем вебе есть ну абсолютно всё, что надо.
Хотите примеров? Их есть у меня. Давеча выложил в интернет сайт shareus.jayostudio.net — простенькое приложение, позволяющее делиться формулировками User Stories. AngularJS MVC + jQuery + qtip и zclip плагины + mongolab в качестве хранилища данных + twitter bootstrap + disqus и userecho для диалога с пользователями (на самом сайте есть ссылка на битбакетовский проект, если интересны подробности). Четыре вечера, посвящённых программированию и изучению нового фреймворка — и сайт готов. Наверное, это не лучшее в мире веб-приложение (хотя и не худшее, пусть даже пока что не работает в IE). Но оно делает ровно то, что должно делать, и ничего кроме; и его легко можно интегрировать с другими приложениями. Чем не философия Unix для Web в действии?
Так вот, о чём я, собственно. Если вам в голову пришла очередная идея для стартапа — вместо того, чтобы ходить по стартаперским форумам и бесконечно питчиться, можно взять и потратить 24 часа на прототип. Пусть у него будет стандартный бутстраповский интерфейс, логиниться будет можно только через facebook, а трёхмерные фигурки эльфов будут взяты из стандартных примеров к treeJs; но он будет позволять «грабить корованы» и делать это хорошо. Все средства для этого у вас уже есть. Удачи!
Все про українське ІТ в телеграмі — підписуйтеся на канал DOU
16 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.