• Как сделать object to HTML string?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const voidTags = [ 'input', 'img', 'br', 'hr', ещё какой-то тэг, и ещё, ... ];
    
    function createHTML(data) {
      const attrs = Object
        .entries(data.attrs ?? {})
        .map(n => `${n[0]}="${n[1]}"`)
        .join(' ');
    
      const startTag = `<${data.tagName}${attrs && (' ' + attrs)}>`;
    
      if (voidTags.includes(data.tagName)) {
        return startTag;
      }
    
      const children = (data.subTags ?? [])
        .map(createHTML)
        .join('');
    
      return `${startTag}${data.text ?? ''}${children}</${data.tagName}>`;
    }
    Ответ написан
    Комментировать
  • Что может C# для веб-приложения?

    @Voland69
    Различие в стеке, на котором собственно идет разработка.
    • C# - ASP .NET Core MVC, Razor Pages (на Blazor'е и фронт можно пилить)
    • JS - Node.js и куча фронтовых фреймворков/библиотек

    Ну и соответственно для каждого своя инфраструктура - nuget, npm, средства сборки.
    ИМХО - .Net Core вполне подходящая технология для Web'a, особенно для бэкенда - один только EF Core способен заметно упростить работу с БД.
    А на фронте если недостаточно Razor/Blazor всегда есть как сторонние компоненты, так и возможность подключать сторонние css/js библиотеки.
    Ответ написан
    1 комментарий
  • Что может C# для веб-приложения?

    xez
    @xez
    TL Junior Roo
    На c# и java можно написать что угодно, систему любой сложности.
    Node.js - годен только для простейших проектов, нетребовательных к производительности.
    Ответ написан
    1 комментарий
  • Что может C# для веб-приложения?

    Мне интересно в чем различие бэка на C# и Node js.

    1. C# строго типизированный и компилируемый - от этого он быстрее и лучше поддерживается средами разработки.
    2. В C# Много прикольных фич- например LINQ
    3. .NET многопоточный (при этом может работать и асинхронно), а nodejs работает в одном потоке только асинхронно (в основном)
    4. ASP NET Core быстрее, чем любой бэкенд фреймворк для nodejs
    5. На nodejs очень быстро можно написать прототип
    6. Nodejs может выполнять тот код, который выполняется на фронтенде - это свойство полезно для SEO-оптимизации.
    7. На C# обычно легче поддерживать, чем js

    И C# сейчас для Web'a уместен ли вообще?

    Вполне, но надо конкретные случаи рассматривать.
    Если нужно очень быстро написать несложный бэкенд - nodejs отлично решит эту задачу
    Ответ написан
    Комментировать
  • Что может C# для веб-приложения?

    Sanes
    @Sanes
    C# применяют примерно там же, где Java
    Ответ написан
    Комментировать