Рубрики
Без рубрики

[Express] Реактируйте как шаблонный двигатель вида?

Можно использовать React в качестве шаблонного двигателя Express. В этой статье я объясню это рабочим примером репозитория. Tagged with React, JavaScript, Express, Challenge.

Обновлено (2019/10/29)

Спасибо добрым консультантам , много ошибок исправлено и добавляются новые функции:

вступление

Вы когда -нибудь задумывались об использовании React в качестве шаблонного двигателя View?

Если бы я мог использовать React в качестве реального представления, обратный шаблонный двигатель Express.

Но это может быть сложно, потому что React – это библиотека, ориентированная на компонент, и он должен быть связан с WebPack или Ruplup и так далее …

Представьте себе это!

package.json

{
  "scripts": {
    "start": "node server.js"
  }
}

Server.js

const app = express();

app.get('/', (req, res) => {
  const message = 'Hello World!';
  res.render('index', { message });
});

app.listen(3000, () => {
  console.log('> Ready on http://localhost:3000');
});

Views/index.jsx

import React from 'react';

export default function Index({ message }) {
  return 

{message}

; }

Это замечательно, не так ли?

Достаточно просто, чтобы изучить и использовать его.

Пожалуйста, попробуйте это! И скажи мне свое первое впечатление!

# installation
$ git clone https://github.com/saltyshiomix/react-ssr-starter.git
$ cd react-ssr-starter
$ yarn (or `npm install`)

# development mode
$ yarn dev (or `npm run dev`)

# production mode
$ yarn start (or `npm start`)

SaltyShiomix/React-SSR-JSX-Starter

Пример @React-SSR/Express

Этот репозиторий является примером @React-SSR/Express Анкет

Применение

# installation
$ git clone https://github.com/saltyshiomix/react-ssr-jsx-starter.git
$ cd react-ssr-jsx-starter
$ yarn (or `npm install`)

# development mode
$ yarn dev (or `npm run dev`)

# production mode
$ yarn start (or `npm start`)

Связанный

SaltyShiomix/React-SSR – React SSR в качестве шаблона вида

О @React-SSR/Express

SaltyShiomix/React-SSR

React SSR в качестве шаблонного двигателя View

Обзор

  • SSR (рендеринг на стороне сервера) в качестве шаблона просмотра
  • Динамический реквизит

    • Передача данных сервера к клиенту React реквизит
    • Подходит для
      • Административные панели
      • Блог
  • Опыт разработчика
    • Ноль конфигурация веб -пакета и вавилона
    • HMR (замена горячего модуля) оба сценария и даже если стили, когда Process.env. Node_env
    • Встроенная поддержка SASS (SCSS)

Плюсы и минусы

Плюс

Потому что это просто шаблонный двигатель вида:

  • Он не должен иметь никаких API, все, что нам нужно сделать, это передавать данные сервера клиенту
  • Он поддерживает несколько двигателей, таких как .hbs , .ejs и реагировать . (TS | JS) x
  • Мы можем использовать паспорт аутентификация как всегда является

Минусы

  • Это не так эффективно, потому что он собирает весь HTML по каждому запросу
  • Он не поддерживает Клиентская сторона маршрутизации

Применение

С @React-ssr/Express

Установите его:

$ npm install --save @react-ssr/core @react-ssr/express express react react-dom

И добавьте сценарий в свой пакет.

Вывод

Да пребудет с вами код.

Спасибо тебе за все!!!

Дорогой,

Оригинал: “https://dev.to/saltyshiomix/express-react-as-a-view-template-engine-h37”