Выпущенный в 2016 году, Fastify не является новым проектом, но он активно поддерживается и имеет 21,5 тыс. звезд на GitHub, он собрал немало следующих. Основываясь на его статистике, легко понять, почему:
Мало того, что он в 5 раз быстрее, чем Express, вы по-прежнему можете использовать промежуточное ПО Express, к которому вы привыкли, поэтому его легко подобрать. API также является типизированным, чего мы привыкли ожидать от современных библиотек JavaScript.
Еще одна приятная особенность заключается в том, что он поддерживает схему JSON для проверки ввода и вывода обработчиков HTTP (подробнее об этом позже).
Установка
Сначала мы установим fastify, промежуточное ПО и некоторые часто используемые промежуточные программы:
yarn add fastify middie cors frameguard x-xss-protection
Настройка сервера
Чтобы дать вам представление об использовании дополнительной схемы JSON, давайте проверим и строго напечатаем querystring
, чтобы он содержал postcode
:
Здесь вы можете видеть, что мы используем не только TypeScript, но и дополнительную схему JSON для проверки и обеспечения того, чтобы вывод нашего API был именно таким, каким мы хотим его видеть.
В строке 14 мы видим, что наш API выглядит почти так же, как мы обычно ожидаем увидеть от Express API. Это позволяет разработчикам Express быстро перейти на Fastify и оставаться продуктивными. Так что это простая замена с большим приростом производительности!
Создавайте компонуемые веб-приложения
Не создавайте веб-монолиты. Используйте Bit для создания и компоновки несвязанных программных компонентов — в ваших любимых фреймворках, таких как React или Node. Создавайте масштабируемые интерфейсы и серверные части с мощным и приятным опытом разработки.
Перенесите свою команду в Bit Cloud, чтобы совместно размещать и совместно работать над компонентами, а также значительно ускорить, масштабировать и стандартизировать разработку в команде. Начните с компонуемых интерфейсов, таких как Design System или Micro Frontends, или исследуйте компонуемый сервер. Попробуйте →