Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   js минификаторы (https://javascript.ru/forum/misc/34605-js-minifikatory.html)

розовый слоник 11.01.2013 19:34

js минификаторы
 
Всем приветы, есть вопрос по минификаторам, никогда их не использовал и вот тут предстал перед проблемой.

И так струткута файла:

<script type="text/javascript">

var Widget_Profile = (function(){
    var ID = 'Profile';
    var _currencies = {};
    var _form = new fbManager('Profile', {
        'fields' : {
            'image':{'type':'src'}
        }
    });

    function _load()
    {
        var service = 'Users';
        var method = 'getProfile';
        var payload = {};

        var request = new widgetEvent(ID);
        request.EventOrigin = ID;
        request.EventType = "ServiceRequest";
        request.Service = service;
        request.Method = method;
        request.Payload = payload;
        MessagePipe.Notify(request);
    }

    return {
        ID : '',

        Update: function(context)
        {
            
        },

        remove: function()
        {
            
        },

        initialise: function()
        {
            this.ID = ID;
            MessagePipe.AddObserver(this);
            WidgetManager.registerWidget(this);

            _eventsAppend();
            
        }

    };
})();

//Translate
__('your profile', 'uProfileHeader');

</script>

<div id="Profile" class="b-vivo-widget">
    <a class="b-vivo-widget__body m-loader__yes" href="#profile/page">
         <img id="Profile_imagesrc" alt=""  src="/css/images/1px_transparent.png" width="310" height="180" />

    </a>
    <div class="dashboard-profile-balance-wrap"></div>
    <div class="b-vivo-widget__footer m-cursor-movable">
        <span class="b-vivo-icon m-title m-float__left m-type_profile-g-small m-size_20"></span>
        <h4 class="b-vivo-widget__name"><a id="uProfileHeader" href="#profile/page">your profile</a></h4>
    </div>
</div>


есть ли какие либо минификаторы способные ужать вот тут js но не трогать HTML или же все же прийдется разделять js и html по разным файлам?

Deff 11.01.2013 19:48

розовый слоник,
Имхо не проще засунуть в подгружаемый файл ?(обычно скрипты правятся через некоторое время, - окончательно пакуют через месяца два правильной работы сайта
Хотя ужимателей масса, смотрите в инете, суть в том - что приличные требуют изучения и настройки, а быстрые и онлайн порой неправильно сжимают код, приходиться тестировать построчно.

розовый слоник 11.01.2013 19:51

Цитата:

Имхо проже засунуть в подгружаемый файл ?
это если файлик 1н а если их 100500 то не совсем и просто)))

Deff 11.01.2013 20:02

Цитата:

Сообщение от розовый слоник
100500

1. Ужатие на больших файлах - ощутимей, складывать наработки в один большой и ужимать Т.е к примеру файл в 1к вряд ли ужмецо, да и загрузка по времени 2к файла и 1к не различима

розовый слоник 11.01.2013 20:18

оо это очень хорошо, теперь я смогу сказать "не ипите мне мозг" :)

devote 11.01.2013 20:26

вот твой скрипт в ужатом состоянии с помощью онлайн минификатора http://closure-compiler.appspot.com/home:
var Widget_Profile=function(){new fbManager("Profile",{fields:{image:{type:"src"}}});return{ID:"",Update:function(){},remove:function(){},initialise:function(){this.ID="Profile";MessagePipe.AddObserver(this);WidgetManager.registerWidget(this);_eventsAppend()}}}();__("your profile","uProfileHeader");

devote 11.01.2013 20:28

хаха, режим ADVANCED_OPTIMIZATIONS:
new fbManager("Profile",{fields:{image:{type:"src"}}});__("your profile","uProfileHeader");


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