Библиотека Javascript: запутывать или не запутывать - вот в чем вопрос [закрыто]

Мне нужно написать библиотеку JavaScript, связанную с графическим интерфейсом. Это даст моему веб-сайту некоторое преимущество (с точки зрения функциональности, которую я могу предложить) - до тех пор, пока мои конкуренты не поиграются с ним достаточно долго, чтобы выяснить, как написать его самостоятельно (или, наконец, взломать загруженный скрипт). Я могу согласиться с тем фактом, что он будет эмулироваться с течением времени - это в порядке вещей (это часть бизнеса). Я просто хочу иметь несколько месяцев передышки, где люди говорят: «Ух ты, как, черт возьми, они это сделали?» - что дает мне несколько месяцев бесплатной рекламы и некоторый импульс, чтобы перейти к другим вещам.

Чтобы быть ясным, я даже не беспокоюсь о хакерах с хардкорным ядром, которые все равно будут взламывать источник - это проигрышная битва, не стоит сражаться (и в любом случае я признаю, что мой код не «так ценен»). Однако то, что я не могу вынести, - это идея эффективно, просто передать всю тяжелую работу, которая ушла бы в библиотеку моим конкурентам, с помощью простого javascript, который любой может загрузить и использовать. Если кто-то собирается использовать то, над чем я работал, то, черт возьми, я не хочу просто передать это им - я хочу, чтобы они усердно работали над его расшифровкой. Если они могут расшифровать его, они заслуживают иметь код (они, скорее всего, узнают, что могли бы написать лучший код сами - у них просто не было делового смысла вкладывать все [простые ванильные] компоненты в этоконкретный порядок) - Итак, я не утверждаю, что никто не мог бы написать это (что было бы нелепым заявлением в любом случае), - скорее, я хочу сказать, что никто (до сих пор) не сделал функциональность, которой я являюсь говорить о, доступны для этой конкретной отрасли - и я (думая, какпредприниматель а неКомпьютерщик / кодировщик), хочу доить его при всей его ценности, пока оно длится до тех пор, пока оно (неизбежно) не будет взломано.

Это общепризнанный факт, что ни один веб-сайт в отрасли, на которую я «нападаю», не обладает такой функциональностью, поэтому ценность такой библиотеки неоспорима и не подлежит обсуждению (то есть, это не то, что я здесь спрашиваю).

То, что я пытаюсь выяснить, это плюсы и минусы запутывания библиотеки JavaScript, чтобы я мог прийти к окончательному решению.

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

Я бы хотел знать:

Как я могу управлять этими рисками (возможность отладки неисправного кода, обеспечение / минимизация от ошибок запутывания)

Вы можете порекомендовать какие-либо обфускаторы промышленного стандарта хорошего качества (желательно те, которые вы используете сами).

Каков ваш опыт использования запутанного кода в производственной среде?

Ответы на вопрос(10)

Ваш ответ на вопрос