Zamagljivanje Javascripta i moje savjete od strane dobavljača softvera

U posljednje vrijeme pišem prilično Javascripta za aplikaciju Ajax pomoću API-ja Google Maps. Imam nekoliko zabrinutosti kad završim ... sigurnost aplikacije, kao i jednostavno zaštitu mog napornog rada od nekoga tko ga zgrabi. Nisam siguran dokle ću ići, ali čitao sam o tome Javascript zamućenje u jednoj od mojih knjiga, AJAX HAKIRA.

Prekrivanje Javascripta zapravo je prilično cool. Ne mora nužno štititi vašu skriptu od krađe, ali je puno teže preimenovanjem varijabli i uklanjanjem bilo kakvog oblikovanja. Uklanjanjem praznog prostora, oblikovanjem i smanjenjem veličine imena vaših varijabli, dodatna je korist - smanjenje veličine datoteke skripte. To će vam pomoći brže učitavanje stranica. Napravio sam test za 4k skriptu i spasio sam ga na oko 2.5k! Nije loše.

NAPOMENA: Ako razmišljate o ovome, imajte na umu oprez. Google ima stroge reference imenovanja sa svojim API-jem, zato pazite da te varijable ne zamjenjujete drugim imenima! Neće uspjeti.

Na kraju sam kupio lijepu malu aplikaciju od Javascript izvor. Postoji primjer rezultata pokretanja skripte na njihovom web mjestu. Evo snimke zaslona:

Javascript obfuscator

Sad, o dobivanju vrhom. Ako niste čitali Tipping point autor Malcolm Gladwell, zanimljivo je štivo. Ne želim uništavati riječi gospodina Gladwella, ali u osnovi to govori o tome da se čini da često postoji prekretnica u odlukama koje donosimo ili u stvarnim događajima koji se odvijaju u našem poslu i našem životu.

Nakon unosa podataka o mojoj kreditnoj kartici za obradu moje kupnje, postojao je dodatni potvrdni okvir u kojem sam mogao platiti 4.99 USD kako bi tvrtka zadržala moje podatke o registraciji u slučaju da ih izgubim i trebam ponovno instalirati i ponovno registrirati program. Razmišljao sam nekoliko minuta ... i označio okvir. Sjetio sam se da sam morao poslati e-poštu drugom dobavljaču kad sam izgubio registracijski ključ za njihovu aplikaciju i trebao sam ga ponovo učitati.

Ugrizao sam! Najvjerojatnije nikada neću pisati i tražiti od njih ključ, ali platio sam 4.99 dolara za taj topli nejasan osjećaj. Nisam uzrujan - zapravo je razumna cijena zadržati svoje podatke. Iznenađen sam da to ne rade i drugi dobavljači. To je vrsta scenarija o kojoj Gladwell govori u svojoj knjizi. Već sam bio prodan u softveru, jednostavno su me tražili malo više nakon što sam već počinio. Lijepo!

Jedan komentar

  1. 1

    Gladwell možda radi nešto što vam je donijelo topla pića, ali to bi po meni trebalo biti dio osnovne službe za korisnike. Stara pretpostavka da nešto dobro napravimo i ljudi će vratiti radove.

    Dvaput u više od 25 godina korištenja računala, morao sam kontaktirati dobavljača ili proizvođača softvera radi koda ključa. Iz nekog neobičnog razloga, ti kodovi nikad nisu ušli u moj sve veći trezor serijskih brojeva i podataka o registraciji pohranjenih u sigurnu bazu podataka u mom planeru osobnih podataka koji koristim od 1992. pod nazivom Vrijeme i kaos (http://www.chaossoftware.com/ u slučaju da ste zainteresirani).

    Jedna od tvrtki koje sam kontaktirao dala mi je svoj kod - bez izdanja - četiri godine nakon početne kupnje. Tijekom četiri godine od početne kupnje zamijenio sam klijente e-pošte, nadogradio na novi operativni sustav i obavio druge kupnje od njih. Dio tog "evidentiranja kupaca" tvrtke uvijek treba održavati je li to popis kodova za slučaj da kupac treba ih opet.

    Naplata za nju slična je naknadi koju mnoga osiguravajuća društva sada pokušavaju naplatiti od svojih osiguranika za "pogodnost" primanja na papir or elektronički računi (oni nisu obvezni, pripazite), kao i naknada za "praktičnost" plaćanja čekom (naknada od 1.25 USD) ili za "praktičnost" plaćanja elektroničkim putem (naknada od 1.00 USD). Naknade su u najboljem slučaju smiješne, ali odražavaju poslovanje koje prolazi uz uobičajene troškove izravnog poslovanja, zajedno s profitnom maržom.

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.