ブログ一覧に戻る
📖 ツールチュートリアル 管理员 · · 4 分 · 8 閲覧

AIがコードを書くのはますます強力に でもJSのフォーマットはやはりこれらのツール頼み

AIがコードを書くのはますます強力ですが、JSコードのフォーマットと圧縮は依然として専用ツールが欠かせません。圧縮された先祖伝来のコードを読むにせよ、AIが生成した混沌としたスタイルを統一するにせよ、使いやすいフォーマットツールは構造をインテリジェントに認識し、規範に従って改行・インデントでき、圧縮ツールはデッドコード除去や定数畳み込みができます。本記事ではこれらのツールの実際の使用シーンと選び方のポイントを語ります。

最近、コードを書くという点で、AIは確かにますます強くなっています。「デバウンス関数を書いて」と言えば、3秒でコメントとテストケース付きで出してくれます。「このコンポーネントをフックにリファクタリングして」と言えば、きちんとやってくれます。時には、自分がキーボードを叩く速度よりも、AIが生成する速度の方が速いと感じることさえあります。

しかし、とても面白いことがあります——AIが生成したコードがどんなに美しくても、人間が書いたものであれ、機械が書いたものであれ、あるいは人間と機械が一緒に作り出したものであれ、JSコードは最終的に一つの工程を避けられません:フォーマットです。

そんなの何が問題なの?エディタにはフォーマット機能が付いているじゃないか?VS CodeでShift+Alt+Fを押して、Prettierを走らせれば終わりじゃないか?そう、日常の開発には確かに十分です。しかし問題は——ネットから圧縮されて文字化けのように見えるコードを引っ張ってきた時、あるいは前任の同僚が残した「先祖伝来の糞山」を引き継いだ時、さらにCDNからmin.jsを引っ張ってきて何をしているのか見たいと思った時、そこで初めて普通のフォーマットでは全く足りないと気づくのです。

先日、まさにこんなことがありました。古いプロジェクトで緊急のバグを修正する必要があったのですが、ソースコードはとっくに見つからず、サーバーには圧縮されたJSファイルが一つだけ残っていました。どうする?歯を食いしばって読むしかない。そのコードはこんな感じでした:function a(b,c){return b+c}var d=function(e){return e2}——変数名は全部abcdefg、関数はロシアのマトリョーシカのようにネストし、改行?存在しない、コード全体が一行で、右にスクロールバーを引っ張ると手がつってしまうほどです。

こんな時こそ、専用のJSフォーマット・圧縮ツールが必要になります。

まずフォーマットについて。良いフォーマットツールは単に改行とインデントを加えるだけでなく、コード構造をインテリジェントに認識できる必要があります。例えばif(a){b()}else{c()}に出会ったら、読みやすい習慣に合うようにどう複数行に分割するかを知っていなければなりません。三項演算子のネストに出会ったら、いつ改行すべきか、いつ一行のままの方が明確かを判断しなければなりません。またオブジェクトリテラル、配列、関数の引数——これらの場所のフォーマットルールはそれぞれ異なり、少しでも違うと見ていて気持ち悪くなります。

私は多くのオンラインツールを試しましたが、中には単純にセミコロンで改行するだけで、結果的に`for(var i=0;i

8 閲覧 · 4 分

🔗 関連ツール

この記事に関連する便利なツールをお試しください

📝 関連記事

これらの記事もおすすめです

tool-tutorials

9月の秋採用で履歴書が山積み、ポートフォリオに影のディテールを加えると面接官があなたを二度見する

秋採用の履歴書が溢れる中、ポートフォリオに記憶点がないと簡単に落とされます。この記事では、低コストで評価を上げるテクニックを紹介します:CSS影生成器を使ってカード、ボタン、アバターに細部の影を加え、ページに階層と質感を持たせます。パラメータの調整方法、色の選び方、加えるべき位置を手取り足取り解説し、10分で面接官に二度見させることができます。

09-12
tool-tutorials

AI大量執筆時代 私はこのHTMLからMarkdownへの変換ツールで飯の種を守った

AIの大量執筆はコンテンツクリエイターに大きなプレッシャーを与えていますが、AIが生成するHTMLはフォーマットが乱雑で、手動での整理は時間と労力がかかります。この記事では、HTMLからMarkdownへの変換ツールを活用して、乱雑なHTMLをワンクリックできれいで整ったMarkdownに変え、フォーマット調整の時間を大幅に節約し、コンテンツの研磨と個人的なスタイルの注入に精力を注ぐことで、AI時代に自分の飯の種を守る方法を共有します。

09-12
tool-tutorials

Appleの発表会が終わったばかり 私はJSONをCSVに変換して新機種のパラメータを整理した

Apple発表会の新機種パラメータが多すぎて手で写すのは大変。この記事ではJSON→CSVツールを使ってiPhone 16シリーズの仕様を素早く整理する方法を紹介。JSONデータの取得から表への変換まで10分で完了し、フィルターや並べ替えもでき、手動記録よりずっと効率的。

09-12