Поскольку ARK яростно выпускает новые разработки, вполне уместно, чтобы ARK Desktop Wallet вышел за пределы версии 1.x, но также с капитальным ремонтом.

В настоящее время мы работаем над версией 2 настольного кошелька. Эти предстоящие изменения направлены на то, чтобы упростить обслуживание и обеспечить большую адаптируемость для будущих обновлений, со встроенной поддержкой в ​​рамках подготовки к мостовым цепочкам.

Angular 1 использовался для создания текущей версии кошелька ARK. Со временем это стало ограничением для разработки, так как фреймворк больше не поддерживается активно. Некоторые библиотеки больше не обновляются, и их разработчики больше не исправляют ошибки. В результате добавление новых функций в кошелек ARK становится все сложнее и требует больше времени.

Настольный кошелек ARK v2 создается с нуля с использованием Vue.js. Этот выбор следует пути, начатому при обновлении веб-сайта ARK.io и нового ARK explorer.

Техническое обслуживание текущего настольного кошелька ARK (1.5.1) будет продолжено, но только для исправления критических ошибок или для выпуска версии с последними объединенными запросами и фиксациями.

Модули пользовательского интерфейса Ark

Проанализировав наши текущие проекты, мы изменили наш рабочий процесс. Поскольку существует несколько проектов, которые предоставляют аналогичные функции, они будут разделены на компоненты, которые могут использоваться во всей экосистеме ARK. При разработке на Vue.js эти общие функции можно разделить на модули. Разработчики, тестировщики, хакеры и любители смогут использовать только те компоненты модульного кода, которые им нужны для их конкретного случая использования. Это предпочтительнее использовать весь код проекта или писать код с нуля.

Другие преимущества замены Angular 1 на Vue:

- Простота: Vue очень легко изучить. Простота понимания позволит другим принимать более активное участие, вносить свой вклад в разработку ARK и двигать ARK в правильном направлении.

- Производительность: Vue быстрее и легче, чем Angular. Увеличенная скорость и более компактный размер потребуют меньше ресурсов по сравнению с Angular.

- Техническое обслуживание. Vue имеет яркую и качественную экосистему плагинов, библиотек и компонентов, которые регулярно обновляются.

- Инструменты: для улучшения нашего рабочего процесса разработки используются современные инструменты, такие как правильная перезагрузка в реальном времени, которая также работает в Electron и упрощает проверку изменений. Также был включен инструмент для проверки внутреннего состояния и поведения приложения.

- Расширения: создайте собственный кошелек! Теперь ВЫ можете выбрать, какие функции вам нужны. Кодовая база позволит сообществу разрабатывать и делиться своими собственными плагинами и расширениями. Наша основная цель - создать безопасную и стабильную основу, которая будет чрезвычайно мощной и настраиваемой.

Один компонент, который не изменится, - это использование Electron для обертывания логики приложения и каналов связи с Операционными системами. Electron имеет обширный API, который разрешает доступ к USB-портам, необходимым для поддержки аппаратных кошельков (например, Ledger).

В новом настольном кошельке ARK Mocha и его друзья будут заменены на Jest для тестирования компонентов и настольных приложений. Это продолжение стремления создать общую базу для разработчиков (см .: Тестирование ядра в версии 2) и повысить единообразие проектов. Разработчики смогут быстро понять концепции, применимые при переходе с одного репозитория на другой.

Помогите нам создать ARK-кошелек нового поколения

Вы думаете, что чего-то не хватает, что-то противоречит интуиции или вы хотите, чтобы были добавлены дополнительные параметры? Примите участие, в конце концов, мы создаем это для вас, конечного пользователя.

Через несколько недель мы опубликуем код в нашем репозитории GitHub этого нового настольного кошелька (Alpha), чтобы другие могли подключиться, предоставить ввод или код и помочь нам улучшить новую версию кошелька, прежде чем сделать первый релиз-кандидат общедоступным.