Python applications, ASGI, Kopf, testing of Elasticsearch на Python fwdays'20 | Online

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; но он будет позволять «грабить корованы» и делать это хорошо. Все средства для этого у вас уже есть. Удачи!

LinkedIn

16 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
Философия Unix — это web 0.99

То есть что-то стартует хорошей идеей, но как только автор получает желаемое — дальнейшая доводка до ума остаётся естественной эволюции, типа само должно произойти. Можно пойти дальше — запатентовать, и тогда уже гроб идее обеспечен — сам не сделал, и никому не дам!

Подход конструктора конечно грамотный, причём более экономически успешен чем любой другой. Но вот ведь в чём згвоздка — как избавиться от впечатления дежа-вю? Когда посторонний человек (клиент, пользователь) заходит на страницу и видит всё то же самое, и (самое обидное) уходит — с этим как быть?

И вот тут просто необходимо убить идею. Проверить, так сказать, на жизнеспособность. За этим и стоит участовать в форумах и т.п., потому как лучше убить 1000 сырых идей, чем зациклиться на одной несостоятельной. Этого современным стартапам более всего недостаёт — смертности уродливых идей в младенческом возрасте методом сброса со скалы.

Если ты потратил на идею не более 24х часов своей жизни — то она убьётся довольно быстро. Если, конечно, не окажется вдруг супер-успешной :)

Все это хорошо, поведение вэбмастеров изменилось, но как это изменяет поведение юзеров и версию интернета?

Поведение обычных пользователей не изменилось. Зато пользователи-гики теперь имеют возможность легко и просто создавать свои инструменты и пользоваться ими.

без которой нынче обходится редкий сайт

«не» пропустили

И тут

Редкая птица долетит до середины Днепра

?

последний абзац подтвержу. я работал с многими стартапами недавно получившими финансирование. и ни один из их основателей не ходил на стартап тусовки. Они сидели и вкалывали — писали прототипы и документацию.

одне іншому не заважає

Верно, питчить раньше времени — дохлый номер. Но вот отсеять плохую идею, сделать анти-питчинг, заставить механизм первый рах глотнуть воздух реального мира — тут и нужны тусовки. Конечно далеко не всем проектам нужна тусовка в реальном мире, можно просто заварить кашу на форуме, а лучше на NNTP.

А вот еще небольшое подтверждение от Instagram

highscalability.com/...ool-billio.html

А это исключение или правило?

Согласен с автором, сейчас действительно есть масса средств для ускорения разработки. Сам использую Twitter Bootsrap, jQuery, jGrid, jQuery Ui. Имхо строить велосипеды сейчас реально себе дороже, разве что делать что-то чего уже явно нет или не нравится как оно работает.

Верно. Лучше покрасить велосипед покрасивше да продать подорожче. Но это же и требование к идеям стартапа — не «изменить мир, чтобы луна была зелёной», а «продать зелёные очки».

А еще есть, например, Google Adsense/ для того, чтобы недорого получить первых пользователей прототипа и Google Analytics для того, чтобы за ними следить :)

Гугль Аналитикс — это да, забыл добавить в статью. Ибо код GA на сайте стоит, конечно

Подписаться на комментарии