Javascript library: verschleiern oder nicht verschleiern - das ist die Frage [geschlossen]

Ich muss eine GUI-bezogene Javascript-Bibliothek schreiben. Dies gibt meiner Website einen gewissen Vorteil (in Bezug auf die Funktionalität, die ich anbieten kann) - bis meine Konkurrenten lange genug damit spielen, um selbst herauszufinden, wie sie es schreiben sollen (oder schließlich das heruntergeladene Skript hacken). Ich kann die Tatsache akzeptieren, dass es im Laufe der Zeit emuliert wird - das ist selbstverständlich (Teil des Geschäfts). Ich möchte nur ein paar Monate Atempause haben, in denen die Leute gehen "Wow - wie zum Teufel haben sie das gemacht?" - das gibt mir ein paar Monate freie Werbung und etwas Schwung, um mich anderen Dingen zu widmen.

Um klar zu sein, ich mache mir nicht einmal Sorgen um Hardcore-Hacker, die immer noch die Quelle hacken werden - das ist eine verlorene Schlacht, die es nicht wert ist, gekämpft zu werden (und auf jeden Fall akzeptiere ich, dass mein Code nicht "so wertvoll" ist). Was ich jedoch nicht ertragen kann, ist die Idee, einfach die harte Arbeit, die in die Bibliothek gegangen wäre, an meine Konkurrenten zu übergeben, indem ich einfaches Javascript verwende, das jeder herunterladen und verwenden kann. Wenn jemand das verwenden wird, woran ich gearbeitet habe, dann möchte ich es verdammt noch mal nicht einfach an ihn weitergeben - ich möchte, dass er hart daran arbeitet, es zu dekodieren. Wenn sie es entschlüsseln können, haben sie den Code verdient Sie werden höchstwahrscheinlich herausfinden, dass sie selbst besseren Code hätten schreiben können - sie hatten einfach nicht den geschäftlichen Sinn, alle [einfachen Vanille] -Komponenten darin zu platzieren.besonder bestelle) - Ich behaupte also nicht, dass niemand dies hätte schreiben können (was auf jeden Fall eine absurde Behauptung wäre) - sondern ich sage vielmehr, dass niemand (bis jetzt) die Funktionalität gemacht hat, die ich habe Ich spreche, verfügbar für diese bestimmte Branche - und ich (Denken alsUnternehme eher als ein Aussenseiter / Programmierer), möchte es für alles melken, solange es (unvermeidlich) gehackt wird.

Es steht fest, dass nicht eine Website in der Branche, die ich "angreife", über diese Funktionalität verfügt, sodass der Wert einer solchen Bibliothek nicht zu leugnen ist und nicht zur Diskussion steht (d. H. Nicht das, wonach ich hier frage).

Was ich herausfinden möchte, sind die Vor- und Nachteile der Verschleierung einer Javascript-Bibliothek, damit ich eine endgültige Entscheidung treffen kann.

Zwei meiner größten Sorgen sind das Debuggen und subtile Fehler, die durch den Obfuscator verursacht werden können.

Ich würde gerne wissen

Wie kann ich mit diesen Risiken umgehen (fehlerhaften Code debuggen, Verschleierungsfehler sicherstellen / minimieren)?

Sind hochwertige Industriestandard-Absperrvorrichtungen vorhanden, die Sie empfehlen können (vorzugsweise etwas, das Sie selbst verwenden).

Wie sind Ihre Erfahrungen mit der Verwendung von verschleiertem Code in einer Produktionsumgebung?

Antworten auf die Frage(20)

Ihre Antwort auf die Frage