Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.05.2012, 14:34
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Сообщение от melky Посмотреть сообщение
я раньше любил notepad++ и не любил IDE'шки. но в нём мне не хватало навигатора по коду
та же история. сейчас notepad++ использую только для php. всё остальной в WebStorm
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #12 (permalink)  
Старый 22.05.2012, 14:57
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
на лету при разработке
А если процесс сборки будет занимать много времени? GCC не такой уж и быстрый.
Не лучше ли разделить на dev и prod-режимы?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #13 (permalink)  
Старый 22.05.2012, 15:31
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

GCC нормальный, это java запускается не быстро, обычно из-за антивируса. Но это всё неважно, т.к. при разработке gcc не нужен, сжимать файлы нужно только при выкладке, на лету нужно только собирать.

Сообщение от B~Vladi
Не лучше ли разделить на dev и prod-режимы?
Ну дык в процитированном тобой сообщении есть фраза "при разработке".
Ответить с цитированием
  #14 (permalink)  
Старый 22.05.2012, 16:33
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Ну дык в процитированном тобой сообщении есть фраза "при разработке".
А, я подумал делать полную сборку при разработке.

Я много размышлял на эту тему. Как вам такая схема.
К примеру, у нас 1 файл разбит на несколько для удобства. В сборщике указываем нужные файлы, которые будут соединены в файл fileName.js. Пример, как бы это выглядело в моем сборщике:
{ // Конфиг модуля JSCompressor
  'lib.js': { // Некая абстрактная либа
    'includes': 'lib/*'
  }
  'fileName.js': {
    'includes': ['fileName/file1.js', 'fileName/file2.js']
    'depends': ['lib.js'] // Зависимости
  }
}

Т.е. все зависимости указываются в конфиге сборщика, а не в исходниках.
В шаблоне указываем путь к этому js-файлу:
script src="www.domain.com/fileName.js"

Сборщик находит путь /fileName.js, ищет для этого файла зависимости (depends) и добавляет перед ним HTML-код подключения скрипта lib.js.

Таким образом все зависимости собраны в одном месте, а не разбросаны по исходникам. Кроме этого код файла lib.js не будет дублироваться в собранных файлах. Если же всё таки нужно его дублировать - просто перепишем конфиг без использования depends:
{ // Конфиг сборщика
  'JSCompressor': {
    'configs': [{ // Сначала собираются либы
      'lib.js': {
        'includes': 'lib/*'
      }
    },
    { // Потом остальное
      'fileName.js': {
        'includes': ['fileName/file1.js',
                       'fileName/file2.js']
      },
     { // Конкатенация зависимого кода
       'fileName.js': {
         'includes': ['lib.js',
                        'fileName.js']
       }
     }
    }]
  }
}


Как думаете, такая схема будет удобна?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #15 (permalink)  
Старый 22.05.2012, 16:48
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Как думаете, такая схема будет удобна?
2-е сообщение в теме.
Ответить с цитированием
  #16 (permalink)  
Старый 22.05.2012, 17:01
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
2-е сообщение в теме.
Ок, первый случай: выпиливаем код сборки script1.js из конфига и script2.js уже не будет подключаться (так как команда подключения в этой части кода).

Второй случай: конфиг сборки создается для всего проекта, а не для отдельных страниц. Если на другой странице мы подключим script1.js - остальное так же подтянется из конфига.

Видимо, ты не до конца вник в схему...
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #17 (permalink)  
Старый 22.05.2012, 17:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

B~Vladi,
ну то есть то же самое, что сказал я, только с выносом подключающих директив в отдельный файл.
Ответить с цитированием
  #18 (permalink)  
Старый 22.05.2012, 17:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
ну то есть то же самое, что сказал я, только с выносом подключающих директив в отдельный файл.
Ну получается что так. Остановлюсь пока на этом варианте.

Хм, как-то не красиво получилось. Tim начал про свою либу, а я со своей влез.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #19 (permalink)  
Старый 23.05.2012, 02:38
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

B~Vladi,
Всё норм, не парься. =) У меня и либы то собственно не какой нет. Я как раз хотел послушать что другие делают.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)

Последний раз редактировалось Tim, 23.05.2012 в 02:40.
Ответить с цитированием
  #20 (permalink)  
Старый 23.05.2012, 10:23
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Tim
Я как раз хотел послушать что другие делают.
Послушал? Что думаешь?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматизация вставки текста в DIVы с одинаковым названием SunChase Общие вопросы Javascript 7 08.07.2011 00:32
Скрипт - автоматизация повторяющихся действий rom4ik Работа 10 21.07.2010 14:01
Автоматизация поиска Newbie_ Общие вопросы Javascript 4 20.12.2009 23:59
Автоматизация работы дизайнера по интерьеру!!!Фишка, полезная всем!!! ergo2000 Ваши сайты и скрипты 1 15.12.2009 12:42