Разлика между индексация и затъмняване

Ключова разлика: Обфускацията и изтриването са две често използвани термини в програмирането, особено при програмирането на JavaScript. Minification определя процес, чрез който файловете се модифицират чрез премахване на всички ненужни символи във файловете. Този процес прави файловете по-леки и по този начин спомага за подобряване на производителността. От друга страна, затъмнението е процес на модифициране на файловете по начин, по който те стават нечетливи. Той предотвратява повторното използване на изходния код от неупълномощени лица.

Обфускацията и минимизирането са две често използвани термини в програмирането, особено при програмирането на JavaScript. В програмирането, minification се отнася до техника, чрез която ненужните знаци се премахват от изходния код, като същевременно се запазва същата функционалност, както преди процеса на понижаване. От друга страна, объркването се отнася до модифицирането на файловете по начин, който им прави трудно да се четат и разбират. По този начин и двете имат различни цели за постигане.

Minification определя процес, чрез който файловете се модифицират чрез премахване на всички ненужни символи във файловете. Този процес прави файловете по-леки и по този начин спомага за подобряване на производителността. Тези файлове се зареждат на браузъри за по-малко време. Въпреки това е важно функционалността на входния файл да се запази непроменена. В много от по-големите проекти, инфинирането се запазва в процеса на изграждане.

Този процес обикновено се извършва чрез анализиране на код и по-късно повторно извеждане в компресиран вид. Кодът обикновено остава непрочетено с голи очи. Той премахва всички ненужни кодове като белите пространства, коментарите и новите символи. Освен получаването на по-малък файл, процесът също проверява валидността на кода, тъй като невалидният код не се анализира и не се прави правилно.

Обфускацията е процес на модифициране на файловете по начин, по който те стават нечетливи. Той предотвратява повторното използване на изходния код от неупълномощени лица. Въпреки това, има шансове за обратен инженеринг или де-обездвижване на кода. За да разбере заобикалящия код, браузърът трябва да може да преведе скрития изходен код на JavaScript в първоначалния му вид. Подобно на премахването, той премахва и коментарите и белите пространства. Това обаче води и до потапяне на кода. Функциите и имената на променливите обикновено се преобразуват в по-малки. Това води до намаляване на размера на кода и също така кодът става по-труден за разбиране.

Обфускация и понижаване, и двете са процеси на модифициране на изходния код като JavaScript. Въпреки това, и двете се различават предимно в целите си. Извършва се натрупване за подобряване на ефективността на кода. От друга страна, объркването се прави, за да се направи източникът по-труден и нечетим, за да се скрие оригиналния код. Съществуват различни инструменти за затъмняване и изтриване.

Процесът на усъвършенстване е сравнително прост и също така има по-малко шансове за генериране на бъгове в сравнение с объркване. Обфускацията може също да увеличи нивото на трудност при отстраняването на грешки в кода по време на производството.

Сравнение между минимизиране и заблуда:

Минимизиране

еквилибристика

Определения

Промяната се отнася до техника, с която ненужните знаци се премахват от изходния код, като същевременно се запазва същата функционалност, както преди процеса на понижаване

Обфускацията е процес на модифициране на файловете по начин, по който те стават нечетливи и трудни за разбиране.

Цел

Подобряване на представянето

Скриване на изходния код

методи

Подобно на премахването на символите за празно пространство, новите символи в реда, коментарите и понякога блокиращите разделители

Както промяната на имената на променливите, функциите и членовете, което прави програмата много по-трудна за разбиране

Примери за използвани инструменти

JSMin и YUI компресор.

Dojo компресор

процес

прост

Сравнително сложен

Риск и поддръжка

Сравнително по-малко

Сравнително повече

Препоръчано

Свързани Статии

  • разлика между: Разлика между акцент и диалект

    Разлика между акцент и диалект

    Ключова разлика: В лингвистиката акцентът зависи най-вече от произношението на конкретни думи или фрази. Акцент е начинът, по който различните хора произнасят думи различно един от друг. Диалектът е вариация в самия език, а не само в произношението. Диалектът е вид език, който се извлича от основен език. Акцент и диалект са две различни д
  • разлика между: Разлика между Звездна Пинакъл Pro и Sony Xperia P

    Разлика между Звездна Пинакъл Pro и Sony Xperia P

    Основна разлика: Spine Stellar Pinnacle Pro Mi-535 е средно-бюджетен четириядрен телефон със скорост 1.2 GHz. Тя работи с Android 4.2 Jelly Bean и се захранва от 1 GB RAM. Телефонът разполага с 8 MP камера с автофокус и LED светкавица. Телефонът също така разполага с 5 MP предна широкоъгълна допълнителна камера, също с автофокус. Sony Xperia P разполага с 4
  • разлика между: Разлика между график и история

    Разлика между график и история

    Ключова разлика: Историята е по същество поредица от събития с думи, базирани на някои истински или фиктивни инциденти. От друга страна, сюжет установява връзката между събитията от една история, като използва елемент на причина и следствие. Същата история може да се интерпретира чрез използване на различни графики. Много хора описват сюжета и историята по различни начини. Въпреки това изглежда, че има много различни понятия, свързани с
  • разлика между: Разлика между Asus FonePad и HP Slate 7

    Разлика между Asus FonePad и HP Slate 7

    Ключова разлика: Asus обяви пускането на най-новия phablet - Asus Fonepad. Fonepad е 7-инчов Android таблет, който позволява на потребителите да правят телефонни разговори, като поставят устройството на ухото си. В phablet спорт 7-инчов IPS LED подсветка сензорен екран, който позволява мултитъч възможност за до 10 души. Екранът има резолюция от 12
  • разлика между: Разлика между активен и активен

    Разлика между активен и активен

    Ключова разлика: Активното поведение означава, че те са ангажирани в някакъв вид действия. Проактивното поведение се отнася до поведение, което има за цел да действа преди възможно събитие, а не да реагира, след като събитието се е случило. Проактивните се отнасят до поемане на контрола и правене на нещата да се случват, вместо просто да чакате ситуация. Поведението е описано в три основни начина: активен, реактивен и проактивен. А
  • разлика между: Разлика между злото и дявола

    Разлика между злото и дявола

    Ключова разлика : Думата зло и дявол са почти взаимозаменяеми, много тясно свързани с тяхното значение и употреба. Ако опишете някого като зло, значи означава, че те са много нечестиви по природа и се радват да правят неща, които увреждат други хора. Докато дяволът означава лош или жесток човек. Дяволът е олицетворение на нечестието, докато злото е състояние на нечестие. Това прави ангелите или Бог обратното на дявола, докато доброто е антоним на
  • разлика между: Разлика между намръщване и гримаса

    Разлика между намръщване и гримаса

    Ключова разлика: Мръщенето е по-опростен израз, който повечето хора инстинктивно знаят. Тя включва в устните, които се обръщат надолу, и на браздяването на челото. Гримасата обикновено се характеризира като грозно изкривено изражение на лицето. Основните емоции, които той изразява, са отвращение или болка. Мразенето и гримасата са две различни изражения на лицето. Те са много сходни по природа, толкова много, че е много лесно да се обърка две
  • разлика между: Разлика между Слънце Знак, Луна Знак и Rising Регистрация

    Разлика между Слънце Знак, Луна Знак и Rising Регистрация

    Ключова разлика: Слънчевият знак е астрологическият знак, в който слънцето е в момента на раждането. Лунният знак е подобен на слънчевия знак; но вместо позицията на слънцето, тя взема под внимание местоположението на Луната. Нарастващият знак е астрологическият знак, който се издигаше по източния хоризонт в точното време на раждането. Астрологията е сложна област. Въпреки че има много хора, които не вярват
  • разлика между: Разлика между цитиране и цитиране

    Разлика между цитиране и цитиране

    Ключова разлика: А Цитат е повторение или възстановяване на нещо, което някой е казал или написал. Да се ​​цитира е да се отнася до конкретен предмет, думи или мисли на човек или публикация. Има една тънка разлика между „цитирам“ и „цитирам“. Цитат е повторение или възстановяване на нещо, което някой е казал или написал в миналото. Да се ​​ци

Избор На Редактора

Разлика между допълнението и приложението

Ключова разлика: Приложението е документ, който е приложен към края на изследователския проект или дисертация с цел укрепване на данните в документа. Приложението съдържа данни, които могат да подкрепят въпроса в проекта или тезата. Приложение и приложение са понятия, които се използват по време на изследователски проекти, дисертации, книги и правни документи. Поради селективното им използване, много хора не обръщат внима