Вы бы порекомендовали JavaScript для настольных приложений GNOME?

С появлением нового центра разработчиков GNOME я наткнулся на привязки JavaScript для библиотек gobject. Теперь я хотел бы прочитать комментарий эксперта, если он (или она) порекомендует / рассмотрит возможность использования их для настольного приложения. Это предполагает рассмотрение таких аспектов, как

  • Простота и удобство использования API
  • документация разработчика
  • стабильность
  • масштабируемость
  • gjs или Seed?

Сразу: готовы ли эти API к использованию или лучше немного подождать, пока он не станет более устойчивым? Можете ли вы разработать целое приложение на JS или ограничитесь использованием сценариев?


person f4lco    schedule 07.04.2011    source источник
comment
Я считаю, что большая часть пользовательского интерфейса gnome-shell (новый оконный менеджер для gnome3) написана на javascript. Посмотрите несколько примеров на github.com/philn/gnome-shell-extensions. Но из того, что я вижу, это просто способ подключить функциональность к оконному менеджеру, а не к полноценному приложению.   -  person lucas1000001    schedule 11.04.2011
comment
Если ваш проект имеет открытый исходный код, я считаю, что использование JavaScript имеет одно важное преимущество: больший вклад разработчика. У проекта, написанного на JS, будет гораздо большая аудитория разработчиков, готовых внести свой вклад. Большинство технических специалистов знают JavaScript на каком-то уровне. Лично я мало что сделал для настольного программного обеспечения с открытым исходным кодом, хотя хотел бы, в основном потому, что у меня мало знаний C / C ++ или Python. Более того, люди, знающие C / C ++ и желающие внести свой вклад в OSS, в основном уже чем-то заняты; эти активы растянуты до предела. Знания JS - нет.   -  person Dan    schedule 13.04.2011


Ответы (1)


Через GObject Instrospection у вас есть доступ к тому же API, который предоставляется библиотеками, написанными на C (с жаргоном для JavaScript).

Документация требует доработки. Однако вы всегда можете использовать документацию C в качестве запасного варианта. Тем не менее, вы можете помочь с документацией по JavaScript по мере изучения ;-)

gnome-shell написан на JavaScript и C, поэтому JavaScript - первоклассный гражданин GNOME 3. Он не должен иметь штрафов за производительность (в таком случае его следует улучшить).

Обсуждается будущее JavaScript в GNOME (использовать ли gjs или seed), вы можете прочитать ветку здесь: https://mail.gnome.org/archives/desktop-devel-list/2011-апрель/msg00147.html

Как я уже говорил ранее, с помощью GObject instrospection вы можете написать целое приложение на JavaScript. Например, вы можете взглянуть на "The Board", новое приложение, написанное на JavaScript https://live.gnome.org/TheBoardProject < / а>

person gpoo    schedule 28.04.2011
comment
На самом деле gnome-shell написан не только на javascript, он написан на C, а также на javascript. Я согласен, что вы можете написать приложение исключительно на javascript, или, точнее, на gjs или seed, полностью используя интроспекцию для доступа к таким вещам, как Gtk, Clutter, Rest и т. Д. Я также согласен с документацией - person James Hurford; 10.08.2011
comment
@JamesHurford Действительно, оболочка gnome написана как на C, так и на Javascript. Я починил это. Спасибо! - person gpoo; 16.10.2011