• Как начать работать школьнику и не попасть в бесперспективную конторку?

    Поднять опыт можно только на реальных задачах. Найди маленькую бесперспективную конторку и предложи свои услуги с оплатой по факту полезности результата (твоя работа оказалась полезной, приносит прибыль, автоматизирует какую-либо рутину, то можешь просить разумной оплаты). Да, могут не заплатить, но реальный опыт и портфолио никто не отнимет.
    Ответ написан
    Комментировать
  • Как подменить модуль при сборке пакета JavaScript?

    wmakeev
    @wmakeev Автор вопроса
    Сейчас для этих целей использую папку node_modules внутри проекта.

    К примеру:
    src/node_modules/_project/logger/index.js
    src/node_modules/_project/logger/browser/index.js

    В коде:
    const logger = require('_project/logger')

    При запуске проекта в node, по умолчанию используется _project/logger/index.js.
    Если нужна версия для браузера, модуль легко подменяется в процессе сборки (напр. с помощью webpack).

    Недостатки:
    • Это хак
    • Нужно явно включать папку src/node_modules в .gitignore
      node_modules
      !src/node_modules

    • Нужно настраивать редактор кода или IDE, чтобы встроенные средства поиска и автодополнения учитывали вложенный node_modules не как папку с внешними модулями
    Ответ написан
    Комментировать
  • Записная книжка программиста?

    Все сниппеты хранятся в Github Gist, но там не удобно искать и классифицировать.
    Поэтому в качестве клиента для Gist использую Gisto. Полная синхронизация с Gist, теги, сквозной поиск. Не самый удачный интерфейс. Но лучше ничего не найдено.

    P.S.
    Есть ещё GistBox, но он уже давно не поддерживается, к тому же теги не синхронизируются с Gist.
    Ответ написан
  • Как реализовать модульную систему на node.js?

    Приведу ряд подходов которые мне помогли реализовать модульную систему на Node.js

    - Отличная статья о модульном подходе в написании приложений
    - Фреймворк (от автора статьи) реализующий описанный подход для построения веб-приложений - AuraJS
    - Другая более общая реализация - scaleApp
    - Можно посмотреть soma.js (статья)
    Ответ написан
    Комментировать