Задать вопрос
Ответы пользователя по тегу Бэкенд
  • Какой backend лучше всего использовать с React.js/Redux?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Какой по душе - такой использовать. Используя JS/TS и там, и там, можно "из коробки" получить общий код, который можно повторно использовать и в клиентской, и в серверной части, а также server-side rendering.
    Ответ написан
    Комментировать
  • Что изучить дальше?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Изучи ноду, будешь кайфовать от использования общей кодовой базы между серверной и клиентской частью
    Ответ написан
    Комментировать
  • Нормально делать однофайловую сборку проекта?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Если проект использует серверный рендеринг для того же Реакта, то других путей, кроме как сборку Вебпаком, не вижу - нода не знает про JSX нативно.
    Ответ написан
    Комментировать
  • Правильно ли так оформлять роутинг?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Я предпочитаю хранить экземпляр express/koa приложения, экземпляр роутера и роуты в разных файлах.
    • router.js
      import Router from 'koa-router';
      
      export const router = new Router();


    • routes/index.js
      import './example';
      import './another-route';
      import './one-more-route';


    • routes/example.js
      import { router } from '../../router';
      
      router.get('/example', (ctx) => {
          ctx.body = { yo: 'Yo dude' };
      });
      
      router.post('/example', (ctx) => {
          ctx.body = { wow: 'Some POST request goes here' };
      });


    • app.js
      import Koa from 'koa';
      
      import { router } from './router';
      import './routes';
      
      const app = new Koa();
      // body parser etc
      // app.use(someMiddleware());
      // app.use(moreMiddleware());
      app.use(router.routes(), router.allowedMethods());
      
      app.listen(8000);


    Ответ написан
    Комментировать