検索

おすすめのJavaScript学習本

Dec 20, 2016 pm 03:18 PM
javascript

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


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

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



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

追加の章: 書籍の 2 番目のバッチを読んだ後。 , エネルギーがあれば本を手に取ってみます




(または )
(または )
を選択する必要があります:
次を選択してください:

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) をご覧ください。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境