• ベストアンサー

コメント削除/圧縮/難読化

外部jsファイルについて、いくつか教えてください。 1.コメント削除 2.圧縮 3.難読化 1.コメントを自動で削除してくれるツールとかってあるのでしょうか? 2.圧縮ってどうやるのでしょうか?  速度が速くなる、と聞いたことがあるのですが、何か圧縮することで問題になることとかありますか? 3.難読化ってどうやってやるのでしょうか?    また、難読化することのデメリット等あれば教えてください(SEO的にやめた方がいいなど…)。 上記の内、どれか一つについてでもご回答いただければ、嬉しいです。 その他、何かアドバイス等あれば、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • stuff_ppo
  • ベストアンサー率62% (27/43)
回答No.2

コメント削除および圧縮ツールとしては、Google Closure Compiler が有名です。 オンラインでも利用できます。 http://closure-compiler.appspot.com/home 説明(英語) http://code.google.com/intl/ja-JP/closure/compiler/docs/gettingstarted_ui.html これを使う事で、例えば var theValueOfSomeMainContents が var a に置き換えられますので、 ブラウザがコードを読み込む(=実行する)スピードが早くなります。 ユーザーにとってはとても望ましい事です。 一方のデメリットは、人間がコードが読みづらくなる事です。 改行がなくなり、コメントが消え、 変数は意味不明の短い単語(場合によっては1文字)になりますので、 メンテナンスには向きません。 あくまで、本番環境にリリースする用です。 この意味で、圧縮=難読化 ですね。 SEOについてですが、 サーチエンジンは普通html内の文字列を「コンテンツ」としてサーチしますので、 問題ないでしょう。 (というかサーチエンジン本家のGoogleのjsコードが、どえらく圧縮されていますし)

re999
質問者

お礼

有益な情報ありがとうございました。 実際に試してみたところ、すごく使いやすく感じました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

1.圧縮サービスにはコメント除去がついていることが多いです。 "javascript 圧縮 オンライン"とかで調べるとまとめて紹介している記事がたくさん出てきますよ。 2.javascriptの圧縮は大きく分けると2通りあります。スクリプトのムダな記述を削減して新しいコードを再構築する圧縮。gzipのように元のデータを保持したままアルゴリズムで圧縮するタイプ。オンラインサービスの多くは前者です。それぞれファイルを読み込む速度は向上しますが、実行速度は体感上変わりありません。 3.難読化はスクリプトを人間の目では理解できないほど複雑にする行為です。これに関してもオンラインサービスを利用すればいいのではないでしょうか。ですが難読化ってやる意味ありますか?スクリプトって別にコピーされてもあまり困りませんし、ハッキングできる人は単純な難読化はあっさり可読化できますよ。まさか重要なパスワードをjavascript内に書いたりすることもありませんし・・・ SEOにjavascriptは私も元々影響がないと思います。

re999
質問者

お礼

>javascriptの圧縮は大きく分けると2通りあります。 ありがとうございます。こういう風に説明していただくと、 頭の中が整理できるので、大変ありがたいです。 >難読化ってやる意味ありますか? どうしてもやりたいと思っていたわけではないのですが、 興味があったので、聞いてみました。 難読化されているスクリプトを見てみたいときとか、役立つかな、と思ってます…。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ちょっとぐぐってみただけですが、いいっぱいヒットしました。 ごく一部を以下に… <方法について>  http://www.nri-secure.co.jp/ncsirt/2009/0409.html <圧縮ソフト>  http://www.phppro.jp/phptips/archives/vol32/1  http://ecs.amonya.com/javascript/javascript.html ウェブ上でもこんなのあります  http://dean.edwards.name/packer/ と、思っていたら(↓)にまとめて紹介されていた。  http://coliss.com/articles/build-websites/operation/javascript/334.html ご自分でも検索してみてください。

re999
質問者

お礼

質問した際には、ツールのことしか念頭になかったのですが、 教えていただいた、<方法について>のサイト等は、大変興味深かったです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • HTML難読化ツールを探しています。

    現在、HTMLの難読化ツール(無料、または自作も可)を探しています。 フリーソフトを探してみても、JavaScriptやCssの難読化ツールはヒットするのですが、 HTMLファイルの難読化ツールを見つけることができません。 ツールのイメージとしては、コメントの削除・改行コードの削除などを行ってくれるものです。 さらに、欲を言えば、コマンドラインで実行可能なものだと嬉しいです。 もし、ご存じでしたら、ご回答をお願い致します。 使用PC : Windows7

    • ベストアンサー
    • HTML
  • 【JavaScript】ソースのコメントを一発削除する方法は?

    仕事でWeb制作をしています。 JavaScriptはWeb上で見られますので、作業中に書込んだコメントは削除してからアップしたいのですがそういうツールなどはあるのでしょうか。 私が探した結果は、 ・現在使用中のDreamWeaverCS3には機能がなさそう ・フリーソフト"ソース整形[コメント削除]"はインストールしたが動かず。 http://www.vector.co.jp/soft/cmt/winnt/prog/se477260.html 環境: Win-XP SP3 条件: html中のJavaScriptではなく外部の.jsファイルのみで結構です。 よろしくお願いいたします。

  • 一太郎インストール後のスタートアップ項目を削除したい

    一太郎をインストールしているパソコンには、スタートアップに以下のプログラムが登録されています。 私のパソコンの起動時間が遅いので、これを削除したいと思っているのですが、削除して大丈夫でしょうか?削除すると何か問題が起こるとかありますでしょうか? ATOK17スタートアップツール JSクイックサーチファイル 自動更新 JSクイックランチ よろしくお願いします。

  • WSHでファイルを圧縮し削除する方法

    以下の条件の運用をWSHで実行できないかと考えています。 (1) D:\logフォルダ(固定フォルダ)内にある複数のファイル全てを ひとつのZIPファイルに圧縮し纏める。 (ZIPファイル名はスクリプトで自動付与され、元ファイル名の日付部分が付く事。) (2)圧縮したファイルをD:\log\Archive(出力先固定)に保存する。 (3)圧縮元のD:\logフォルダのファイルは全て削除する。 (4)処理が完了したら「完了しました」とメッセージ表示する。 <フォルダ構成例> D:\logフォルダ内 2007_12_17_1.log、2007_12_17_2.log、2007_12_17_3.log・・・ D:\log\Archive内 2007_12_16.ZIP、2007_12_15.ZIP・・・ ※この状態でWSHファイルを実行するとD:\logフォルダ内が空になり、D:\log\Archive内に2007_12_17.ZIPが作成される。 なおZIP圧縮後に元ファイルを削除しますが、ファイルサイズが大きくなった場合、圧縮に時間が掛かり、すぐに削除するとエラーになる点の考慮も必要です。 すいませんが、上記一連の処理を、1つのWSHファイルを実行するだけで実現するスクリプトをご教授ください。宜しくお願いします。

  • filepp でコメントだけを削除したい(linux)

     linux で開発しています。  filepp を使って C 言語のソースファイル(.c, .h)からコメントだけを削除したいのですが、   filepp -m c-comment.pm in_file.c > out_file.c だと、#ifdef ~ #endif も削除されてしまいます。  c-comment.pm を追いかけてみたのですが、知識が乏しく、正しい修正にはいたりませんでした。  対処方法を教えてください。  また、コメントだけを削除できれば filepp にはこだわりませんので、linux(FedoraCore5)上で動作するツールやコマンドをご存知なら教えてくください。

  • なぜ外部jsファイルはコメントアウトが必要ないのか?

    htmlに直接Javascriptを書く場合は、非対応ブラウザへの考慮としてコメントアウトを記述せよと教わりました。以下のように書けば良いんですよね? <script type="text/javascript"> <!-- (スクリプト) //--> </script> しかし思ったのですが、外部jsファイルを呼び出す場合はこうなります。 <script type="text/javascript" src="script.js"></script> コメントアウトは記述されていません。また、過去勉強中にさまざまなサイトからサンプルをダウンロードして見てましたが、jsファイルの方にコメントアウトが記述されていることもありませんでした。つまりこのやり方ですとコメントアウトがまったく出てこないわけですが、これはなぜでしょうか? もう1つお聞きしたいのですが、もしコメントアウトを記述しないでそのhtmlファイルをJavascript非対応ブラウザで見た場合、どのような挙動をするのでしょうか?

  • 古いファイルの圧縮について教えて下さい

    WinXPです。C:\のプロパテイから「ドライブを圧縮してデスクの領域を空ける」のチェックマークを外し、またデスククリーアップからの古いファイルの圧縮のチェックマークを外しています。よく分からないのですがそれにもかかわらず古いファイル(約一年間アクセスしなかったもの)が740メガもあります。C:\ドライブに十分な余裕もあるしデスククリーアップのスキャン速度も上げたいので上記のような設定にしていたのです。この圧縮された古い(あまり使ってない)アプリ(ファイル)をあえて解凍する方法を教えて下さい。

  • wordで図の圧縮ができない

    Word2003において、デジカメの写真をwordファイル内に張り付け、図の圧縮を実行するのですが、図の圧縮が行われず、ファイルサイズが小さくなりません。 「word 図の圧縮 できない」で検索すると、図のレイアウトが行内だと圧縮が行われないことがあるらしいのですが、レイアウトは前面になっているので、これには該当しません。 気になることと言えば、編集中に一度wordがクラッシュし、ファイルの修復を行ったことくらいですが、wordやOSの再起動は行いましたが、解決しません。 50枚くらい写真があり、レイアウトも変則的なので、「外部ツールを使って圧縮→写真を貼りなおし」は避けたいのですが、何かよい方法はないでしょうか?

  • 圧縮フォルダが消えてしまいました

    圧縮フォルダが消えてしまいました。どうしたら再現できるのか教えて下さい。XPですが、「コンパネ→アプリケーションの追加と削除」とはならず、「コンパネ→プログラムの追加と削除」の画面になり「Windowsファイル」などもありません。また、「システムツール→詳細」というタブもでません。古いXPのせいでしょうか?

  • ファイルにコメントを残す機能についてWindows

    zip、rar、7zの圧縮ファイルにコメントを残したいと思っていますが、設定項目などざっとみたところ現環境では残せないようです。(知らないだけ?) 圧縮したままコメントを書き込む、あるいは一度解凍してコメントを書き込み再度圧縮するなど、方法はありませんか? 以下試したことなど。 1、エクスプローラーのプロパティから書き込む 書き込む欄がありませんでした。 しかしよくわからないのが、zipだけでなくpdfなどもコメントを残せないようで、何故残せるものと残せないものがあるのか不思議。 pdf・通常のフォルダはダメでmp4は残せました。 2、7-Zip File Managerからコメントを書き込む 7zを解凍するためだったと思いますが、解凍ソフトを既にインストールしていました。普段は解凍するために圧縮ファイルを右クリックして使用するだけでしたが、ファイルマネージャーというものが付随していたので試しに開いてみたところコメントを残す機能がありました。 しかし問題として、「該当ファイルの名前を変える」「保存場所を変える」「コメントを書き込むと生成される『descript.ion』を削除するとコメントも消える」という運用するには現実的でない仕様でした。 3、ALZipというソフトでコメントを書き込む 検索してみたところ「コメントを書き込める」と出てきたソフト名。しかし、できれば余計なソフトを入れたくないのでなるべく避けたい方法。そもそもコメントを残せるといっても、2のようにファイルの管理次第によってはコメントが消えてしまう可能性もないとは言い切れないし。