Если я учу Sinatra или Padrino, это помогает мне с Ruby на рельсах? [закрыто

StackOverflow https://stackoverflow.com/questions/3788824

Вопрос

Если я узнаю Синатра или Падрино, Это помогает мне с рубиновыми рельсами?

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

Я программист PHP, но, как я использовал PHP Frameworks, которые являются клонами Ruby на рельсах, я нахожу его не слишком сложно.

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

Решение

Это может быть более противоречивое мнением, и я признаю, чтобы быть новым на все еще, но, как кто-то, кто только что провел неделю на Синатру, а затем переехал на рельсы, я бы порекомендовал идти прямо на рельсы. Первоначально, похоже, что есть еще многое другое, чтобы узнать о рельсах, но если вы собираетесь написать что-то умеренно сложное, вы собираетесь перейти к рельсам в конечном итоге, и он меньше работает «отказаться от рельсов, что вам нужно Напишите приложение SINATRA, чем решить вещи, чтобы сделать это рельсы. Вы экономьте себе боль от того, чтобы сдвинуть шестерни, когда получается, что ваш проект, который вы начали в SINATRA, лучше всего сделан в рельсах после всех (что случилось со мной).

Это означает, что это займет немного дольше, чтобы встать на скорость на рельсах. Я рекомендую начать с Учебник Майкла Хартла и то официальные руководства. Отказ Тем не менее, мой совет специально ориентирован на существующие разработчики, которые уже знают, как разрабатывать веб-приложения и, скорее всего, будут иметь в виду более сложные проекты, чем начинающие. Кто-то совершенно новый дизайн веб-приложения, может очень хорошо оценить непосредственное удовлетворение, которое создает базовое приложение Sinatra, но это, кажется, не так.

Опытные разработчики, вероятно, утверждают, что вы определенно можете написать «умеренно сложные» приложения в Синатре тоже, и они будут правы. Я думаю, что сильные стороны Синатры являются отставанием для опытных разработчиков, которые хотят выбить быстрое приложение без рельсов «Наверху», а не как введение в разработку веб-приложений на основе Ruby / Rails.

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

Вы не можете пропустить шаг, чтобы выучить Ruby, потому что каждый Ruby MVC расширяет его, и если вы должны сделать некоторую важную настройку / оптимизацию, вы сделаете это в Ruby.

Мой совет состоит в том, чтобы выучить рубиновую базу (переменные, блоки, модули, хэши, ...), используйте Ruby на рельсах в реальном мире, учиться Стойка А затем выберите лучшие «кусочки» рубинового мира, которые соответствуют вашим потребностям.

Падрино основан на SINATRA, которая по очереди основана на стойке, которая также является одним и тем же интерфейсом Ruby Web Server, реализованный в Rails. Итак, да, у них есть некоторые общие особенности, но нет, изучение Sinatra не поможет вам сильно в изучении рельсов, если вы не изучаете Ruby раньше.

Если вы использовали веб-каркасы, прежде чем вы уже знакомы с MVC, шаблонами и моделями. То, что вам нужно знать, теперь является специфическим синтаксисом Framework, поэтому вам нужно работать напрямую с рамки, которые вы хотите узнать.

Rails и Sinatra разделяют некоторые общие принципы и привычки, которые принадлежат к экосистеме Ruby. Но вам нужно будет выучить Ruby до того, чтобы лучше оценить эти рамки.

Не думайте, что «обучение Ruby» шагом является необязательной задачей.

Rails => Ruby => Sinatra => рельсы

Сначала я сделал Rails + Bootstrap, и пока мой доставляемый в конце был действительно глянцевый, моя способность настраивать и обновление было действительно шаткой и действительно очень медленно. Оттуда я переехал на синтаксис Ruby Language, некоторые _Why Cooks и Whatnot, и то, что я имел смысл некоторых вещей, которые изначально только что появились как «волшебные пули». Через некоторое время проведено с рубином, я выбрал в Синатре, что было действительно весело. Sinatra позволил протолкнуть локальный сервер с полностью функционирующей веб-страницей с одной страницей Code! Это позволило мне поэкспериментировать с базами данных и DataMapper очень актуальным образом. В настоящее время я перешел обратно на рельсы, а вещи, такие как леса, генерация модели, генерация контроллера и т. Д. Эти вещи - это волшебство совершенно другим способом. Так что я говорю:

  1. Рельсы

  2. Ruby Syntax.

  3. Синатра

  4. Рельсы

Промыть, повторить ...

Я не думаю, что Rails - это гарантированный конечный пункт назначения для веб-разработчика, используя Ruby (хотя вполне вероятно (:). Я работал с программной компанией, которая использовала Ruby, а не рельсы для веб-приложения. Я начал с подобного пути, как Вы (PHP). Я хотел развиваться, используя Ruby и начал смотреть на рельсы, но нашел его симпатично. Я начал изучать базовые рубиновые вещи и в начале этого процесса я обнаружил Синатра. Я любил его с самого начала. Piece по частям добавить в различные драгоценные камни, такие как ORM или аутентификацию и посмотрите, как они работали индивидуально. Есть дорого менее «движущихся частей» в приложении раннего этапа, используя Sinatra и для меня, которые были предпочтительными. Я взаимодействую с множеством рельсов, парней и От всего я собираюсь из наших разговоров, я думаю, что мне будет довольно безболезненно развивать проект, используя рельсы сейчас.

Таким образом, мои два цента заключаются в том, что для некоторых людей, изучение Синатры, в первую очередь может оказаться очень полезным. Но разные люди изучают по-разному, поэтому я не думаю, что есть один размер, подходящий для всех ответов на этот вопрос.

Lean Sinatra, затем рельсы.

Rails имеет много встроенной «магии», что означает, что вам не нужно знать, как что-то работает, чтобы получить его и бежать.

Далее, когда вы решили забрать рельсы, вы получите лучшее понимание того, что на самом деле происходит. «Магия» все еще существует; Вам просто лучше понимают, как это делает свою вещь. Таким образом, если что-то сломается, вы получите лучшее понимание того, как это исправить.

Удачи!

Если вы хотите узнать Rails, хороший путь - следовать дорожной карте, которая отображается в этом посте в блоге. Это то, что я использовал, и это было отличным началом. Очевидно, что если вы уже знаете PHP, есть шаги, которые вы можете скорее всего, пропустить, но в целом это действительно хороший подход, чтобы принимать небольшие шаги к изучению рельсов http://techerys.com/2010/07/ruadmap-for-learning-rails/

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

Кроме того, в то время как это правда, что вы не можете выучить рельсы, не изучая Ruby, нет никаких причин, почему вы не могли выучить Ruby, когда вы изучаете рельсы (или Sinatra / Padrino), это забавный способ изучить язык.

Я начал с рельсов напрямую, без знакомых Ruby вообще, исходя из PHP. Сделал много учебников, купил несколько книг и продолжал засориться. Примерно через 7 месяцев работы с рельсами я переехал в Паррино, чтобы построить API и сразу же любил свою простоту по сравнению с рельсами.

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

Удачи!

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