Статьи

Редакция: В центре внимания интересные проекты JavaScript

Это редакционная статья моего последнего JavaScript-бюллетеня, вы можете подписаться здесь.

Иногда, просматривая веб-страницы, я сталкиваюсь с каким-нибудь классным проектом или библиотекой, которая делает то, о чем я никогда не думала (или не знала, что это можно сделать) с помощью JavaScript. Я полагаю, это просто доказывает закон Этвуда : «Любое приложение, которое может быть написано на JavaScript, в конечном итоге будет написано на JavaScript».

Недавно я наткнулся на проект под названием Conkie . Пользователи Linux среди вас могут быть знакомы с программным обеспечением, которое его вдохновило, Conky , структурой виджетов для отображения информации из различных модулей плагинов на вашем рабочем столе. Эти модули обычно отображают системную статистику, такую ​​как температура процессора, использование жесткого диска и сетевые передачи, но они легко настраиваются для отображения практически любой информации, которую вы хотите.

Модули Conky написаны на языке сценариев Lua, что может быть препятствием, если вы этого не знаете. Версия JavaScript построена поверх Electron . Если вы еще не знакомы с этим, Electron представляет собой среду приложений, которая объединяет Node.js с браузером Chromium, что позволяет создавать кроссплатформенные настольные приложения.

conkie-скриншот

Функциональные возможности Conkie разделены на модули, написанные на JavaScript, для сбора данных и тем, которые позволяют стилизовать вывод с помощью HTML и CSS. Это означает, что у нас, веб-разработчиков, есть возможность создавать и настраивать виджеты, используя технологии, которые мы знаем лучше всего. Тема по умолчанию использует Angular (v1.x) и Highcharts для форматирования вывода, но благодаря Electron вы можете использовать любой интерфейсный фреймворк или библиотеки визуализации, которые захотите.

Conkie — все еще относительно новый проект (еще не год) и все еще в стадии разработки. Создатель, Мэтт Картер , кажется, работает над этим в одиночку и ищет вкладчиков, так что это может быть прекрасной возможностью погрузиться в открытый код, если вы еще этого не сделали. Помимо того, что он помогает Conkie работать в системах Mac и Windows, Мэтт также нуждается в некоторой помощи по проектированию, поэтому есть возможность принять участие, независимо от того, где лежат ваши навыки.

Как разработчики, вы можете изо дня в день без труда заниматься созданием подобных типов программного обеспечения, и я думаю, что рассмотрение таких проектов может помочь вам заинтересоваться тем, что можно сделать с помощью JavaScript, и, возможно, даже зажечь новые идеи для вашего следующего сайд-проекта! Мы хотели бы выделить более интересные проекты JavaScript, поэтому, если вы столкнетесь с чем-то необычным или вдохновляющим, напишите нам @SitePointJS с помощью хэштега #SpotlightOnJS.