2014-09-06 4 views
2

Я выступаю в качестве веб-разработчика для небольшого запуска, беря на себя как единственного внутреннего разработчика, который поддерживает и адаптирует приложение, которое изначально было составлено командой подрядчиков. Я считаю себя на промежуточном уровне с Ruby on Rails. Я достаточно разбираюсь в таких технологиях, как HTML и CSS, чтобы эффективно использовать Bootstrap или Foundation и при необходимости писать свои собственные настройки. Тем не менее, я достаточно хорошо читаю код JavaScript других разработчиков, чтобы внести небольшие изменения в то, что уже существует.Какие формы JavaScript для разработчиков Rails промежуточного уровня, только разработчики?

Я хотел бы стать опытным в JavaScript, чтобы помочь завершить мой набор навыков, но там, похоже, много «вариантов» JavaScript, и я не уверен, что происходит в пути, что на пути, что популярно, что наиболее полезно, проще всего начать, лучше всего подходит для Rails-приложений и так далее. И под «вариантами» я имею в виду «регулярный» Javascript, jQuery, Node, Angular и т. Д.

В надежде, что мой вопрос встретит SO термины как «ответственные», я хотел бы остановиться на вопросе о том, Javascript лучше всего подходит для Rails и какие технологии наиболее актуальны сегодня (т. е. уже не выход из популярности).

+1

[Coffeescript] (http://coffeescript.org/). –

ответ

2

Ваш выбор должен зависеть от того, что вы делаете. В одном случае может использоваться Rails в основном на базе, вытаскивая данные из него, а затем генерируя разметку и отображая контент в основном на интерфейсе с помощью JavaScript. В этом случае вы должны изучить структуру JavaScript, такую ​​как Ember.js или AngularJS. Если вы собираетесь генерировать свою разметку, главным образом, на базе Rails, если эта разметка предварительно заполнена содержимым перед отправкой пользователю, вам может быть лучше использовать jQuery для манипуляций с DOM и случайного запроса AJAX на ваш Rails-сервер.

В случае, если вы ищете фреймворк: Yehuda Katz является ведущим голосом в основной команде Ruby on Rails и имеет аналогичную роль в проекте Ember.js. Хотя это не является строго объективным, я бы сказал, что Ember - это платформа JavaScript, которая наиболее точно соответствует «The Rails Way». Тем не менее, любая инфраструктура будет хорошо интегрироваться, если вы используете Rails в качестве backend, а AngularJS в настоящее время более популярен и может быть проще, если вы ищете примеры и вспомогательные библиотеки.

Я хотел бы указать, что Ember - это всего лишь фреймворк, точно так же, как jQuery - это просто библиотека. Знание JavaScript снизу вверх - очень полезная вещь при работе с чьим-то кодом. Я настоятельно рекомендую проверить Learn JavaScript page on MDN и, возможно, набрать копию JavaScript: the Good Parts by Douglas Crockford. У первого есть куча бесплатной информации о том, как быстро перейти на JavaScript. Последнее представляет собой плотную и несколько противоречивую книгу, но, на мой взгляд, является одной из лучших книг о том, как обращаться с грубыми краями языка.

+0

Я бы сказал, будьте осторожны с книгой Крокфорда - это странное сочетание базового синтаксиса и идей JS с более сложными ООП и концепциями функционального дизайна. Но каждому свое :) – JKillian

Смежные вопросы