Предлагаемый вами сервис, конечно, полезный (для здоровья), но вряд ли массовый. Большинство горожан всё-таки ездит на транспорте (личном или общественном).
Спасибо за подсказку. Правда, я имел в виду поиск по сайту, а не всему интернету. Например, по указанной ссылке есть поле поиска по сайту, но Ctrl + ↑ его не активирует.
Речь идёт о перемещении вперёд-назад, а не вверх-вниз. Как я уже писал, пробел совмещает функцию перемещения вниз и вперёд. Shift + пробел крутит только вверх и не переходит автоматически на предыдущую страницу.
1) Мы не затронули вопрос подключения файлов в разработке. При описанном мной способе достаточно подключить файлы project.*, которые сами нативно подключат все необходимые файлы. При этом они будут непожаты, чтобы сильно облегчит дебаггинг. Как подключаете файлы вы? Пересобираете при каждом изменении?
2) Согласен, порядок подключения скриптов редко важен. Однако сам механизм исключения по маске менее универсален, нежели механизм явного включения по имени. Если вы при явном указании списка файлов забудете подключить какой-либо скрипт, то сразу это заметите, получив ошибку. Если же при методе исключений вы забудете удалить неактуальный файл из папки, то он продолжит участвовать в сборке, понапрасну увеличивая итоговый размер.
3) При использовании указанных технологий (я не использую) файл лучше не сжимать, в этом вы правы.
Как же писали выше, склеивание всех файлов в папке — неправильный подход по двум причинам:
1. Придётся явно указывать порядок склейки и в будущем не забывать его обновлять.
2. Невозможно выделить большой функционал, использующийся на одной странице, в один файл и грузить его только для этой страницы.
А какой же подход правильный? Ответ: импорты и инклюды.
1. В html подключается файл project.css, который импортирует стили проекта в нужном порядке. После него подключается файл project.ie.css, импортирующий версии стилей для IE.
2. Подключается файл project.js, который инклюдит скрипты проекта в нужном порядке. (Написание функции include() оставляю в качестве домашнего задания.)
3. При выкладывании вёрстки на продакшн скрипт-сборщик проходится по файлам project.css, project.ie.css и project.js, рекурсивно заменяет строчки @import и include() на содержимое указанных файлов, сжимает получившиеся файлы компрессором и сохраняет под исходными именами, добив в начало знак подчёркивания.
Если для некой страницы выгодно выделить большой функционал в отдельный файл, то заводится page.css/page.js, содержащий необходимые импорты/инклюды, и также скармливается сборщику. Итоговый файл подключается только на данной странице, не увеличивая размер проектного файла.
Подсказка: если в начало project.ie.css добавить импорт файла project.css и проставить правильные условные комментарии для IE, то он будет грузить один файл вместо двух.
Я тоже всегда хотел. Поэтому до сих пор все фотки гружу на fotki.com, где можно задать альбому произвольную дату. Правда, и эту схему можно улучшить, позволив указать как одну дату, так и две (диапазон).
Если вы переодически мёржитесь с транка, то для реинтеграции ветки в транк нельзя копировать изменения в своей ветке, т. к. они включают в себя мёржи с транка. Вместо этого нужно наложить на транк разницу между транком и веткой, как советуют в документации.
2) Согласен, порядок подключения скриптов редко важен. Однако сам механизм исключения по маске менее универсален, нежели механизм явного включения по имени. Если вы при явном указании списка файлов забудете подключить какой-либо скрипт, то сразу это заметите, получив ошибку. Если же при методе исключений вы забудете удалить неактуальный файл из папки, то он продолжит участвовать в сборке, понапрасну увеличивая итоговый размер.
3) При использовании указанных технологий (я не использую) файл лучше не сжимать, в этом вы правы.
1. Придётся явно указывать порядок склейки и в будущем не забывать его обновлять.
2. Невозможно выделить большой функционал, использующийся на одной странице, в один файл и грузить его только для этой страницы.
А какой же подход правильный? Ответ: импорты и инклюды.
1. В html подключается файл project.css, который импортирует стили проекта в нужном порядке. После него подключается файл project.ie.css, импортирующий версии стилей для IE.
2. Подключается файл project.js, который инклюдит скрипты проекта в нужном порядке. (Написание функции include() оставляю в качестве домашнего задания.)
3. При выкладывании вёрстки на продакшн скрипт-сборщик проходится по файлам project.css, project.ie.css и project.js, рекурсивно заменяет строчки @import и include() на содержимое указанных файлов, сжимает получившиеся файлы компрессором и сохраняет под исходными именами, добив в начало знак подчёркивания.
Если для некой страницы выгодно выделить большой функционал в отдельный файл, то заводится page.css/page.js, содержащий необходимые импорты/инклюды, и также скармливается сборщику. Итоговый файл подключается только на данной странице, не увеличивая размер проектного файла.
Подсказка: если в начало project.ie.css добавить импорт файла project.css и проставить правильные условные комментарии для IE, то он будет грузить один файл вместо двух.