ФорумПрограммированиеJavaScript → Grunt Template Project CoffeeScript + RequireJS

Grunt Template Project CoffeeScript + RequireJS

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:01

    phpdude/grunt-template-coffee-requirejs [github.com]

    Темплейт конфигурации для grunt. Пишем в CoffeScript, автоматически транслируется в JavaScript, js собирается оптимизатором через requirejs в один файл app.js и стартуется с помощью almond.

    Это в случае если вам нужно загружать одним файлом, ну или можете по кускам грузить - пофиг :)

    Кому нужно пользуйтесь, критикуйте.

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:07, спустя 6 минут 4 секунды

    Я ещё маленький чтобы таким пользоваться, я просто все через GCC компилю и всё. Никаких CoffeScript, grunt, requirejs у меня нет.
    Когда оно вообще нужно и сколько должно быть хлама чтобы начать жить как ты?

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:08, спустя 1 минуту

    @adw0rd, покажи свой проект под gcc. Скриншоты или тп? Как это выглядит. Может я пойду по твоему пути )

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:11, спустя 3 минуты 42 секунды

    @phpdude, выглядит как подключение 1-2 обфусцированных жс файлов, зачем скриншоты? Можно на пыху воткнуть gcc, тем более тут уже есть ďjango-compressor, для наглядности

    Спустя 133 сек.

    @vasa_c ты чем пользуешься?

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:15, спустя 3 минуты 22 секунды

    @adw0rd, он тупо конкатенатит файлы?

    Спустя 6 сек.

    ну и минифицирует

    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:21, спустя 5 минут 59 секунд

    или ты ваще тупо в одном файле хуячишь код?)))))))

    Сапожник без сапог
  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:21, спустя

    типа пример использования coffee с requirejs

    а я вот без него просто компилю все кофе-файлы из папок в нужном порядке

      coffee:
          main:
            options:
              sourceMap: true
            files:
              'src/coffee.js': ['coffee/src/*.coffee', 'coffee/app/*.coffee', 'coffee/*.coffee']

    а в coffee/_.coffee что-то типа загрузчика

    try
    
      routes =
        main: MainApp
        order: OrderApp
    
      $ document
        .ready () ->
          data = $ 'body'
            .data()
          if routes.hasOwnProperty data.app
            new routes[data.app](data)
          else
            new App(data)
          false
    
    catch e
      console.info e
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:22, спустя 1 минуту 11 секунд

    @phpdude, да. А что ещё надо?

    Спустя 25 сек.

    или ты ваще тупо в одном файле хуячишь код?)))))))

    @phpdude, очень смешно

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:27, спустя 4 минуты 55 секунд

    а я вот без него просто компилю все кофе-файлы из папок в нужном порядке

    @Sinkler, и не заебало самому за этим порядком следить?)))

    следующая итерация в твоем осознании Js - RequireJS. Потом ты поймешь что грузить по требованию 100500 мелких файлов высад для производительности и подумаешь что неплохо было бы их билдить во что-то одно и вернешься к тому где ты сейчас. Но у тебя останется в душе маячок что ты лошара и не можешь нормально с депенденси разруливать, тогда будешь долго ломать голову как же блядь быть!!!

    Пойдешь читать и поймешь что requirejs умеет билдить результирующий файл в зависимости от депенденси три. Клево скажешь ты! И пойдешь пытаться это делать, но поймешь что неплохо было бы не только в JS хуячить, но и в гламурном CoffeScript.

    Потом же ты осознаешь что по человечески никто еще их не скрестил и разгребая пиздецы гавнокода в гугле придешь к выводу что дуд – охуенен и сделал все за тебя.

    Тут тебе и dependency injection и трансляция coffee => js и сборка и очистка и локально я еще прихуячил grunt-git, так что у меня бонусом еще и сам скомпилированое гавно в репу добавляет автоматически :))))

    В общем ты еще в середине этого пути перфекциониста

    Спустя 47 сек.

    @phpdude, очень смешно

    @adw0rd, ты не ответил. Ты так делаешь или конкатенатишь из несокльких? я не понял :))

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:36, спустя 8 минут 58 секунд

    @phpdude, конкатенирую необходимые, не одним файлом, т.к. в разных частях системы нужен разный набор модулей

    Спустя 116 сек.

    конкатенирую либо компрессором, либо через самописный bash/py-скрипт

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:39, спустя 3 минуты 25 секунд

    @adw0rd, а чо не requirejs? зачем велосипедас? :)

    Спустя 31 сек.

    но вообще конечно мне пох на вас, ибо писал для себя, частенько нужно последнее время. не хотите - не хавайте.

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:44, спустя 4 минуты 34 секунды

    @phpdude, ну компрессор вообще не велосипед, тот же requirejs, только сбоку.
    Просто requirejs лишний инструмент, я его сейчас таким вижу, что он мне даст больше чем может дать компрессор или скрипт на py/bash?

    Спустя 58 сек.

    @phpdude, продай мне карандаш

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 июня 2015 г. 18:48, спустя 4 минуты 26 секунд

    @phpdude, ну компрессор вообще не велосипед, тот же requirejs, только сбоку.

    @adw0rd, да ну ты ебанулся. Две абсолютно разные вещи. Никак не пересекающиеся.

    Спустя 45 сек.

    Просто requirejs лишний инструмент, я его сейчас таким вижу, что он мне даст больше чем может дать компрессор или скрипт на py/bash?

    @adw0rd, в свое время я так же про python думал в сравнении с похапэ. Вопрос - где я ошибался?

    Спустя 14 сек.

    @phpdude, продай мне карандаш

    @adw0rd, уже продал, иначе ты бы не сказал это фразы.

    Спустя 70 сек.

    Спустя 97 сек.

    Спустя 25 сек.

    Sticky head menu & scroll spy left sidebar DI managed.

    Сапожник без сапог
  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 24 июня 2015 г. 2:21, спустя 7 часов 32 минуты 41 секунду

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 июня 2015 г. 5:00, спустя 2 часа 38 минут 51 секунду

    @phpdude, ладно, победил, будет делать нефиг - попробую

    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!