9 апреля 2012 в 14:05

Перевод официальной документации по Backbone.JS

Доброго времени суток!



В полку Open Source прибыло! Мы (kulakowka, k12th, dhomich и я) рады представить вашему вниманию перевод официальной документации по Backbone.JS — каркасу для создания RIA приложений на JavaScript, автором которого является Jeremy Askenas — создатель CoffeeScript.


Хочется отметить всех участников проекта и выразить им огромную благодарность за проделанную работу. А именно:

kulakowka (Кулакову Антону) — автора идеи и идейного вдохновителя из ТМ;
k12th (Константина Китманова) — за активное участие в проекте, а также
dhomich (Дениса Хомича) — за любезно предоставленный домен по адресу backbonejs.ru, а также за участие в проекте.

Если вы заметите какие-либо ошибки или неточности и захотите внести поправку — пожалуйста, вы можете отправить pull-request в данную ветвь.
+119
431
krovatti –8,0

комментарии (48)

+6
smileonl, #
Ура! Молодцы как раз сейчас сижу разбираюсь с Backbone.JS. Вы очень вовремя :)
+4
hookenful, #
Парни, спасибо за работу. Добавил в избранное! Долго переводили?
+1
k12th, #
Меньше недели по вечерам.
+6
kulakowka, #
От себя хотелось бы добавить — это мой первый опыт подобной работы с Хабрасообществом. И опыт определенно позитивный. Проект реализован в кратчайшие сроки. Всего около недели. Я очень рад, что нашел единомышленников среди пользователей Хабра.

Так же, нужно упомянуть о проекте: http://underscorejs.ru/ который так же «попал под раздачу» :)

Спасибо коллеги. Надеюсь будем продолжать в том же духе и забабахаем чего ни будь вкусненького…
+1
krovatti, #
Разумеется, будем. И на этот раз я к вам присоединюсь. =)
+1
spmbt, #
Ещё неплохо knockoutJS разделать.
0
krovatti, #
Висит такой таск в ToDo. Если будет время, начну на выходных.
+3
Alexeyco, #
Какое же вам спасибо… Лучи благодарности вам.
+1
krovatti, #
И вам. Как благодарному читателю.
+4
andybel, #
Я бы мог спросить, что это такое, но я не буду спрашивать:
1. «биндингами по ключу»
2. «богатым набором методов с перечислимыми сущностями»
3. «декларативной обработкой событий»
ну и так далее. Конечно, перевод сделали быстро.

Правда, кое что я всё таки понял: «REST-овым JSON API.»
+3
kulakowka, #
Помогите нам сделать ее лучше :)
+3
k12th, #
Никто не говорит, что перевод идеален. Знаете, как выразиться лучше — милости просим.

Если честно, там и оригинал не блестящий, и подыскивать вразумительные русские эквиваленты не всегда было легко.
+1
kulakowka, #
Поддерживаю. Порой язык сломать можно. Такое ощущение, что документацию писали Индусы.
+2
Rome, #
А бывает, что написано на хорошем английском, но автор решил вы#%ся и написать еще красивее. Оцените фразу (это буквальный перевод): «Уникальные URL-адреса основаны на прецедентах, установленных ранее в Apache и в HTTP серверах».
Сидишь, ломаешь голову, чем заменить эти «прецеденты».
0
k12th, #
Да, бывает такое:)
+2
krovatti, #
Вы можете помочь проекту и внести свой вклад, если хотите. Никто не препятствует.
0
Rome, #
Я сейчас делаю перевод документации по Flask for Python. И я столкнулся с этой дилеммой. Либо переводить такие слова как «редирект», либо не переводить. С одной стороны новичкам, которые вчера узнали о компьютере, слово «редирект» абсолютно незнакомо. И для них, конечно, стоит переводить. Но для профессионалов слово «перенаправление» может показаться немного не понятным. Когда им говоришь «редирект» они сразу понимают о чем речь, у них большой опыт связан со словом «редирект».
А так как за Flask лучше браться людям с опытом, то я решил не переводить подобные слова.
0
k12th, #
Ну мы тоже, в общем. исходили из предпосылки, что человек, вчера начавший изучать JS, не полезет в Backbone.
0
vmuha, #
Думаю. в таком случае необходимо либо давать ссылку на википедию, либо создавать в пределах проекта словарь терминов.
+1
ComodoHacker, #
> «биндингами по ключу»

«автопробегом по разгильдяйству»
0
akzhan, #
У меня только один вопрос:

Я не вижу исходных текстов документации. Неужели вы верстаете все в HTML?

Не проще ли было использовать Markdown, и затем конвертировать через Jekyll + Redcarpet, например?
0
k12th, #
В оригинальном репо не было никаких исходников.
+4
Sannis, #
Они в исходнике библиотеки. Собирается документация так: github.com/documentcloud/backbone/blob/e4c7a79dc3a861b29f979fbecb21819cf3328ba1/Rakefile#L23

Резюме: было бы лучше перевести комментарии в backbone.js и из него генерить русскую документацию. А с HTML вы очень быстро устанете мержить изменения в оригинале.
0
andybel, #
Так как раз, в том числе для этого и разработан backbone.js с «REST-овым JSON API», что бы решать такие задачи.
+2
kulakowka, #
Ну одно дело комментарии к исходному коду backbone.js, и другое дело страница с примерами и документацией.
Мы не планируем останавливаться на достигнутом. Поэтому рады любым советам. Спасибо за ваш отзыв. Подумаем как автоматизировать это дело :)
0
Sannis, #
Да, я смотрю они ССЗБ. Держать две версии параллельно не самое удачное для них решение.
0
Sannis, #
Две версии доки. По факту там HTML с документацией и них очень сильно повторяет комменты в коде. Но не идентичен.
0
kulakowka, #
Да. К тому же там примеров куча.
+1
k12th, #
У меня такое ощущение, что мерджить изменения из backbone.js будет еще геморройнее.
+2
Sorbing, #
Эта мысль мне пришла в голову около года назад, начал с jQuery. Как раз сейчас занимаюсь документацией Backbone и нативных методов JavaScript.
Проект для генерации документации запустил меньше недели назад, все допиливал то тут, то там.
Но раз «такие пироги» — выкладываю на общее рассмотрение, писать отдельный пост не придется).
http://xdoc.sectorit.net
Важно: «из коробки» правильно работает в Eclipse PDT + Spket 1.6.22. Другие IDE (PHPStorm, NetBeans) в процессе, так что возможно нужно будет поправить инициализацию объектов. Рад фидбекам и конструктивной критике.
0
krovatti, #
Ок, посмотрю на досуге.
+1
Sannis, #
Дока по node.js v0.2 тоже была в HTML :)
0
kuzemchik, #
Молодцы! Хотя мне привычнее на оригинал, но все равно молодцы!)
0
taliban, #
Спасибо, но может все таки шрифт стоит поменять на нечто более стандартное?
Piccy.info - Free Image Hosting
0
kulakowka, #
а что это за ОС у вас? и браузер какой?
0
k12th, #
Предположительно, это FF под *nix. Там стандартный 'sans-serif'-шрифт вот какой-то такой.
0
taliban, #
У меня XP и такой шрифт в опере и в хроме. Да, так стало читабельней, но только вот шрифтпоменялся до: backbonejs.ru/#Sync =) Дальше так же как и было.
0
kulakowka, #
Кто то написал <tt/> вместе . Бывает. я поправил. Спасибо большое.
0
kulakowka, #
Блин… парсер схавал мой коммент.
В общем было
 <tt/> 

а надо было
 </tt> 


Видимо кто то ошибся, когда переводил текст.
0
kulakowka, #
поправил слегка. Заменил на Arial, sans-serif. Он думаю попривычней будет в большинстве ОС.
+3
akzhan, #
Поставьте впереди Verdana, это более читабельно.
0
mgrach, #
Как-то наткнулся на статью безопасные шрифтовые стеки для рунета, но воспользоваться все забываю (: Может вам пригодиться
0
kulakowka, #
спасибо, пригодится.
0
Astralian, #
Пацаны вообще backbone!
–2
Mithgol, #
Перевод:
Backbone.js придаёт структуру веб-приложениям с помощью моделей с биндингами по ключу и пользовательскими событиями, коллекций с богатым набором методов с перечислимыми сущностями, представлений с декларативной обработкой событий; и соединяет это всё с вашим существующим REST-овым JSON API.

Первоисточник:
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

Стало быть, «existing API over a RESTful JSON interface» — это «существующий REST-овый JSON API», однако же «a rich API of enumerable functions» — это «богатый набор методов с перечислимыми сущностями»?

Значит, «key-value binding» — это «биндинг по ключу»?

Господа, я вас умоляю: пишите перевод так, как будто читать его будет склонный к насилию психопат, который знает, где вы живёте.
0
krovatti, #
Уважаемый. Вместо того, чтобы острить, вы могли бы помочь.
+1
kulakowka, #
Мы будем рады, ежели вы соблаговолите принять участие в этом богоугодном начинании. Исходный код размещен на: github.
0
cabeza, #
>Создание и уничтожение моделей теперь оптимистично.

Сходу не придумаю вариант получше, но дословный перевод выглядит коряво.

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

Как я однажды преподавал программирование не как все
Эдвард Сноуден: осведомитель, который выдал секреты АНБ
Ведущий разработчик Google+ просит объяснить, зачем люди использовали Google Reader