Fuck the system
Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (36)

Лучшие ответы пользователя

Все ответы (64)
  • Как организовать выполнение функции в цикле с setInterval()?

    crazy_leo
    @crazy_leo
    Frontend Developer
    Array.prototype.asyncEach = function (each, done) {
      var i = -1, a = this
      function iter() {
        if (++i === a.length) { done && done(); return }
        each.call(a, a[i], iter)
      }
      iter()
    }
    
    // Example
    (new Array(10)).asyncEach(function (item, next) {
     setTimeout(function () {
       console.log("tick")
       next()
      }, 1000)
    })
    Ответ написан
  • Задача про foobar на JS. Как найти правильный алгоритм?

    crazy_leo
    @crazy_leo
    Frontend Developer
    const fillArray = count => 
      (new Array(count)).fill(1).map((item, i) => i + 1)
    
    const fooBar = array =>
      array.map(number => 
        !(number % 3) && !(number % 5) 
        ? "FooBar"
        : !(number % 3) ? "Foo"
        : !(number % 5) ? "Bar" : number
      )
    
    fooBar(fillArray(100))
    Ответ написан
  • Symfony + React + SSR + SEO?

    crazy_leo
    @crazy_leo
    Frontend Developer
    1) У SPA приложений проблема с SEO присутствует, так как приложение строится не на сервере, а на клиенте. Т.е все приложение, как ты писал выше, находится в js скриптах и сервер - отдает пустую html страницу со скриптами и т.д. Но само содержимое приложения в этой странице нет, так как оно формируется, после того как загрузились скрипты.
    Получается, что поисковики видят пустую страницу без содержимого самого приложения.
    Единственно, пока что google поисковик научился ждать, пока загрузятся скрипты и соответственно пока не построится приложение. Но есть очень много других поисковиков, которые это делать не умеют (Яндекс поисковик, к примеру).
    Также плюс SSR в том, что страница быстрее появляется у клиента, так как оно строится как на клиенте так и на сервере. А без SSR, сначала отобразится пустая страница, потом загрузится скрипт и только потом отобразится само приложение. Но также рендеринг средних React приложений - это много вычислений, что на ноде очень плохо. (Но там можно делать свои хаки чтобы все работало шикарно)

    Поэтому ты должен сравнить плюсы и минусы!

    Если тебе хватает google поисковик и особо не нужно чтобы страница быстрее отображалась у клиента, то да можешь обойтись без SSR. (Конечно можешь использовать платные сервисы или какой либо виртуальный браузер, но это все гавно по сравнению с SSR. В этих решениях очень много минусов)

    Если этого всего необходимо, то придется реализовать SSR. Это не сложно. Главное понять суть React и некоторых его сопутствующих библиотек если они используются (styled-components, redux). (Я реализовал SSR за 60 средних строк. Там много чего предусмотрено)

    2) На нем можно создавать приложения, но я не использовал React Native и точно тебе сказать не могу. Но знаю что там, нету всего из коробки, если нужно будет что-то сложное, которого нет в React Native, то придется писать нативные модули под React Native. А так конечно можно его изучать и использовать.

    3) SPA - тренд, поэтому надо. Также это очень хорошая концепция в перспективе, убедился на практике
    Ответ написан
  • В каких простых( не сложных) проектах/задачах можно использовать react?

    crazy_leo
    @crazy_leo
    Frontend Developer
    Когда у тебя маленькое приложения, практической пользы не будет.
    React используется в больших проектах. Он помогает оптимизировать нагрузку, лучше понимать код и делает синтаксис красивее
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (9)