The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

07.08.2011 12:36  git.js - реализация Git, написанная целиком на JavaScript

В рамках проекта git.js развивается реализация Git, написанная целиком на языке JavaScript. Проект git.js поддерживает работу как внутри веб-браузера, так и виде работающего в режиме командной строки клиента, запускаемого под управлением JavaScript-сервера node.js. Код проекта распространяется под лицензией MIT.

В настоящий момент поддерживается только работа в режиме чтения. Возможно выполнение таких операций, как просмотр лога совершенных коммитов, вывод списка веток и отображение информации о находящихся в репозитории проектах. Дополнительно подготовлен API, позволяющий создавать размещенные в памяти репозитории, просматривать дерево объектов, формировать списки различий (diff), запрашивать объекты из удаленных репозиториев при помощи протоколов доступа к Git поверх HTTP. Из планов на будущее отмечается реализация поддержки записи в репозиторий, выполнения коммитов и создание веток.

Из реализаций Git на скриптовых языках программирования также можно упомянуть проект Dulwich, в рамках которого создана реализация поддержки форматов и протоколов Git на чистом Python. Проект позволяет создавать web-фронтэнды к Git-репозиторям, не требующие вызова внешних команд Git и работающие с данными репозиториями напрямую. На базе Dulwich организована поддержка git в системе Google Code.

  1. Главная ссылка к новости (https://github.com/danlucraft/...)
  2. OpenNews: В Google Code появилась поддержка Git. Оценка популярности хостингов открытых проектов
  3. OpenNews: Релиз распределенной системы управления исходными текстами Git 1.7.6
  4. OpenNews: GitHub обогнал по популярности SourceForge и Google Code (представители SF не согласны)
  5. OpenNews: Проект Git перешел под покровительство организации Software Freedom Conservancy
Лицензия: CC-BY
Тип: Программы
Ключевые слова: git, javascript, web
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.3, qwerty, 13:58, 07/08/2011 [ответить] [смотреть все]    [к модератору]
  • +21 +/
    Это что какая-то секта, которая пытается переписать все что только существует на JavaScript? Или это так часть "Java" в названии языка влияет...
     
     
  • 2.4, хзкто, 14:49, 07/08/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +/
    Ну а почему бы и нет, тот же node.js очень и очень неплох
     
     
  • 3.22, Аноним, 17:16, 08/08/2011 [^] [ответить] [смотреть все]     [к модератору]
  • +1 +/
    И правда - секта Нормальные люди, типа Торвальдса делают так 1 О, есть пробл... весь текст скрыт [показать]
     
  • 2.7, filosofem, 19:03, 07/08/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Думаю нет, но вы можете основать секту Даваскриптофобов Судя по каментам на каж... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, anonymous, 23:12, 07/08/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Да не в этом дело Просто странно наблюдать, как люди тратят свою жизнь на переп... весь текст скрыт [показать]
     
     
  • 4.15, filosofem, 12:02, 08/08/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Таки у каждого свои недостатки Не хочу быть КО, но придется заметить, что произ... весь текст скрыт [показать]
     
     
  • 5.20, anonymous, 13:59, 08/08/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Но это не причина отказываться от быстрых оффлайновых приложений в пользу прилож... весь текст скрыт [показать]
     
  • 1.5, Crazy Alex, 14:49, 07/08/2011 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    ну, если smart mode реализовали - то в этом даже смысл какой-то есть, как минимум, просмотрщик репозитория можно сделать.

    А так - тенденция таки странная. Гит всегда нёс на флаге свою скорость и эффективность, сомневаюсь, что это получится сделать в JS-реализации - не знаю.

    Ну и традиционная мантра - такие штуки надо делать в NaCl + обвязка джаваскриптовыми интерфейсами. Можно было бы использовать кучу готового кода Git и получить заведомо высокую скорость. Тем более, что джаваскрипт - достаточноуродливый язык, как в плане количества граблей, так и из-за слишком компактного синтаксиса, который делает код весьма слабо читабельным.

     
     
  • 2.8, devlink, 21:44, 07/08/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Так то node js использует V8 от корпорации бобра А там со скоростью вполне прил... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.9, Crazy Alex, 22:42, 07/08/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Прилично по сравнению с чем, простите Git написан на C, и NaCl ддаёт падение пр... весь текст скрыт [показать]
     
  • 1.11, gituser, 01:05, 08/08/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    хочу git на плюсах
     
     
  • 2.12, Crazy Alex, 01:42, 08/08/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    а чем на сях не устраивает?
     
     
  • 3.17, gituser, 12:59, 08/08/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    хочу на трУ языке
    вон даже на JS код получился более компактный нежели в оригинале на C
     
     
  • 4.19, Аноним, 13:32, 08/08/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Т е Вас устраивает даже read-only, лишь бы на Ъ-языке и компактно А коммитить ... весь текст скрыт [показать]
     
     
  • 5.21, gituser, 14:53, 08/08/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    с чего вы взяли что часть которая занимает коммит, будет весить на тру языке как паровоз?
    кстати покажите часть на С языке которая только read-only, сравним ее по размерам с js
     
  • 4.23, Кракен, 19:10, 08/08/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > вон даже на JS код получился более компактный нежели в оригинале на
    > C

    Лол. Высокоуровневые яп и созданы для этого.


     
  • 1.13, ProfX, 08:38, 08/08/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Да... тенденция таки наблюдается. Старнно но складывается ощущение - что JS претендует на место asm только для веба. Непонятоно только чем он так нарвится тем, кто переписывает на нем готовые решения.
     
     
  • 2.14, anonymous, 10:57, 08/08/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    >Старнно но складывается ощущение - что JS претендует на место asm только для веба.

    Ну судя по последним тенденциям в разработке Qt и 8-й венды его уже тащат везде и, зачастую, в ущерб компилируемым языкам.

     
  • 1.16, vaychick, 12:36, 08/08/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Я тоже не понимаю тенденции делать подобные приложения на JS, как например портировать doom или писать эмулятор для Linux, JS помойму для таких вещей не предназначен. Насчет скорости исполнения я тоже сомневаюсь что может быть быстро. Вызывают увашение крутые программисты на C, которые написали мощьные движки JS благодоря которым прораммист на JS может писать так вольно.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor