Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   Сборка проекта (https://javascript.ru/forum/server-tools/51508-sborka-proekta.html)

dmitry111 09.11.2014 15:33

Сборка проекта
 
На работе есть проект и нужно его оптимизировать (js, css).

Хотел использовать r.js или grunt, но руководство выступило категорически против использования node.js, а эти вещи вроде без него не работают

Есть еще несколько нюансов:
1 проект на require.js. То есть просто так собрать все файлы в кучу и ужать не получится, нужно упорядочить модули
2 нужно чтоб работало по команде, которая будет зашита в скрипте, который будет запускать менеджер
3 нужно чтоб работало в windows-среде

спасибо!

Octane 09.11.2014 15:45

не обязательно устанавливать глобально ноду вместе с npm и тянуть зависимости, можно же положить node.exe в папку с проектом и мереджер (зачем менеджеру это делать?! :blink: ) точно так же запустит сборщик на любом виндовом компе, ничего не устанавливая дополнительно

dmitry111 09.11.2014 16:09

Цитата:

Сообщение от Octane
не обязательно устанавливать глобально ноду вместе с npm и тянуть зависимости, можно же положить node.exe в папку с проектом и мереджер (зачем менеджеру это делать?! ) точно так же запустит сборщик на любом виндовом компе, ничего не устанавливая дополнительно

ноды не должно быть - это принципиально!

Зачем менеджеру самостоятельно собирать web проект я тоже не совсем понимаю, но должно работать именно так!

Octane 09.11.2014 16:31

переименуй node.exe в builder.exe, не догадаются :lol:

раньше собирали проекты с помощью https://ant.apache.org/manual/index.html , но наверное с такими требованиями тоже не прокатит

остается WBS/WSH, если не хочется PowerShell изучить)

dmitry111 09.11.2014 16:46

Цитата:

Сообщение от Octane
переименуй node.exe в builder.exe, не догадаются

кстати неплохая идея! )

dmitry111 09.11.2014 16:50

предложили использовать Microsoft AJAX Minifier. Что это и как с этим работать не знаю.

Подойдет в моем случае?

nerv_ 09.11.2014 17:39

Цитата:

Сообщение от dmitry111
но руководство выступило категорически против использования node.js

Чем обосновали? :)

kobezzza 09.11.2014 17:57

Цитата:

Сообщение от nerv_ (Сообщение 340027)
Чем обосновали? :)

Видимо считают не по пацански :D

dmitry111 09.11.2014 18:01

Цитата:

Сообщение от nerv_
Чем обосновали?

тем, что кроме меня ноду никто не знает и познать не хочет :)

kobezzza 09.11.2014 18:02

Цитата:

Сообщение от dmitry111 (Сообщение 340030)
тем, что кроме меня ноду никто не знает и познать не хочет :)

Дык, объясни им, что использование ноды для сборки не требует знания ноды, ты же когда пользуешься OS не обязан знать C/C++.

danik.js 09.11.2014 18:03

Цитата:

Сообщение от dmitry111
Microsoft AJAX Minifier

Название ничего хорошего не сулит )
Напоминает вопросы от новичков - не важно о чем, но в заголовке обязательно упомянут "AJAX" )

kobezzza 09.11.2014 18:05

Цитата:

Сообщение от danik.js (Сообщение 340032)
Название ничего хорошего не сулит )
Напоминает вопросы от новичков - не важно о чем, но в заголовке обязательно упомянут "AJAX" )

Это хорошая штука, типо GCC (closure compiler), удобно юзать с VisualStudio

https://bundletransformer.codeplex.com/

dmitry111 09.11.2014 18:14

Цитата:

Сообщение от kobezzza (Сообщение 340031)
Дык, объясни им, что использование ноды для сборки не требует знания ноды, ты же когда пользуешься OS не обязан знать C/C++.

Я пытался) Даже сам обязался установить на компы

есть люди, которым трудно доказать очевидные вещи и проще промолчать и искать другие варианты. Это именно такой случай!

nerv_ 09.11.2014 18:17

Цитата:

Сообщение от dmitry111
есть люди

php-программисты, что ль?)

dmitry111 09.11.2014 18:24

Цитата:

Сообщение от kobezzza
Это хорошая штука, типо GCC (closure compiler), удобно юзать с VisualStudio

а он с require.js может работать? Чтоб прописать в конфиг main-файл и забыть.

kobezzza 09.11.2014 18:31

Цитата:

Сообщение от dmitry111 (Сообщение 340044)
а он с require.js может работать? Чтоб прописать в конфиг main-файл и забыть.

Он сжимает JS :)

Я же дал ссылку, посмотри

dmitry111 09.11.2014 18:35

Цитата:

Сообщение от nerv_
php-программисты, что ль?)

с этими вообще лучше не разговаривать)

Safort 09.11.2014 18:50

kobezzza,
Цитата:

Он сжимает JS
Ах он шакал!

dmitry111,
если честно, то у тебя трусливое и не дальновидное руководство. Проф. рост наверняка замедлен из-за вот этих "кроме меня ноду никто не знает и познать не хочет".

Не думал сменить работу?

dmitry111 09.11.2014 19:07

Цитата:

Сообщение от kobezzza
Он сжимает JS

Цитата:

Сообщение от kobezzza
удобно юзать с VisualStudio

Сжимает это хорошо!)
А как быть с количеством (у нас в проекте 100+ js-файлов)?

В компании все работают на VisualStudio. Может есть какое-нибудь готовое решение для этой среды?

dmitry111 09.11.2014 19:17

Цитата:

Сообщение от Safort
если честно, то у тебя трусливое и не дальновидное руководство. Проф. рост наверняка замедлен из-за вот этих "кроме меня ноду никто не знает и познать не хочет".

Не думал сменить работу?

руководство не выбирают, да и должность не та, чтоб настаивать на своем мнении )

bes 09.11.2014 19:55


dobryk 09.11.2014 20:08

фу бред, объясни что это просто при сборка пользуется и всё. а постянно это не висит, если не устраивает - пусть руками собирается. тебе легче - солдат спит - служба идёт))

Gozar 09.11.2014 21:40

Цитата:

Сообщение от dmitry111
руководство не выбирают, да и должность не та, чтоб настаивать на своем мнении )

Готовишь три варианта и чтобы один сложнее другого и чтобы глюки были описаны пострашнее. В данном случае это будет чистая правда. Лучшим вариантом представляешь ноду+грунт+пару плагинов и все.

Это реально тупо, не использовать ноду. Можешь собирать GCC, но оно примитивней и ставить его не проще, таже установка - вид сбоку. Но зато от гугла и жмет "трусы в стринги..." :)

Gozar 09.11.2014 21:44

А вообще, можешь подойти к начальству и сказать: - в интернете говорят, что эту слоупокскую контору пора закрывать, т.к. вы используете дедовские методы и жрёте недожаренное мясо с штыкножа.

Хватит позорить контору и страну!

Каждому по линуксу и чтобы к среде экзамен сдали по консоли, а к пятнице ES6 уже от зубов отскакивал и заведите уже наконец Stylus или SASS, а то читать тему противно. (харк, тьфу) :)

Safort 09.11.2014 22:00

Gozar,
Цитата:

Лучшим вариантом представляешь ноду+галп+пару плагинов и все.
Согласен.

Цитата:

А вообще, можешь подойти к начальству и сказать: - в интернете говорят, что эту слоупокскую контору пора закрывать
Можно просто дать ссылку на эту тему)

dmitry111 09.11.2014 23:01

Цитата:

Сообщение от Gozar
Готовишь три варианта и чтобы один сложнее другого и чтобы глюки были описаны пострашнее. В данном случае это будет чистая правда. Лучшим вариантом представляешь ноду+грунт+пару плагинов и все.


в том то и дело, что руководство - это такой же js разработчик, просто чуть менее подкован в js. То есть и соврать нельзя и свою линию гнуть тоже не получается)

Иногда доходит до абсурда. На днях пришлось доказывать что 170 запросов на сервер хуже, чем 9, несмотря на то что при 170 запросах данных приходят чуть быстрее, чем при 9-ти (за счет асинхронности у require.js).

Даже убеждения о кешировании файлов и возможном использовании Offline Web App не помогали)


Цитата:

Сообщение от Safort
Можно просто дать ссылку на эту тему)

да ну, а вдруг передумают))
Я изначально намекал задействовать ноду в проекте, чтобы расшевелить медленный текущий сервер, который рассчитан на десктопное приложение. Сейчас уже не хочу, тем более за зарплату джуниора)

dobryk 09.11.2014 23:03

Gozar,
Ты злой. Проще руководство в магаз сводить за барабаном, чем обьяснить

cyber 10.11.2014 00:10

Цитата:

Сообщение от dmitry111
Иногда доходит до абсурда. На днях пришлось доказывать что 170 запросов на сервер хуже, чем 9, несмотря на то что при 170 запросах данных приходят чуть быстрее, чем при 9-ти (за счет асинхронности у require.js).

Неужели он на столько того, что не понимает что при 170 запросах на сервер увеличится нагузка на сервер...

Gozar 10.11.2014 00:47

Цитата:

Сообщение от dobryk
Ты злой

Сам дурак.(с)
Я очень добрый, просто ты смотришь не с той стороны, ты с лица смотри, а не в ЖО....

Цитата:

Сообщение от dmitry111
соврать нельзя и свою линию гнуть тоже не получается)

Не нужно ничего гнуть, нужно товар лицом показывать.
Цитата:

Сообщение от Gozar
Готовишь три варианта и чтобы один сложнее другого и чтобы глюки были описаны пострашнее. В данном случае это будет чистая правда. Лучшим вариантом представляешь ноду+грунт+пару плагинов и все.

А не жопой:
Цитата:

Сообщение от dmitry111
кроме меня ноду никто не знает и познать не хочет

Значит, ты недостаточно обосновал. Люди ленивы и не желают ничего нового, пока не поймут преимуществ. Но уж если поймут, то потом за ноги не оттащишь.

Хотя мне плевать, хоть свой сборщик на php пишите. Нужно всего-то парсер папок и обработчик, всего ничего недели три работы с отладкой :) Ведь никто не застявляет использовать хорошо зарекомендовавшее себя решение используемое большинством, потому что оно удобно. Я тоже боялся его использовать, пока 1 раз не попробовал. На GCC я уже не вернусь, нененене...

melky 10.11.2014 02:07

Цитата:

Сообщение от Gozar
Хватит позорить контору и страну!

да ладно, я сейчас ставлю вот сайтуху на drupal 7*... потому что в IT отделе сидят упрямые умники (и не знают про lxc типа docker!), а в окружении у них только apache + php + mysql ) смехота и только...


* и поэтому в 2 ночи часа я онлайн, ага.

cyber 10.11.2014 02:52

melky, бывает)

Gozar 10.11.2014 03:39

Цитата:

Сообщение от melky
в IT отделе сидят упрямые

упрямство != жмотство

Жмотство определяет почему так, а не потому что просто упрямые. Подобное сплошь и рядом. Любой человек у которого есть зп выше 20к может позволить себе взять дешевый сервер со всеми свистелками и перделками + SSD на 10 гигопердов. 300 деревянных в месяц это уже не деньги.

Я уж молчу про то, что сама контора может взять VSD и настроить каждому по серверу.

taritsyn 28.11.2014 20:13

Пришло время переходить на Grunt или Gulp
 
Цитата:

Сообщение от dmitry111 (Сообщение 339995)
Хотел использовать r.js или grunt, но руководство выступило категорически против использования node.js, а эти вещи вроде без него не работают


Сейчас сам Microsoft рекомендует всем веб-разработчикам переходить на Grunt или Gulp. Пусть Ваше руководство прочитает следующие статьи: «Introducing Gulp, Grunt, Bower, and npm support for Visual Studio» и «Manage Client-Side Web Development in Visual Studio 2015, Using Grunt and Bower», а также посмотрит видео «Modern Web Tooling in Visual Studio 2015».


Часовой пояс GMT +3, время: 07:01.