Подтвердить что ты не робот

Истории успеха Sinatra

Вы успешно использовали Sinatra? Что это за проект? В каких ситуациях вы бы рекомендовали использовать Sinatra вместо Rails или Merb?

4b9b3361

Ответ 1

Я пробовал Синатру, но на самом деле ничего серьезного не написал. Как вы сказали выше, есть список http://www.sinatrarb.com/wild.html, хотя многие перечисленные там приложения, похоже, ссылаются на страницы GitHub, которые я предполагаю часто люди экспериментируют с Sinatra и публикуют свои результаты в Интернете. Затем также есть список рассылки Sinatra, где вы можете найти ссылки на некоторые интересные проекты. [*]

Что касается вашего вопроса о том, когда использовать Sinatra, я бы лично ответил "для небольших проектов". Когда вы хотите что-то быстро и быстро, кажется, что Sinatra - отличный выбор. Это также отлично подходит для людей, которым нравится Ruby. Я имею в виду, что когда вы делаете что-то в Rails, вы должны сделать это "The Rails Way". Rails - это структура , на которой вы создаете свою заявку, и вы должны придерживаться ее обычаев и соглашений. С другой стороны, Синатра чувствует себя как библиотека. Вы чувствуете, что пишете Ruby, если хотите подключиться к базе данных, вы используете библиотеку, которая вам нравится/думаю, подходит для задания, если вы хотите вывести HTML, вы выбираете нужную вам библиотеку шаблонов, а если хотите простой веб-каркас, вы выбираете Sinatra. Sinatra - это не то, на чем вы строите свое приложение, это то, что вы используете рядом с остальной частью вашего приложения.

Итак, как вы, возможно, собрались, я очень люблю Синатру, и я буду использовать его для личных (или небольших) проектов. Легко настраивать и легко использовать, если вы знаете, что делаете. Просматривая http://www.sinatrarb.com/wild.html, похоже, что большинство людей используют его, см. например Потеряно еще? и Календарь о ничего.

[*] Изменить. Здесь я нашел нить , когда люди ссылаются на свои проекты. Кажется, что все больше и меньше проектов. Очень интересный материал.

Ответ 2

Существует список http://www.sinatrarb.com/wild.html.

Тем не менее, я хотел бы услышать немного больше о них. Я также подозреваю, что за этим списком есть много успешных проектов Sinatra.

Ответ 3

Я только что выпустил TwiftDiff (http://tweepdiff.com), написанный на Sinatra. Все остальное было бы излишним, но я бы использовал Sinatra для больших проектов.

Ответ 4

Я думаю, что синатра лучше всего подходит для разработки микроприложений (нет большого удивления, это микро-каркас)

Sinatra предоставляет вам достаточный уровень абстракции для создания почти всего, что вы хотите быстро. И что мне нравится в синатре, так это то, что структура дает вам жесткий контроль над тем, что на самом деле делает ваше приложение, вы действительно можете "почувствовать" то, что пишете. Итак, я бы сказал, что Sinatra - это тонко сбалансированная структура.

Я также думаю, что Sinatra привлекательна для "людей, которые любят писать Ruby", как говорилось ранее. Вы начинаете писать класс ruby ​​перед реализацией интерфейса synatra. (хороший пример такого рода работ здесь: http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html)

Ответ 5

Я хотел иметь возможность запускать сжатые автономные скрипты Ruby с моего веб-сервера. Что касается функциональности, это будет похоже на библиотеку CGI. Синатра была идеальна. Одно приложение synatra позже, и у меня есть коллекция скриптов, доступных через простые маршруты в стиле синатра.

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

Ответ 6

Мне нужно будет повторить большинство вышеперечисленных комментариев. Мы занимаемся реализацией стека Sinatra/HAML для просмотра и базовой отчетности по данным.

Мне очень нравится сочетание простоты и прямой связи с Ruby. Если что-то не работает в браузере, довольно легко перенести его в прямую программу Ruby для отладки.

Здесь определенно возникает чувство постройки дома собаки с Синатрой против Тадж-Махала с рельсами. Это легко понять (это также помогает мне понять необходимость MVC и Rails).

В целом очень классный материал и очень быстро. Я еще не подчеркнул этого, поэтому не могу сказать, насколько хорошо он будет вести себя в реальном мире.

Ответ 7

Я сделал http://istay.com с помощью синатра, все, что я могу сказать, это то, что это фантастическая маленькая структура для любого сайта, который не напрямую использовать или не иметь базы данных.

Хотя я чувствую, что синатра достигает предела с текущим сайтом, и любые расширения будут написаны с использованием Rails или других фреймворков.

Ответ 8

Я использую Sinatra для небольших приложений с одной функцией (Мой текущий механизм ведения блога может быть хорошим примером). Я думаю, что простота Sinatra работает лучше всего для небольших утилит и базовых интерфейсов API (приложения Twitter и т.д.).

Для приложений с большим масштабом существует даже Padrino Framework на основе Sinatra с некоторыми из тонкостей, которые вы обычно достигаете для Rails для обеспечения.