ホームページ  >  記事  >  ウェブフロントエンド  >  おすすめのJavaScript学習本

おすすめのJavaScript学習本

黄舟
黄舟オリジナル
2016-12-20 15:18:181370ブラウズ

私の本の選択について言えば、高度なプログラミングと DOM プログラミング アートで優れたユーザー エクスペリエンスを獲得した後、私は基本的には傾向に従うだけで、特に特別な要素はありませんでした。中国語の方が読みやすいので、翻訳者は原文を深く理解して翻訳できると思います。出版予定がある場合は、集中的に読むのをやめて、翻訳が出版されるのを待ちます (最近の「ハイパフォーマンス JavaScript」など)。ただし、用語の一貫性のない翻訳や、不健全な翻訳に遭遇することもあります。インターネット上のほとんどの書籍は英語の電子版なので、どうしても理解できない場合は、私が集中的に読んで良いと思った書籍を紹介します。 1 つずつ読んでみてください。:
最初のバッチ: エントリーレベル。フロントエンドのスキルを習得したい非フロントエンド エンジニアにも適しています。
2 番目のバッチ: 資格を取得します。フロントエンド エンジニア
(または )
<マスター JavaScript>


第 3 バッチ: より良いコード、より良いデザイン

第 4 バッチ: 言語の詳細から複雑なエンジニアリングの実践まで、信頼性の高い低レベル コードを開発したい場合は、ぜひご覧ください

< ;JavaScript パターン>

私は次のことを待っていました:

追加の章: 書籍の 2 番目のバッチを読んだ後。 , エネルギーがあれば本を手に取ってみます
<高性能ウェブサイト構築ガイド>
<高性能ウェブサイト構築の上級ガイド>
<実践中のAjax>
< JQuery の実践>
(または )
<知っておくべき正規表現>(または <正規表現の決定版>)
を選択する必要があります:
次を選択してください:

The Art of JavaScript Dom Programming (第 2 版リンク)


この本の中国語のタイトルは、これが単なる本であると知っていたら少し誤解を招きます。入門書は買わないけど、私のスキルにはあま​​り役に立たない。 html/js/css/dom のすべての側面が適切なレベルで理解されており、段階的に、すべてのステップが実践的です。 「ブラウザ側の技術システムの概要」についてある程度の理解があれば、あらゆる面で誰もがフロントエンドの技術システムの概要を理解し、簡単な実践スキルを身につけることができます。以前書いた「フロントエンド開発の7つの武器」を読んだら、この本を読めばすぐに始められます

昨年のタオバオフロントエンド怠惰交流会のDoubanウェブサイトでアンケートを実施しました。初心者が学ぶのに適した JS に関する本を教えてください。あなたのお勧めは何ですか? 投票した人は多くありませんが、この本ははるかに先を行っています。

この本の初版は非常に包括的で退屈ではありません。このような傑作があることは、若い NCZ にとって非常に貴重であり、この本を読んだ後は、フロントエンドのスキルをより高いレベルに向上させることができます。
当時の私にとって、この本はブラウザの互換性に関する知識、特にブラウザ間で最も大きな違いがあるイベントに関する知識をタイムリーに補ってくれる内容でした。 NCZ は、call と apply として、その使用法を数文と例で明確に説明しています。
ただし、初版にはいくつかの問題があります。長いです、明確にしてください
2. 匿名関数についてはあまり言及されていません
3. この本全体では、hasOwnProperty や __proto__ はおろか、コンストラクターについても言及されていません
これは、前に述べた問題を引き起こします。もちろん、当時の権威あるガイドにも同じ問題があり、__proto__ についても説明されていませんでした。当時、私は多くのテストを行った後、まだ非常に悩んでいて、「JavaScript コンストラクターと instanceof、JSOO の幸せな敵」という記事を書きました。その後、「JavaScript デザイン パターン」に出会いました。 」という、OO に関する包括的な議論が書かれています。その後、私はこの JY を思い切って削除しました。この本の第 2 版と権威あるガイドの第 6 版では、これらの点について必ず補足が追加されると信じています。ただし、これらの本は両方とも完全です書籍と高度なプログラム。付録のない権威あるガイドよりも既に第 2 版が分厚いです
包括的で退屈しない本を見つけるのは非常に難しいので、改善するのに非常に役立ちました。私のスキルは別の写真を見せてください (当時、Alimama.com は非公開で開発中で、ジャック・マーは頻繁にここに来ていました。彼は見栄えを良くするために本の最初のページに署名したくありませんでした)

Mastery JavaScript


本を 2 つのカテゴリーに分けます。1 つは包括的な本、もう 1 つはシャープな本です。以前、包括的な本を紹介しました。次に紹介するこの本の特徴は非常に鋭いです。この手の本の特徴は、著者が適切なキーポイントを見つけて、キーポイントを深く掘り下げていることです。この本の著者である John Resig は、JQuery の著者でもあります。彼は明らかに十分な知識を持っていますが、JQuery がすべての問題を解決するとは約束していませんが、重要な分野におけるいくつかの画期的な進歩により、このライブラリは非常に人気のあるものになりました。 JQuery、特に JQuery スタイルのコード記述には焦点を当てていませんが、依然としてネイティブ JavaScript と DOM API に基づいています

この本の一部をリストする 主要なトピックでは、著者が JQuery を開発した理由、または JQuery が現在のものになった理由を明確に理解できます。

1. 再利用可能なコードをどのように作成するか? (これが基本です)
2. DOM をトラバースして変更する方法は? (JQuery は DOM をコアとして使用します)ノードの追加、削除、変更、確認、およびイベント応答が中心です)
3. ページ/画面に対する要素の位置を決定する方法 (考えてみてください。関連するトピックはたくさんあります。
4. フォーム検証を改善し、完全な Ajax プログラムをカプセル化する方法 (データ対話を含む、これも最優先事項です。)
分厚い本ではありません。基本的には上記の内容です。トピックといくつかの例。包括的な本を読み、フロントエンドの知識を深く理解した後、この本の著者が将来の重要なポイントを指摘し、重要な問題を解決するために知識を適用する方法を全員に伝えました。 JavaScript 言語の本質

Ruan Yifeng 先生のブログ投稿「JavaScript の誕生」を読むことをお勧めします。JavaScript は、Brendan Aich 先生によって 10 日間で設計されました。JavaScript によって開発された言語は、現在、JavaScript の分野で唯一の言語となっています。 Web フロントエンド。

一方で、この言語は他の多くの言語の長所を活かしており、長期的な活力を維持するのにも役立ちます。
「1. C 言語の基本構文から学びます。

2. から学びます。」 Java 言語のデータ型とメモリ管理

3. Scheme 言語から学び、関数を「一流市民」の地位に引き上げます
4. Self 言語から学び、プロトタイプに基づく継承メカニズムを使用します。 「
その一方で」、設計時間が短すぎたため、言語の詳細が十分に考慮されていなかったため、JavaScript で書かれたプログラムは長い間混乱していました。ブレンダン・アイヒ氏の 10 日間の仕事の評価は次のとおりです。「素晴らしいところはオリジナルではありません。オリジナルなところは素晴らしいものではありません。」 ”

Douglas Crockford は、『JavaScript: The Good Parts』という本を通じて JavaScript に関する大規模な実験を実施しました。このベテランは、JavaScript 言語には多くの優れた側面があるものの、いくつかの弱点や欠点もあると信じています。
専門家は、JavaScript の優れた機能は次のとおりであると考えています。
1. 関数は第一級のオブジェクトです (パラメーターや戻り値として使用できます)。
2. プロトタイプの継承に基づく動的オブジェクト
3. オブジェクト リテラルと配列リテラル (JSON の基礎を形成する)
Lao Dao は多くの役に立たないものと残骸をリストし、ツール JSLint を提供しますこの本の内容 構文図を見て「コンパイルの原則」をもっと知りたくなり、JS 言語を解析するツールとしての JSLint の理論的基礎も理解できました。
独自のコードを検出するには JSLint を使用することを強くお勧めしますが、道教がこのルールを設定した理由とリスクを理解している限り、教義に従う必要はありません。このルールに従わない場合、それに伴うリスクを回避できるでしょうか?
この本の最も重要な意義は、「なぜそれが無駄であるのかを教えてください」ということだと思います。これが成熟した開発者が注意すべきことです。例:
1.hasOwnProperty が、これがキーワードではなく、Object.prototype でオーバーライドできるメソッドであると言う理由は、これでわかります。 hasOwnProperty を使用しないのではなく、それを上書きしないように注意してください。
2. eval の主な問題は、テスト後の JS エンジンのパフォーマンスを低下させることです。少数の eval ステートメントと JS テキストの大きなセクションの eval は悪くはありません。必要に応じて使用を検討してください。

JavaScript デザイン パターン

これは JavaScript の入門書であり、オブジェクト指向プログラミングに関する非常に優れた本です。言語の本質についての別の包括的な本と比較すると、オブジェクト指向についての私の見解は、優れた抽象化とカプセル化に基づいて、トップダウンの設計とボトムを簡単に実行できるというものです。 -up 開発。オブジェクト指向の長所と短所はこの記事の焦点では​​ないので、ここでは説明しません。最終的には、これが非常に優れたコード設計と実装方法論であるとしか言えません。オブジェクト指向言語ですか? 本質的にはそうです。見た目からは、オブジェクト指向は、パブリック/プライベート分割、インターフェイス、継承、ポリモーフィズムなどの機能を実装するために、追加のコードを使用する必要があります。 JavaScript 言語はさまざまな方法で実装できます。この本の最初の部分には、クラス継承とプロトタイプ継承という 2 つの一般的な実装パターンのベスト プラクティスが非常にわかりやすくまとめられています。ここで紹介した実践が十分に強力であれば、新しい継承実装モデルを考案する必要はありません。実際、YUI は常にこのモデルであり、新しい JavaScript エンジンでも Object.create メソッドが導入されています。アクションを標準に組み込み、JS エンジンに組み込みます。
GoF デザイン パターンの本のサンプルはすべてフロントエンド開発にとって理解しやすいものではありませんが、この本のサンプルはすべてフロントエンドです。これは、デザイン パターンの微妙な点を誰もが理解するのに役立ちます。GoF の理論を理解していなくても、これらのパターンを黙って使用していると言う学生もいました。これは実際に当てはまりますが、私たちはデザインに注意を払っていると思います。さまざまなパターンがどのようなものであるかを学ぶだけでなく、さまざまなパターンがどのような場合に適しており、どのような場合に適さないのかを学ぶこと、また、黙って使用しているものに危険が潜んでいるかどうかを理解することがより重要です。このシステムを勉強したら、もっと自信が持てるようになります
数日前にこの本が在庫切れになっていると聞きました。人気がありすぎるためか、在庫が少なすぎるためです。できるだけ早く本が店頭に並ぶことを願っています。

Secrets of the JavaScript

は、現時点では中国語翻訳で出版されていません。信頼できる基礎となるクラス ライブラリ コードを開発するには、実際にいくつかの洋書を読む必要があります。英語の本はたくさんありますが、あまり読む気力がありません。通常は評判の良い本をいくつか読みます。 JQuery の著者であり、自然な利点を持つシャープなタイプの代表である John Resig は、この本の内容のほとんどを継続的に公開し、2008 年に執筆を開始しました。 計画は 2012 年 5 月に出版されました。
JR の最初の本で JQuery が存在する理由がわかるとしたら。とすると、この本では著者がJQueryを開発する上で何に注意したのか、テストケース/自動テスト手法の構築、それぞれの長さ属性の使い方などに重点を置いた内容が書かれています。 with や eval などの関数インスタンスの考え方や分岐など。

この本の具体的な利点はまだわかりません。 目を開いてみるのはとても良いことです。 ユウおじさんがクラスメートのグループを組織して翻訳したことを覚えています。 、でもどうなったかわかりません


JavaScriptパターン

この本のタイトルを見たとき、「JavaScript デザインパターン」と同じような別のデザインパターンの本だと思ったので、最初は Ba Chi が勧めた本でした。読んでみると、これは GoF のデザイン パターンを紹介するだけの本ではなく、フロントエンド開発のあらゆる側面における高度な理論を網羅していることがわかりました。この本は 2009 年の本ですが、過去 2 年間のより深刻な変化の多くがこの本で見ることができます。前の本は鋭い内容でしたが、この本はより包括的です。
著者の Stoyan Stefanov は Yahoo のフロントエンド技術専門家です。この本からは、オブジェクト作成モードで導入されたモジュール モード/サンドボックス モードなど、最近の CommonJS の人気など、YUI3 設計の起源の多くがわかります。ローダーはこれに基づいており、さらに深く掘り下げていきます。この本には、コードのテスト、パッケージ化、デプロイメント、ロード戦略などのさまざまなプロセスに関する多くの詳細も含まれています。これらは完全なシステムを構成し、YUI3 の Yahoo での非常に優れたプラクティスが含まれています。私たちの同僚のBachiとYizhouがこの本を翻訳していると聞いて、それを楽しみにしています

ECMA-262

これは本ではなく、ロシア人が書いた一連のECMA-262標準分析記事です。 262-3 シリーズはすでに完成しています。標準はアセンブリ言語と同じくらい退屈ですが、この記事シリーズは、適切な例を使用して、退屈な標準を一連の詳細な議論のトピックに変換します。
インターネット上にいくつかの翻訳がありますが、同様の記事の翻訳は比較的少なく、その多くは英語で統一的に表現されていないため、英語の原文を読むことをお勧めします。難しい問題に遭遇した場合、彼に相談するとすぐに良い答えが得られます

楽しみにしています:JavaScript 言語の著者またはエンジン実装者によって書かれた本

私はいつも K&R のような傑作を楽しみにしていました。 JavaScript 用の C 言語については、大学で学ばなかった知識を取り戻すために最近読んでいます。この本の「ボトムアップ」学習ルートに非常に同意します。 JavaScript エンジンは、誰もが実験結果を見て本を書くことを推測する状況を減らすことができます。NodeJS の人気により、このエンジンに関する技術分析の記事が間もなく登場することを期待しています。

高性能 Web サイト構築ガイド 高性能 JavaScript 上級ガイド


番外編に入ると、推奨書籍は対象分野の作品ばかりで、内容は先進的ではない場合が多いので、皆さんそれぞれの実情に基づいてください。

高性能 Web ページはフロントエンドの必然の追求であり、Steve Sounders は、Yahoo でこの分野の特別な研究を開始しました。 Webサイトのパフォーマンス最適化、特にフロントエンド視点と運用保守視点からの最適化ソリューションは人々の視野に入り大きな成果を上げ、WPOと呼ばれる業界を形成するまでになりました。 (Web パフォーマンスの最適化)
最初の本「ザ・ルール」では、各自のアプリケーションの実践に基づいて最適化の方法を検討し始めました。次の 2 冊は、基本的に最適化のアイデアに沿った実践的な要約です。これは、私が特に強調している点です。興味のある学生は、「Yslow 34 ルール - ウェブサイトのパフォーマンスの最適化のアイデアと進捗状況」の後にこの記事を読んでください。他の分野でも活躍します

以下では、特にお勧めするわけではない、特別な本を紹介します。トピックごとに多くの本から選ぶことができます。読書体験を自由に書き留めてください。
Ajax in Practice: この本。この本は 2006 年に非常に早い時期に購入されました。この本は、高度な RIA アプリケーションに関連する多くのトピックを紹介しており、非常に目を見張るものがあります。

JQuery を紹介する本は間違いなく必要です。 JQuery は現在ではかなり古いものですが、この本では主に JQuery のツール機能拡張メカニズムとプラグインについて学びました。プロトタイプの属性を理解していない学生でも、JQuery を使用して再利用可能な複雑なコンポーネントを作成できるようになります。簡単ではありません。将来的には JQuery に関するいくつかのビューを書きます。

CSS に精通している人には本が必要です。私は仕事で CSS を詳しく説明した本ではありません。特別な紹介はしません。
正規表現について知っておく必要があります。この小冊子は確認するのに非常に便利です。

HTML5 の秘密と HTML5 の高度なプログラミングは購入して以来読んでいません。 HTML5 の新機能についてはまだ理解していません。使えるようになったら読んでレビューします。

NodeJS に関する書籍を見て、できるだけ早く紹介したいと思っています。

最後に書いています

しかできません。私が読んだ本を勧めるので、誰もが理解できます。

さまざまな電化製品を比較するのではなく、卵と米を比較するだけです。本は非常に安いです。

その分野の人がいると、ある程度の実務経験を経て、関連する本を読むのは難しくなく、時間もかかりません。

包括的な本は、全員のスキルレベルを着実に向上させ、誰もがしっかりと立つことができます。

鋭い本は、重要な点を理解するのに役立ちます。
専門の本は、あなたの視野を広げ、仕事を完了するのに役立ちます。
英語以外を専攻する場合は、中国語の翻訳があれば心配する必要はありません。オリジナル版を読むことについて 私たちはできるだけ早く知識を学び、できるだけ早く考えて実践したいと思っています
著者と翻訳者に感謝します(これがお金を稼ぐ方法だと言う翻訳者がたくさんいます。 )無理)、そしてこの本を出版することを選んだ先生方



上記は JavaScript 学習書籍の推奨コンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。