Что Вы делаете к своему коду JavaScript перед развертыванием?

Я нашел некоторую информацию о добавлении элемента в спиннер с SimpleCursorAdapter: http://groups.google.com/group/android-developers/browse_thread/thread/4123868e02fc9172

15
задан Jeremy Cron 6 August 2009 в 12:45
поделиться

13 ответов

Мои шаги включают:

  1. Я пишу Javascript, используя TextMate с установленным пакетом инструментов Javascript. Этот JSLint хранит мои файлы при каждом сохранении и уведомляет меня при возникновении ошибок.
  2. Я использую Sprockets для автоматической конкатенации моих различных файлов Javascript.
  3. Я запускаю результирующую конкатенацию через jsmin для создания уменьшенной версии.

Я получаю объединенный файл lib.js и уменьшенный файл lib.min.js. Один я использую для разработки, один для производства. Команды TextMate помогают все это автоматизировать.

Я все еще ищу хорошее решение для фактического (модульного) тестирования моих скриптов.

4
ответ дан 1 December 2019 в 03:05
поделиться
  1. Я не минимизирую свой собственный код javascript, так как текст имеет тенденцию хорошо сжиматься / сжиматься.
  2. Я бы минимизировал очень большую (скажем,> 100 КБ) библиотеку javascript (но опять же, я, вероятно, не хотел бы использовать такую ​​большую библиотеку (или просто отправлять то, что использую)).

Я склонен верить что большая часть минификации javascript (на самом деле) делается для достижения некоторого (бесполезного) обфускации кода javascript вместо заявленного повышения производительности конечного пользователя.

0
ответ дан 1 December 2019 в 03:05
поделиться

Зажгите свечу, прошепчите молитву против ошибок IE6 и нажмите «Пуск». Это считается? :)

0
ответ дан 1 December 2019 в 03:05
поделиться

У меня есть PHP-скрипт, который делает это на стороне сервера и хранит в кеше все, что извлекает из исходных папок.

1
ответ дан 1 December 2019 в 03:05
поделиться

Одно слово- упаковщик

0
ответ дан 1 December 2019 в 03:05
поделиться

JSMin это от Дугласа Крокфорда. Мы добавили его как макрос в Studio, а также как элемент пост-сборки для некоторых из наших крупных проектов

2
ответ дан 1 December 2019 в 03:05
поделиться

Для одного из наших продуктов мы объединяем все файлы Javascript вместе (большинство файлов используется на большинстве страниц, поэтому для нас это имеет смысл) и используем Javascript :: Minifier . Это дало нам неплохой прирост скорости.

1
ответ дан 1 December 2019 в 03:05
поделиться

Обычно я проверяю его с помощью JSLint , чтобы убедиться, что он не содержит ошибок, затем упаковываю / кодирую его с помощью компрессора YUI .

]
11
ответ дан 1 December 2019 в 03:05
поделиться

Проверить YUI Compressor - это консольное приложение, которое вы можете использовать для минимизации (удаления комментариев, пробелов и т. Д.), А также для обфускации ваших файлов javascript.

2
ответ дан 1 December 2019 в 03:05
поделиться

Во многом это, вероятно, связано с тем, что вы не заботитесь о людях, которые могут просматривать ваши страницы на более медленных машинах с медленным подключением, и предполагая, что у всех есть линия на 50 Мбит / с и три гигабайта ОЗУ. ] Мы минимизируем наш (рукописный + плагины, jQuery и т. Д.) JS как часть процесса сборки в среде .NET. Никакого препроцессора, это то, чем мы обязательно должны заняться, когда позволит время.

PS Кстати, мы не используем console.log, так как это сломает IE. Вместо этого у нас есть простая функция-оболочка, что-то вроде:

function log(stuff) {
    if (window.console && window.console.log) {
        console.log(stuff);
    }
};
1
ответ дан 1 December 2019 в 03:05
поделиться

FWIW, вот интересный мини-тест по различным способам минимизации исходного кода Javascript:

http://www.ericmmartin.com/comparison-of-javascript-compression-methods /

Вкратце:

  • сжатие gzip в протоколе HTTP действительно имеет значение (хотя вам нужно оплачивать стоимость ЦП на стороне сервера)
  • минификация (удаление пробелов / комментариев, изменение имен переменных и т. Д.) Также помогает, и если вы хотите лучшего результата, используйте его вместе со сжатием gzip
  • Декомпрессоры на основе js, скорее всего, бесполезны - хотя вы можете получить меньший размер, накладные расходы ЦП на клиенте значительны.
2
ответ дан 1 December 2019 в 03:05
поделиться

Также имеется порт .NET для YUI Compressor , который позволяет: -

  • интегрировать минификацию / объединение файлов в события после сборки Visual Studio
  • интегрируйтесь в сборку TFS (включая CI)
  • , если вы хотите просто использовать библиотеки DLL в своем собственном коде (например, минификация на лету).
0
ответ дан 1 December 2019 в 03:05
поделиться

Я думал, что поделюсь своим подходом к развертыванию js. Взгляните на это сообщение в блоге: http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure-Compiler.aspx

Это также включает код для компиляции (с использованием компилятора закрытия Google) во время выполнения (при необходимости).

Спасибо, Гвидо

0
ответ дан 1 December 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: