Я узнаю больше о создании внешнего интерфейса, который взаимодействует с контрактами Solidity. Сначала меня указывали на использование ReactJS, но теперь я вижу, что многие люди говорят об использовании MeteorJS для этого. Мой вопрос:
Какие особенности MeteorJS делают его хорошим фреймворком для разработки dApp?
В пространстве фреймворков JavaScript так много конкурентов, и в основном все они хороши, если вы хорошо ими владеете...
Я думаю, что MeteorJS популярен в этой области не потому, что он лучше, чем React, а потому, что один важный член Ethereum Foundation Фабиан Фогельштеллер (главный участник библиотеки JavaScript Web3) написал несколько книг о MeteorJS и был одним из первых разработчиков dApp.
Еще в сентябре 2015 года он сказал:
Почему Метеор?
Meteor — одна из наиболее полных платформ JavaScript для одностраничных приложений. Он поставляется со всеми инструментами, необходимыми для разработки (инструмент Dev-Server, инструмент сборки, перезагрузка в реальном времени, внедрение CSS, предварительная компиляция, механизм шаблонов, база данных на стороне клиента и т. д.), множество пакетов (+ любая другая библиотека JS) и команда разработчиков, которая постоянно улучшает основные функции.
Кроме того, использование шаблонов Meteor модели реактивного программирования и minimongo (его БД в памяти) является реальным помощником для создания быстрых и чистых согласованных интерфейсов.
Здесь, в Эфириуме, мы используем Meteor для наших Р-приложений (и большинства наших веб-сайтов тоже), и я уже составил список пакетов Meteor Р-приложений, которые делают создание Р-приложений более увлекательным.
Но в настоящее время вы можете найти очень хорошее руководство и ресурсы для разработки dApp в React, Angular или Vue.
На мой взгляд, самым важным моментом является хорошее понимание механизма Ethereum и JS-библиотеки Web3.
Meteor React вместе — это здорово, посмотрите «Pup» от The Meteor Chef… это потрясающе. У них есть полный шаблон приложения для выставления счетов здесь: https://themeteorchef.com/tutorials/building-an-invoicing-app
Так зачем использовать метеор? Ну, если вы не знаете ничего лучше ...
Я использую truffle+vue-CLI, такая магия.