• Простым языком о замыканиях?

    @programrails
    Моё личное ИМХО:
    1. Для того, чтобы выносить мозг нормальным людям при собеседованиях. Это их основная и главная область применения.
    А ещё для динамического хранения данных. Смысловой аналог функции malloc в языке СИ, только более извращённо-вывернутый - "недовернувшаяся функция" (т.е. зависшая в памяти по сути). Человек, подвешенный за кишки. Отличие от malloc в том, что malloc просто выделяет кусок памяти под данные - а тут кусок памяти выделен под "данные + их некий обработчик" в одном флаконе.
    2. Если говорить о веб-разработке - то на фронтэнде. Если не могут или не хотят хранить данные по-человечески - в куках, локальном хранилище, БД.

    Насколько мне известно, бэкэндеру это вообще не нужно - только фронтэндеру. Ведь на бэкэнде всегда есть БД - и эти извраты ни к чему.
    Ответ написан
    6 комментариев
  • Что значит @ перед Component в Typescript файле Angular?

    flexaccess
    @flexaccess
    Намерен работать программистом
    Это декоратор, который выступает в качестве аннотации, которая рассказывает некую информацию о нижеописанном классе. Ссылаясь на ответ выше, здесь декоратор говорит, что класс ниже это компонент, у которого есть селектор greet, который потом будет искаться в html шаблоне и подставлять туда результаты работы данного компонента, его шаблон и стили. template содержит в себе html шаблон. Если заменить его на templateURL, то в него можно указать ссылку на шаблон, который будет подставлен в то место, где будет вызван селектор greet - <greet></greet>
    Ответ написан
    4 комментария
  • Почему Node.js отправляет данные без сжатия?

    @azabalkanskiy
    я недавно нодой занимаюсь могу тупить но по моему express сам не сжимает ответы попробуй подключить require('compression')

    var compression = require('compression')
    var express = require('express')

    var app = express()

    // compress all requests
    app.use(compression())
    Ответ написан
    1 комментарий
  • Почему не работает jsx?

    rmaksim
    @rmaksim
    потому что mountNode is not defined
    https://facebook.github.io/react/docs/getting-star...
    ReactDOM.render(
      <h1>Hello, world!</h1>,
      document.getElementById('example')
    );

    найдите одно (важное) отличие от вашего кода ;)
    Ответ написан
    Комментировать