1

私はプログラミングの初心者で、基礎を学ぶために Lynda のコースを受講しています。Java と HTML についてある程度の知識はありますが、Objective-C の学習を開始できるように記憶をリフレッシュしたかったのです。Lynda コースでは、JavaScript を使用する必要があります。これは、そのかなりコアな構文のためです。そこで、参考にするために、HTML ページに統合された .js ファイルをさまざまなソースからダウンロードしてみました。ただし、これは役に立たないことが判明し、ファイルのフォーマット方法が原因で理解できません。ほとんどのファイルでは、1 行ずつコードが挿入されているように見えます。JavaScript の柔軟な空白制限により、これがコードの実行方法を妨げないことは理解していますが、なぜ開発者はそのようにすべてを 1 行にまとめることを選択したのでしょうか? 彼らは明らかにそのようにコードを書いていませんでした。それは非常に面倒で作業が難しいため、表示しようとするとなぜそのようになったのでしょうか? ページのリソースをダウンロードしようとしたときに起こることですか? 明確化をいただければ幸いです。

以下は、表示してみたJavaScriptファイルの写真です。ご覧のとおり、すべてのコードは 1 行に制限されています。

ここに画像の説明を入力

また、iOS 向けの開発を検討している場合、コースを修了した後にどこに行けばよいかについて誰かが洞察を提供できれば、それは大歓迎です。Lynda は、Objective-C Essentials コースと iOS 開発コースも提供していますが、文献やその他のオンライン ドキュメントで大幅に拡張できるかなり直線的な道だと思います。

4

4 に答える 4

5

はい、karthikrが言ったように縮小されています。これは、改行なしですべてが存在することを意味します。すべてを表示するには、右にスクロールする必要があります。

または、http://jsbeautifier.org/を使用して改行を戻すこともできます。

于 2013-05-28T19:25:47.403 に答える
2

JavaScript を縮小する理由はいくつかあります。1 つは、コードが読みにくくなることです (一部の開発者は、関数を「盗用」して、その機能を簡単に確認することを望んでいません)。もう 1 つの大きな理由は、帯域幅が減少することです。長い変数名と空白が随所にあるファイルは、圧縮されたバージョンよりも数倍大きくなる可能性があるため、パフォーマンスが向上します!

于 2013-05-28T19:26:19.413 に答える
2

特にユーザーにとって、特に帯域幅制限のあるモバイルデバイスを使用している場合は、帯域幅にお金がかかります。

したがって、この問題を解決するために、開発者は可能な限りファイル サイズを最小化します。

表示されている JavaScript は、Uglify や YUI コンプレッサーなどのライブラリによって圧縮されています (リストはすべてを網羅しているわけではありません)。

これを行うと、不要な空白が取り除かれ、グローバルにエクスポートされない変数名と関数名の長さが短くなります。

開発者はファイルを gzip することもできます。これにより、ファイルサイズがさらに縮小されます。

編集:文法

于 2013-05-28T19:28:06.670 に答える