Wed Apr 14 2021
...
FastComments уходит в Angular
! Эта статья содержит техническую терминологию
Что нового
Теперь у FastComments есть компонент Angular, который соответствует нашему виджету VanillaJS по функциональности.
Мы решили назвать библиотеку ngx-fastcomments. Вы можете найти репозиторий на GitHub с исходным кодом здесь.
Репозиторий также содержит пример использования виджета в форме рабочего пространства Angular.
Вы можете найти его на NPM здесь.
Как это работает
Новый компонент работает как оболочка вокруг существующего виджета FastComments.
Это означает, что если мы добавим функции к нашим существующим компонентам или исправим ошибки, вы сразу получите от этого пользу!
Зачем нужен новый компонент?
Мы создали виджет FastComments на VanillaJS как основу нашего бизнеса (наряду с основной частью бэкенда). Это означает, что мы спроектировали его так, чтобы его можно было расширять именно так, как мы делаем это сейчас.
Хотя без этой новой библиотеки Angular вы могли бы интегрировать FastComments в свое приложение, написав собственную библиотеку, это было бы серьезным препятствием для внедрения. Поддерживая Angular напрямую, мы упрощаем процесс принятия FastComments для таких клиентов.
Одностраничные приложения?
FastComments изначально поддерживает SPA. Компонент отслеживает изменения объекта конфигурации с помощью обнаружения изменений. Например, если вы обновите текущую страницу (называемую urlId), виджет будет перерисован. Это упрощает реализацию таких сценариев, как переключение темной темы или добавление пагинации.
Что меняется для существующих клиентов
Для существующих клиентов ничего не меняется - и нет ничего плохого в использовании версии FastComments на VanillaJS для новых проектов. ngx-fastcomments зависит от версии FastComments на VanillaJS и всегда будет зависеть. Если мы выпустим новые компоненты, мы будем следовать той же модели.
Наш виджет на VanillaJS является полноценным гражданином FastComments. Этот релиз полностью добавляет к нашей инфраструктуре.
Кроме того, виджет на VanillaJS по-прежнему остается отличным решением для добавления встроенных комментариев на любую веб-страницу, которая не использует фреймворк, например, на статической странице.
В заключение
Выпуская библиотеку ngx-fastcomments и будущие библиотеки, мы надеемся облегчить разработчикам применение FastComments в современных методологиях разработки.
Ура!
