Різниця між мінімізацією і обфускацією

Основна різниця: Обфускація та мінімізація - це дві найчастіше використовувані терміни в програмуванні, особливо в програмуванні JavaScript. Minification визначає процес, за допомогою якого файли змінюються, видаляючи всі непотрібні символи у файлах. Цей процес робить файли легшими, і таким чином допомагає поліпшити продуктивність. З іншого боку, Обфускація - це процес модифікації файлів таким чином, що вони стають нечитабельними. Це запобігає повторному використанню вихідного коду неавторизованими особами.

Обфускація та мінімізація - це дві найчастіше використовувані терміни в програмуванні, особливо в програмуванні JavaScript. У програмуванні, minification відноситься до техніки, за допомогою якої непотрібні символи видаляються з вихідного коду, зберігаючи при цьому ту ж функціональність, що і до процесу мініфікації. З іншого боку, заплутування стосується модифікації файлів таким чином, що їх важко читати і розуміти. Таким чином, обидва мають різні цілі для досягнення.

Minification визначає процес, за допомогою якого файли змінюються, видаляючи всі непотрібні символи у файлах. Цей процес робить файли легшими, і таким чином допомагає поліпшити продуктивність. Ці файли завантажуються на браузерах за менший час. Однак важливо зберегти функціональність вхідного файлу без змін. У багатьох великих проектах мініфікація зберігається в процесі інтеграції з процесом побудови.

Цей процес, як правило, виконується шляхом розбору коду і згодом виведення його знову в стислому вигляді. Код зазвичай залишається нечитаним голими очима. Він видаляє всі непотрібні коди, такі як пробіли, коментарі та нові символи рядка. Окрім отримання меншого файлу, процес також перевіряє правильність коду, так як невірний код не розібраний і мінімізований належним чином.

Обфускація - це процес модифікації файлів таким чином, що вони стають нечитабельними. Це запобігає повторному використанню вихідного коду неавторизованими особами. Однак існують ймовірності зворотного проектування або зняття з ладу коду. Для того, щоб зрозуміти заплутаний код, браузер повинен мати можливість перекласти заплутаний вихідний код JavaScript у його початкову форму. Подібно до зменшення, він також видаляє коментарі та пробіли. Проте, це також призводить до munging коду. Функції та імена змінних зазвичай перетворюються на менші рядки. Це призводить до зменшення розміру коду, а також коду стає все важче зрозуміти.

Обфускація та мінімізація - обидва процеси модифікації вихідного коду, як JavaScript. Однак вони обидва відрізняються перш за все своїми цілями. Мінімізація виконується для поліпшення продуктивності коду. З іншого боку, заплутування виконується, щоб зробити вихідний код складним і нечитабельним, щоб приховати оригінальний вихідний код. Існують різні засоби для заплутування та мініфікації.

Процес мінікації є порівняно простим, і також існує менше шансів генерувати будь-які помилки в порівнянні з обфускацією. Обфускація може також збільшити рівень складності налагодження коду під час виробництва.

Порівняння між мінімізацією та заплутуванням:

Мініфікація

Обфускація

Визначення

Зниження відноситься до техніки, за допомогою якої непотрібні символи видаляються з вихідного коду, зберігаючи ті ж самі функціональні можливості, що й до процесу мінімізації

Обфускація - це процес модифікації файлів таким чином, що вони стають нечитабельними і важкими для розуміння.

Мета

Підвищення продуктивності

Приховування вихідного коду

Методи

Подібно до видалення символів пробілів, нових символів рядків, коментарів, а іноді й блокування розділювачів

Як і зміна імен змінних, функцій і членів, що робить програму набагато складнішою для розуміння

Приклади використовуваних інструментів

JSMin і YUI Compressor.

Компресор Dojo

Процес

Простий

Порівняно складний

Ризик і ремонтопридатність

Порівняно менше

Порівняно більше

Рекомендуємо

Схожі Статті

  • популярні порівняння: Різниця між Lucite і Plastic

    Різниця між Lucite і Plastic

    Ключова різниця : Lucite - це тип пластику. Основна відмінність між ними полягає в тому, що Lucite трохи важче, щільніше і менш крихке, ніж пластик. Через величезну популярність пластмас, легко подумати, що пластикова пляшка води, пластиковий браслет, пластикова сумка для покупок і навіть прозорий матеріал, що розділяє кабінет офісу, всі ідентичні. Однак це не так. Існує багато видів пластмас, які використовуються для виготовлення різних типів матеріалів, і Lucite є одним з таких матеріалів. Пластмаси визначаються як напіворганічні матеріали, які отримують з нафти або нафти. Вони мають полімерн
  • популярні порівняння: Різниця між Sony Xperia Z Ultra і HTC One

    Різниця між Sony Xperia Z Ultra і HTC One

    Ключова різниця: Sony Xperia Z Ultra - це висококласний phablet, запущений 3 липня 2012 року і проданий як "найтонший у світі Full HD смартфон". HTC One - флагманський телефон корпорації HTC. Він був запущений у березні 2013 року. Sony нещодавно випустила свій флагманський телефон Sony Xperia Z. Піс
  • популярні порівняння: Різниця між SGML і HTML

    Різниця між SGML і HTML

    Ключові відмінності : SGML і HTML, обидва - це мови програмування. Обидва вони добре відомі мовами розмітки, які використовуються для розробки веб-сторінок. Вони записуються в попередньо визначені елементи тегів. Основною відмінністю буде HTML - це підмножина SGML. HTML означає Hyper Text Markup Language. Це відома комп'ютерна мова, яка використовується для розробки веб-ст
  • популярні порівняння: Різниця між сільським господарством та зрошенням

    Різниця між сільським господарством та зрошенням

    Основна різниця : сільське господарство - це практика вирощування продуктів харчування та вирощування тварин для продуктів харчування та продуктів харчування. Іригація - це акт постачання суші водою, особливо під час сільського господарства. Історія показує, що ми завжди були залежні від сільського господарства для нашого виживання. Будь то спеції, посіви, одяг, меблі тощо, ми обробляємо та обмінюємо такі предмети, з давніх-давен. Навіть пі
  • популярні порівняння: Різниця між iPhone 5S і Samsung Galaxy Note 3

    Різниця між iPhone 5S і Samsung Galaxy Note 3

    Ключова різниця: iPhone 5S - це останній смартфон від Apple. Він оснащений Apple OS 7 і доступний у трьох кольорах: білий, чорний і золотий. Samsung Galaxy Note 3 - це останній смартфон корпорації Samsung. Він був оприлюднений 4 вересня 2013 року в IFA Berlin з Galaxy Gear, розумним годинником, який повинен працювати як
  • популярні порівняння: Різниця між Lay і Lie

    Різниця між Lay і Lie

    Ключова відмінність : Основна відмінність між лежачими і брехнею полягає в тому, що прокладка є регулярним дієсловом, тоді як брехня є неправильним дієсловом. "Lay" і "Lie" - це два дієслова, які часто плутаються через подібність у їхніх значеннях. Однак вони різні і використовуються по-різному в мовах. Згідно з Collins Dictionary.com, термін "брехня" визначається як: Розмістити або бути в положенні, що простягається, горизонта
  • популярні порівняння: Різниця між волею та бажанням

    Різниця між волею та бажанням

    Ключова різниця: обидві волі і будуть служити англійській мові, будучи частиною сім'ї модальних дієслів. Очевидна різниця між ними полягає в тому, що воля використовується для позначення резолюції, тоді як, як правило, не буде. Модальні дієслова - це ті дієслова, які передбачають ймовірність, здатність, дозвіл, зобов'язання тощо. Воля і хотіли б бути двома з таких слів серед таких, які можуть, можуть, пов
  • популярні порівняння: Різниця між сиром Моцарелла і сиром Чеддер

    Різниця між сиром Моцарелла і сиром Чеддер

    Ключова різниця : Хоча існує багато відмінностей між сиром Моцарелла і Чеддер, слід помітити, що перше походить з Італії, а друге - в Англії. Сир є основним інгредієнтом, який використовується в багатьох делікатесах у ці дні. Як молочний продукт, сир широко виробляється, продається і споживається в усьому світі. Будь то діти, дорослі чи літні люди, кожен користується гарним поширенням сиру в їжі. Врахов
  • популярні порівняння: Різниця між замовленням на купівлю та рахунком-фактурою

    Різниця між замовленням на купівлю та рахунком-фактурою

    Ключова відмінність: Покупець видає покупцю замовлення на покупця із зазначенням типу придбаної продукції, кількості товару, ціни та загальної суми, яку покупець готовий заплатити продавцю. Замовлення на купівлю є юридично обов'язковим документом, який покупець надсилає продавцю. Рахунок-фактура є векселем, який видається продавцем покупцеві,

Вибір Редакції

Різниця між HTC First і Nokia Lumia 820

Основна різниця: HTC First - це перший телефон, який буде випускатися під керуванням інтерфейсу Facebook Home. Телефон працюватиме на основі Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-core Krait і 1 Гб оперативної пам'яті. Nokia Lumia 820 була одним з перших телефонів, розроблених під управлінням Windows Phone 8. Вона була запущена в ли