Deciant - это структура веб -приложений Node.js, предназначенная для облегчения построения разрушительных технологий.
Deciant назван так, потому что его создатели имеют сильное мнение о том, как следует разработать такую систему, а также ее потенциал для использования. (Это также называлось «вызывающим», потому что казалось, что многие из существующих рамок были в основном клонами друг друга, и мы хотели сделать что -то совершенно другое.)
Deciant не готовый проект. Это, однако, активная работа, и мы будем приветствовать ваш вклад. Проверьте дорожную карту, чтобы увидеть, где вы можете прыгнуть!
На данный момент есть только несколько людей, которые смотрят на вызывающих. Если вы хотите поговорить с нами, тогда присоединяйтесь к нам на Slack здесь! Ваше участие неоценимо для нас!
Давайте использовать электронную почту в качестве примера. Если вы хотите свой собственный адрес электронной почты (например, @yourname.com), у вас есть один из двух вариантов: либо настройте собственный электронный сервер, либо попросите кого -то (например, Google, Zoho и т. Д.). Самоуправление чрезвычайно сложна (настройка брандмауэров, доступ к IMAP/POP3/SMTP, веб-фронтальные записи, DNS-записи с правильными записями DKIM и SPF, сертификатами SSL, спам-фильтрацией, антивирусом, управлением пользователями и т. Д.), И если вы ошибаетесь, результаты могут быть катастрофическими. Однако платить кому -то другому управлять им, может быть дорого, когда вам нужно несколько учетных записей пользователей, допускает небольшую настройку, и вы всегда находитесь во власти этой третьей стороны (и, как бы они ни были решить, шпионить за вами).
Какое это имеет отношение к Deciant? Структура Deciant может предоставить все части, упомянутые выше, завернутые в один простой пакет (с точки зрения конечного пользователя). В некотором смысле, намерение рамки состоит в том, чтобы поставить хореографию взаимодействия всех этих различных отдельных систем и поместить их в формат, который мы, «простые смертные», могут безопасно реализовать. Deciant хочет, чтобы вы имели возможность владеть и управлять этими технологиями (и, по доверенности, ваши собственные данные) от конфиденциальности наших собственных серверов.
Какие системы могут быть построены с помощью Deciant?
Эти системы еще не существуют, а скорее они показывают намерение Deciant. Мы хотим иметь безопасную, простую в использовании, гибкая структура, из которой можно построить (на самом деле смешивание и матч) вышеупомянутые системы. Мы хотим забрать Интернет обратно от крупных корпораций и вернуть мощные технологии обратно в руки нас, нормальных людей.
Кстати, нам нужна ваша помощь, чтобы сделать это. Пожалуйста, подумайте о том, чтобы помочь нам развивать Deciant и вернуть Интернет. Будьте вызывающе!
Deciant твердо верит, что вы, как разработчик, должны иметь возможность использовать эту структуру и добавить или изменить его функциональность, не имея взлома основных файлов. Аналогичным образом, если вы используете сторонний плагин для этой структуры и хотите добавить или изменить функциональность плагина, то вы сможете сделать это без необходимости взломать сам плагин. Если архитектура не поддерживает эту гибкость, то это следует интерпретировать как ошибку и следует сообщать как таковой. Короче говоря, все должно быть переоборудовано.
Deciant не придерживается строгой структуры MVC, потому что это недостаточно гибко для того, что мы имеем в виду.
У каждой структуры есть мнения о чем -то. Некоторые заботятся о том, где размещены ваши файлы, а некоторые хотят обеспечить соблюдение конкретных парадигм. Мнения Джигана о том, как должны взаимодействовать разрозненные части. Язык JavaScript и платформа Node.js предоставляют уникальный и мощный набор инструментов для решения многих различных проблем и вариантов использования под единой архитектурой.
Мы считаем, что открытый исходный код должен быть именно таким: полностью открытым. Как правило, мы не согласны с некоторыми положениями GPL, которые предъявляют требования к другим проектам, и поэтому лицензировали этот проект по лицензии MIT.
В идеальном мире авторское право было бы тем, что мы могли бы игнорировать для большего блага. К сожалению, адвокаты, политики и корпоративная жадность имеют сложные вещи, поэтому мы должны работать под бременем, которое они создали. Таким образом, владелец авторского права для Deciant Project - Кори Пенникафф. Любой участник проекта, в силу своего умышленного вклада, настоящим соглашается присвоить авторское право на вклад в Кори Пенникафф и подтверждает, что у них есть юридические полномочия на это. Исключение из этого положения разрешено в случае включения сторонних библиотек, которые должны существовать полностью в его собственной подкаталоге и содержать соответствующую информацию о владении авторским правом.
Дрип -манифест объясняет философию Deciant Project. Они есть:
Прочитайте (короткий) манифест, чтобы понять, как мы применяем эти идеи.
До сих пор я протестировал это только на Linux (в частности, Debian) и подсистеме Windows для Linus (WSL) в Windows 10.
На минимум вам необходимо установить пакеты python и sqlite3 . Вам также может понадобиться build-essential .
apt-get install python sqlite3Они необходимы для установки модулей, которые Deciant зависит от. Это не прямая зависимость базы кода.
Это займет некоторое время ...
npm install По умолчанию Deciant пытается сохранить информацию в каталоге /var/defiant . Это будет настраивается в будущем. На данный момент создайте каталог и убедитесь, что у вас есть разрешения на запись в каталог.
const Defiant = require ( 'defiant' ) ;
new Defiant . Engine ( )
// Add Plugins.
// The Example Plugin is included with Defiant, and, of course, should not
// be included in production code.
. addPlugin ( Defiant . Plugin . Example )
// Explicitly set a directory where Defiant should look for the settings
// files. If no files exist, then appropriate defaults will be generated.
// This directory should be separate from your application code, and
// preferably under version control.
. defineBootstrapDirectory ( '/var/defiant/settings' )
// Initialize the Engine and its components.
// init() is the last call that should be made, as Defiant will now begin
// listening for connections.
. init ( ) ; Deciant начинает работать на порту 8888 (это будет настраивается в будущем), поэтому вы сможете перейти на http://localhost:8888 чтобы увидеть работает сайт. Посмотрите на вывод консоли для имени пользователя и пароля администратора.
Deciant мало что делает в данный момент и вообще не готова к серьезной работе. Почему? Потому что это все еще строится, конечно! Части этого существуют только в умах и разговорах разработчиков. Если вы хотите помочь, отправьте нам сообщение и узнайте, какова текущая дорожная карта.
Посмотрите на дорожную карту, чтобы увидеть, что работает, и что на нашем ближайшем радаре. Еще лучше, свяжитесь со мной и узнайте, как вы можете запрыгнуть и помочь в разработке!
Мы повторяем: этот код еще не предназначен для какой -либо производственной работы.
Документация можно найти здесь.
Ничто в API не установлено в камне, и очень мало официальной документации (хотя мы пытаемся ответственно прокомментировать код). Кроме того, это первый черновик, и он даже не завершен. Когда вы смотрите на код, запомните это: по всей системе разбросаны хаки и тодо. Иногда взлом просто для того, чтобы что-то работать, чтобы можно было прояснить какую-то другую полузащитную часть, и есть намерение вернуться к коду позже. Иногда Todo - это просто заглушка, представляющая идею или указывает, где что -то нужно будет взаимодействовать с системой позже. Иногда эта функция существует только в умах авторов. ESP здесь будет полезен ...
Прежде всего, мы призываем вас потратить тенденции и мудрость масс за надежду на свежий и бесплатный опыт кодирования. Если это не удается, вы тоже можете быть капризным. Что бы ты ни был, хотя ... будь под угрозой!