Последнее время о Руби начал думать как насчет Рубин на рельсах .
Но в мире Руби еще много прекрасного, а порой и уникального.
Поэтому, чтобы побороть предрассудки, хотелось бы вкратце рассказать об отличных и необычных Ruby-проектах.
Интернет
Однако Ruby более известен как язык для Интернета.Но Ruby on Rails — далеко не единственный фреймворк.
Мерб
Его основным конкурентом считается Мерб .Есть мнение что у него более чистая разработка и красивый API. Во-первых, он не привязан ни к каким ORM или JavaScript-фреймворкам.
Вы можете использовать jQuery или ExtJS. Вы можете создавать сайты без базы данных или использовать Продолжение чтобы выжать больше скорости.
И этот агностицизм сразу заложен в архитектуре и идеологии.
Во-вторых, он разделен на подпроекты: Мерб-ядро с самым важным и пакеты для конкретных задач.
Зачем нужен скрипт генерации проекта на сервере? В-третьих, он немного Быстрее Рубин на рельсах.
Есть даже мнение, что его скорость уже можно сравнить со скоростью PHP. с рамкой .
Конечно это спорно, но может для вашей задачи это будет быстрее? :) Многим нравится реализация кусочек когда вам нужно написать модуль MVC и реализацию аутентификация .
Плюс плагины для Мерба - это обычные гемы.
Конечно, священная война «Рейлс против Мерба» — бессмысленная идея, но Мерб все равно стоит посмотреть, если он вам понравится.
Синатра
Синатра - Этот " DSL для Веба." Формально для минималиста идеальна только система маршрутизации :).
Пусть за меня говорит код:
require 'rubygems' require 'sinatra' get '/' do @name = request.cookies["name"] erb :index end post '/:name' do set_cookie "name", params[:name] redirect '/' endСкорость это вполне соответствует объёму кода ;).
Если вы пишете небольшой проект, обратите внимание на Синатру.
Другой
Останется за пределами статьи Рамазе , Кемпинг И многие другие .Проверьте их сами :).
ОРМ
Вот вкратце: DataMapper относитесь к ActiveRecord так же, как к Merb к Ruby on Rails. В некоторых местах немного быстрее более красивый , также разделен на подпроекты.Они даже «делят» часть кода с Мербом — extlib .
Продолжение - это даже не ОРМ, а скорее DSL для упрощения написания SQL. Вот почему это значительно быстрее.
Скрипты
Конечно, большинство скриптов в Linux написаны на Bash. Но Ruby — отличный кандидат для написания ваших личных сценариев (например, для какой-нибудь специальной организации фотоальбома).Имеет лаконичный синтаксис и удобный API для работы со средой: для вызова команды достаточно указать ее внутри.
`` , А IO.popen очень удобно читать ответ команды.
А наличие интерактивной консоли Ruby очень полезно во время разработки и отладки.
Грабли представляет прекрасный синтаксис для создания приложений — более компактный и понятный, чем Ant и Make.
Также см Ради И Тор , как «альтернатива» Rake.
Джава
Если у вас утомительный и некритичный к скорости Java-код (например, описания или тесты графического интерфейса), то почему бы не взглянуть на ДжРубин ? Часто можно написать 40-60% кода на Ruby, не сильно потеряв в скорости выполнения (но увеличив скорость программирования и умственное удовольствие).По крайней мере для прототипирования это будет очень удобно.
Например, красивая API , а для тестирования можно использовать старый добрый DSL РСпец .
Ребята из чистого Ruby также могут посмотреть «через мост» на JRuby: Swing — очень хороший кроссплатформенный графический интерфейс, а в мире Java существует множество хорошо зарекомендовавших себя библиотек, таких как Обработка .
Обувь
Раз уж мы затронули тему GUI, то не можем не вспомнить Обувь .В этом Нет Признается, что интерфейс под каждой ОС должен выглядеть как родной.
Наоборот, как и в Интернете, каждая программа должна быть своя.
Есть множество приложений на Обувь, но мне особенно понравилось Хакети Хак .
Хакети Хак все еще круто, хоть и на XUL :).
Разработка Руби Ардуино
И наконец самое неожиданное - встроенные приложения :).Не знаю как, но ребята смогли с помощью РАД писать для микроконтроллеров Ардуино .
Конечно, с помощью красивых DSL .
Самый безумный проект на RAD - бармен с хорошим синтаксисом Ruby:
drink 'Screwdriver' do serve_in 'Highball Glass' ingredients do 2.ounces :vodka 5.ounces :orange_juice end endP.S.: Конечно, это не все интересные проекты.
Если знаете еще пару интересных вещей, напишите о них, их разработчики будут вам рады :).
Теги: #ruby #rails #merb #jruby #arduino #ruby
-
Вишня
19 Oct, 24 -
Правильная Кухня
19 Oct, 24 -
Открытие Облака Для Новых Клиентов
19 Oct, 24 -
Написание Расширения Для Google Chrome
19 Oct, 24 -
Планы Команды Intellij Platform На 2020 Год
19 Oct, 24 -
Хороший Мобильный Проект – Что Это?
19 Oct, 24