PythonでJavaScriptを圧縮・難読化するには?jsminモジュールの使い方
Pythonを使ってJavaScriptのコードを最小化(ミニファイ)・難読化したい場合、jsminモジュールを利用するのが便利です。jsminはコメントや不要な空白文字を取り除き、コードをコンパクトにしてくれる軽量なライブラリです。
jsminのインストール方法
pipコマンドを使って、以下のように簡単にインストールできます。
$ pip install jsmin
Pythonコードから使う方法
インストールが完了したら、Pythonスクリプト内でjsminを読み込んで使用します。例えば、hello.jsというファイルを最小化する場合は、次のように記述します。
>>> from jsmin import jsmin
>>> with open('hello.js') as js_file:
... minified = jsmin(js_file.read())
>>> print(minified)
このコードを実行すると、最小化されたJavaScriptコードがシェル上に出力されます。出力結果をそのまま新しいファイルに書き込めば、圧縮済みのJSファイルとして保存することも可能です。
コマンドラインツールとして使う方法
jsminはPythonモジュールとしてだけでなく、コマンドラインツールとしても直接利用できます。以下のように-mオプションを付けて実行するだけで、指定したJSファイルを最小化できます。
$ python -m jsmin hello.js
まとめ
jsminは導入が非常に簡単で、数行のコードでJavaScriptの最小化・難読化を実現できる手軽なモジュールです。より高度な難読化(変数名の置き換えなど)が必要な場合は、pyminifierやNode.js系のterserなどのツールと組み合わせて検討するとよいでしょう。
jsminの詳細については、PyPIの公式ドキュメントをご参照ください。
https://pypi.python.org/pypi/jsmin
-
Pythonのpydocモジュールを使ったドキュメント生成の完全ガイド
はじめにpydocモジュールは、Pythonモジュールから自動的にドキュメントを生成するための標準ライブラリです。生成されたドキュメントは、コンソール上にテキストとして表示できるだけでなく、Webブラウザでの閲覧やHTMLファイルとしての保存にも対応しています。この記事では、さまざまな場面でドキュメントを確認する方法を解説するとともに、自分のPythonスクリプト用のドキュメントを作成する際に役立つdocstring(ドキュメンテーション文字列)についても詳しく学びます。それでは、pydocの具体的な使い方を見ていきましょう。準備:pydocのインポートpydocモジュールはPythonに最初
-
PythonとRuby、どちらを選ぶべき?特徴・用途・コミュニティを徹底比較
まず頭に浮かぶのは、「なぜこの2つの言語だけを比較するのか?」という疑問でしょう。その理由は、両者ともインタプリタ型のアジャイルな言語であり、オブジェクト指向の思想を持ち、非常に大きなコミュニティに支えられているからです。しかし、両言語は一部のアイデアや構文要素を共有し、ほぼ同じ機能を持っているにもかかわらず、それぞれのコミュニティには共通点がほとんどありません。どちらの言語も開発者コミュニティで非常に人気があります(これも比較される理由の一つです)。以下は、2018年にGitHub上でオープンされたプルリクエスト数に基づく、最も人気のあるトップ10言語です。GitHubのプルリクエスト数に基