Вопрос

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

Это было полезно?

Решение

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

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

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

[*] Редактировать:Я нашел ниточку здесь, с людьми, ссылающимися на их проекты.Существуют как более крупные, так и более мелкие проекты.Очень интересный материал.

Другие советы

Есть список по адресу http://www.sinatrarb.com/wild.html.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top