Heim > Web-Frontend > js-Tutorial > Empfohlene JavaScript-Lernbücher

Empfohlene JavaScript-Lernbücher

黄舟
Freigeben: 2016-12-20 15:18:18
Original
1386 Leute haben es durchsucht

Nachdem ich durch fortgeschrittene Programmierung und DOM-Programmierkunst eine bessere Benutzererfahrung gewonnen habe, bin ich einfach dem Trend gefolgt und es gab keine besonderen Faktoren. Ich empfehle im Allgemeinen nicht, dass Chinesisch eine sehr fortgeschrittene Sprache ist, basierend auf einem tiefen Verständnis des Originaltextes Wenn ich weiß, dass ein gutes Buch einen Veröffentlichungsplan hat, höre ich oft auf, intensiv zu lesen und warte auf die Veröffentlichung der Übersetzung (wie zum Beispiel das aktuelle „High-Performance JavaScript“). Manchmal stoße ich jedoch auf inkonsistente Übersetzungen der Terminologie oder Selbst wenn es keinen Sinn ergibt, können Sie zum Glück bei den meisten Büchern online englische Versionen finden. Wenn Sie etwas wirklich nicht verstehen, können Sie es einfach vergleichen Ich finde sie gut. Ich werde sie zunächst in Kategorien einteilen und dann meine Gedanken einzeln teilen:
Der erste Stapel: Einsteiger, auch für Nicht-Frontend-Ingenieure geeignet, die einige Front-End-Ingenieure beherrschen möchten.
Der zweite Teil: Werden Sie ein qualifizierter Front-End-Ingenieur
)


Der dritte Stapel: Besserer Code, besseres Design

Der vierte Stapel: Von Sprachdetails bis hin zu komplexen technischen Praktiken: Wenn Sie zuverlässige verschiedene zugrunde liegende Codes entwickeln möchten, sollten Sie einen Blick auf


Ich habe gewartet auf:

Zusätzliche Kapitel: verschiedene Themenbücher Nach dem Lesen des zweiten Wenn Sie die Energie dazu haben, holen Sie sich einen Stapel Bücher.
;(oder)
(oder)
Sie sollten wählen:
Sie sollten wählen:

Die Kunst der JavaScript-Dom-Programmierung (Link zur zweiten Ausgabe). )


Apropos Chinesisch: Der Titel ist etwas irreführend. Wenn ich gewusst hätte, dass es sich nur um ein Einführungsbuch handelt, hätte ich es am nächsten Tag nicht gekauft Ich habe es verstanden und es hat mir nicht wirklich geholfen, meine Fähigkeiten zu verbessern. Die Sprache ist sehr fließend. Das Wichtigste ist, dass ich alle Aspekte von HTML/JS/CSS gut beherrsche Dies entspricht meinen Erwartungen an Bücher, die Schritt für Schritt praktisch sind.

Dieses Buch führt Schritt für Schritt anhand mehrerer Beispiele ein Jeder kann den Überblick über das technische Front-End-System verstehen und sich einige einfache praktische Fähigkeiten aneignen. Wenn Sie mit dem vertraut sind, was ich zuvor geschrieben habe: <Überblick über das browserseitige Technologiesystem – Sieben Waffen der Front-End-Entwicklung> Ich bin der Meinung, dass die Lektüre dieses Buches genau der richtige Einstieg ist.

Ich habe auf der Douban-Website der letztjährigen Taobao Front-end Lazy Exchange Conference eine Umfrage erstellt, wenn Sie ein Buch über JS empfehlen müssten Geeignet für Neulinge, was würden Sie empfehlen? Obwohl nicht viele Leute abgestimmt haben, liegt dieses Buch weit vorne

JavaScript Advanced Program Design (Second Edition Link)


Die erste Ausgabe dieses Buches ist sehr umfassend und nicht langweilig. Nach der Lektüre dieses Buches können Sie Ihre Front-End-Fähigkeiten auf ein höheres Niveau bringen Ich bin im Grunde ein professioneller Front-End-Ingenieur. Für mich hat dieses Buch das Wissen über die Browserkompatibilität, insbesondere das Wissen im Zusammenhang mit Ereignissen, zeitgemäß ergänzt Sehr einfach und klar. Die Verwendung von „Call“ und „Apply“ war bisher immer schwer zu verstehen.
Da es sich um ein umfassendes Buch handelt, gibt es einiges Probleme:
1. Abschlüsse umfassen nur eine halbe Seite und werden nicht klar erklärt
2. Anonyme Funktionen werden nicht viel besprochen
3. Konstruktor wird im ganzen Buch nicht erwähnt, geschweige denn hasOwnProperty, __proto__.
Dies bringt das, was ich zuvor gesagt habe, zur Sprache. Dieses Wissen wird im Wesentlichen durch die Lektüre von „The Definitive Guide to JavaScript“ ergänzt. Natürlich hatte es auch nicht das gleiche Problem Habe es erwähnt_ _proto__. Zu diesem Zeitpunkt habe ich nach vielen Tests noch einen Blog-Beitrag geschrieben: „JavaScript-Konstruktor und Instanz von, ein Paar glücklicher Feinde in JSOO“. Nachdem ich mich mit der ausführlichen Diskussion über „JavaScript Design Patterns“ auf OO befasst habe, habe ich dies entschieden gelöscht.
Ich glaube, dass die zweite Auflage dieses Buches und die sechste Auflage des maßgeblichen Leitfadens diese Aspekte definitiv ergänzen werden Bei diesen Büchern handelt es sich um vollständige Wälzer. Ohne die Anhänge ist die zweite Auflage bereits umfangreicher und nicht langweilig. Die erste Auflage hat mir also sehr gut gefallen Ich konnte nicht anders, als ein weiteres Bild zu zeigen (zu dieser Zeit wurde Alimama.com in geschlossener Form entwickelt. Jack Ma kam oft hierher. Er weigerte sich, die erste Seite des Buches zu signieren. damit es so aussieht, als hätte er „Ja“ geschrieben, also habe ich meine Unterschrift auf die zweite Seite gezeichnet Es gibt zwei Kategorien, eine davon ist umfassend. Die eine ist die scharfe Art, die ich zuvor vorgestellt habe, und die Eigenschaften des als nächstes vorgestellten Buches sind sehr scharf. Das Merkmal dieser Art von Buch ist, dass der Autor die wichtigsten Punkte finden kann. Das 2/8-Prinzip ist gut beherrscht. Der Autor dieses Buches ist auch der Autor von JQuery. Er verspricht nie, alle Probleme zu lösen, sondern Durchbrüche In einigen Schlüsselbereichen konzentriert sich dieses Buch nicht auf die Einführung von JQuery, insbesondere auf das Schreiben von Code im JQuery-Stil, sondern basiert dennoch auf nativem JavaScript und der DOM-API Eine gute Vorstellung davon, warum der Autor JQuery entwickelt hat oder warum JQuery das ist, was es jetzt ist:
Wie erstelle ich wiederverwendbaren Code? Beurteilen, wann das DOM geladen ist? eines Elements relativ zur Seite/dem Bildschirm? (Denken Sie an CSS-bezogene Themen. Warum hat der Autor diese beiden ausgewählt?)
4. Wie kann man die Formularvalidierung verbessern und eine vollständige Kapselung durchführen? Ajax-Programm? (Die Einbindung von Dateninteraktionen hat ebenfalls oberste Priorität.)

Es ist kein dickes Buch. Das Buch besteht im Wesentlichen aus den oben genannten Themen + einigen Beispielen. Nachdem wir ein umfassendes Buch gelesen und ein tiefes Verständnis für Front-End-Wissen gewonnen haben , der Autor dieses Buches wies auf die wichtigsten Punkte der Zukunft hin und erklärte allen, wie man Wissen zur Lösung wichtiger Probleme anwendet.

Die Essenz der JavaScript-Sprache


Ich empfehle es Lesen Sie den Blogbeitrag „Die Geburt von JavaScript“ von Lehrer Ruan Yifeng. JavaScript ist der Meister von Brendan Eich. Die in 10 Tagen entwickelte Sprache ist mittlerweile die einzige Sprache im Bereich Web-Frontend

Einerseits ist dies der Fall Sprache stützt sich auf die Stärken vieler Experten, was ihr auch dabei hilft, ihre langfristige Vitalität aufrechtzuerhalten:
„1. Lernen Sie von C die grundlegende Syntax der Sprache;
2. Lernen Sie von den Datentypen und der Speicherverwaltung von die Java-Sprache;
3. Lernen Sie von der Scheme-Sprache, um Funktionen in den Status von „erstklassigen Bürgern“ zu erheben.
4 .Lernen Sie von der Self-Sprache und nutzen Sie den Vererbungsmechanismus basierend auf dem Prototyp. „
Auf der anderen Seite“ wurden einige Details der Sprache aufgrund der zu kurzen Entwurfszeit nicht als streng genug angesehen, was lange Zeit zum Chaos der in Javascript geschriebenen Programme führte. Brendan Eichs Einschätzung seiner zehntägigen Arbeit lautet: „Das Tolle daran ist nicht originell; das Originelle daran ist nicht großartig.“ ”

Douglas Crockford führte mit dem Buch „JavaScript: The Good Parts“ einen großen Versuch zu JavaScript durch. Der Veteran glaubt, dass die JavaScript-Sprache viele hervorragende Aspekte, aber auch einige Schwachstellen und Schlacken aufweist. Der Veteran ist nicht gegen die Verwendung dieser Sprache ist natürlich ausgezeichnet, nachdem man etwas Unnützes und Unsinn vermieden hat.
Lao Tao glaubt, dass die schönen Funktionen von JavaScript wie folgt sind:
1. Funktionen sind erstklassige Objekte (können als Parameter verwendet werden und zurückgeben). Werte anderer Funktionen und Unterstützungsabschlüsse)
2. Dynamische Objekte basierend auf prototypischer Vererbung
3. Objektliterale und Array-Literale (die die Grundlage von JSON bilden)
Lao Dao listet viele nutzlose Dinge auf Dinge und Schrott und stellt das JSLint-Tool zur Verfügung, um zu überprüfen, ob der Code verwendet wurde. Die im Buch enthaltenen Syntaxdiagramme gaben mir den Drang, mehr über „Kompilierungsprinzipien“ zu erfahren, und ich verstand auch die theoretischen Grundlagen von JSLint als Werkzeug zur Analyse der JS-Sprache mithilfe der JS-Sprache.
Es wird dringend empfohlen, JSLint zu verwenden, um Ihren eigenen Code zu erkennen. Wir müssen jedoch nicht dogmatisch sein und können gegen einige der Erkennungsregeln verstoßen, sofern wir dies verstehen Warum hat der Experte diese Regel festgelegt, welche Risiken bestehen? Wenn wir diese Regel nicht einhalten, können wir die entsprechende Reaktion vermeiden? ist nutzlos und Schlacke. Darauf sollten reife Entwickler nach vorherigem Lernen und viel Übung achten. Zum Beispiel:
1.hasOwnProperty, der Grund, warum Veteranen es für schlecht halten, liegt darin, dass es keins ist Schlüsselwort, aber eine Methode, die auf Object.prototype überschrieben werden kann. Das bedeutet nicht, dass wir hasOwnProperty nicht verwenden sollen.
2 Eine große Anzahl von Eval-Anweisungen (eval-ähnlichen Anweisungen) verringert die Leistung der JS-Engine. Nach dem Testen einer kleinen Anzahl von Eval-Anweisungen und der Evaluierung großer Abschnitte von JS-Text ist die Leistung nicht schlecht notwendig.

JavaScript Design Patterns


Dies ist ein sehr gutes Buch, das die objektorientierte Programmierung und Designmuster von JavaScript einführt. Im Vergleich zu einem anderen umfassenden Buch über die Sprache ist hier.

Meine Ansicht zur Objektorientierung ist: Durch gute Abstraktion und Kapselung können wir problemlos Top-Down-Design und Bottom-Up-Entwicklung durchführen Die objektorientierte Sprache steht nicht im Mittelpunkt dieses Artikels und wird hier nicht behandelt. Ich kann nur sagen, dass dies eine sehr gute Code-Design- und Implementierungsmethode ist.
Ist JavaScript im Wesentlichen eine objektorientierte Sprache? Oberflächlich betrachtet ist OO nicht so offensichtlich. Wir müssen zusätzlichen Code verwenden, um Funktionen wie öffentliche/private Aufteilung, Schnittstellen, Vererbung, Polymorphismus usw. zu implementieren. Aufgrund der Flexibilität der JavaScript-Sprache gibt es viele Möglichkeiten Implementieren Sie es. Der erste Teil enthält eine sehr gute Zusammenfassung der Best Practices für zwei gängige Arten von Implementierungsmustern: Klassenvererbung und prototypische Vererbung. Meine Idee ist es also, sie vollständig zu verstehen und dann zu befolgen Wir müssen kein neues Vererbungsimplementierungsmodell erfinden. Tatsächlich war YUI schon immer dieses Modell, und die neue JavaScript-Engine hat sogar die Object.create-Methode eingeführt, um einige Aktionen in den Standard zu schreiben und sie in die JS-Engine zu integrieren .
Wir sollten uns auf Designmuster konzentrieren, die für die Frontend-Entwicklung nicht alle leicht zu verstehen sind. Die Beispiele in diesem Buch beziehen sich jedoch alle auf das Frontend. Einige Studenten sagten, dass ich diese Muster immer noch im Stillen verwende, auch wenn ich sie nicht verstehe Erfahren Sie, wie verschiedene Muster aussehen. Wichtiger ist, dass Sie wissen, für welche Situationen sich jeder Modus eignet und für welche nicht. Gibt es versteckte Gefahren in dem Modus, den Sie nach dem Lernen verwenden? Mit dem System werden Sie sicherer sein.
Ich habe vor ein paar Tagen von meinen Kollegen gehört, dass dieses Buch völlig ausverkauft ist. Ich weiß nicht, ob es zu beliebt ist oder weil es zu wenige Drucke gibt . Ich hoffe, es so bald wie möglich in den Regalen zu sehen.

Secrets of the JavaScript Ninja


Da die meisten Bücher hier in der vierten Auflage erscheinen, wurden sie nicht auf Chinesisch veröffentlicht Wenn Sie in dieser Phase einen zuverlässigen zugrunde liegenden Klassenbibliothekscode entwickeln möchten, müssen Sie unbedingt einige ausländische Bücher lesen, und ich habe nicht die Energie, viel zu lesen guter Ruf.

Dies ist das zweite Buch des Autors von JQuery, einem Vertreter des scharfen Typs mit natürlichen Vorteilen. John Resig hat den größten Teil des Inhalts dieses Buches sukzessive veröffentlicht und 2008 mit dem Schreiben begonnen Mai 2012.
Wenn JRs erstes Buch erklären kann, warum JQuery existiert, dann kann dieses Buch erklären, worauf der Autor bei der Entwicklung von JQuery geachtet hat. Wir werden einige sehr detaillierte Inhalte sehen, wie zum Beispiel die Betonung der Testfallkonstruktion/Automatisierung B. die Verwendung des Längenattributs jeder Funktionsinstanz, z. B. Denken und Divergenz mit, Bewertung usw.
Was die spezifischen Vorteile dieses Buches betrifft, kann ich es auch nicht herausfinden Es ist sehr schön, mir die Augen zu öffnen. Ich erinnere mich, dass Onkel Yu eine Gruppe von Klassenkameraden zum Übersetzen organisiert hat, aber ich weiß nicht, wie es gelaufen ist

Auf den ersten Blick dachte ich, es sei ein weiteres Buch über Designmuster, also habe ich dieses Jahr nicht besonders darauf geachtet. Bachi hat es empfohlen, der Entdecker jedoch nicht. Es stellt nicht nur die Designmuster von GoF vor, sondern deckt auch fortgeschrittene Theorien in allen Aspekten der Front-End-Entwicklung ab. Obwohl dieses Buch aus dem Jahr 2009 stammt, sind viele der tiefgreifenderen Veränderungen der letzten zwei Jahre in diesem Buch zu sehen. Das vorherige Buch war scharfsinnig, aber dieses ist umfassender.
Der Autor Stoyan Stefanov ist ein Front-End-Technikexperte bei Yahoo. Aus diesem Buch können Sie viele der Ursprünge des YUI3-Designs ersehen, wie zum Beispiel den im Objekterstellungsmodus eingeführten Modulmodus/Sandbox-Modus Der CommonJS Loader ist hier. Erkunden Sie weiter das oben Gesagte. Dieses Buch enthält auch viele Details zu verschiedenen Prozessen wie Codetests, Paketierung, Bereitstellung, Ladestrategien usw. Diese stellen ein vollständiges System dar und verfügen über sehr gute Praktiken in Yahoo und YUI3 🎜>Hören Sie zu: Unsere Kollegen Bachi und Yizhou übersetzen dieses Buch und wir freuen uns darauf

ECMA-262

Dies ist kein Buch, sondern eine Reihe von Artikeln zur ECMA-262-Standardanalyse von einem Russen. Der Standard ist so langweilig wie Assembler, und diese Artikelserie verwandelt den langweiligen Standard in eine Reihe ausführlicher Diskussionsthemen wird definitiv das Verständnis aller für die JS-Engine verbessern.
Es gibt einige Übersetzungen im Internet, aber da es relativ wenige Übersetzungen ähnlicher Artikel gibt und viele Englische noch keinen Konsens erzielt haben, wird die Lektüre empfohlen Der englische Originaltext ist sehr gut. Wenn Sie auf schwierige Probleme stoßen, können Sie sich schnell an ein Buch wenden, das von einem JavaScript-Sprachautor geschrieben wurde Engine-Implementierer
Ich habe mich immer auf ein Meisterwerk wie K&R über die C-Sprache gefreut, und vor kurzem habe ich „Einführung in Computersysteme“ gelesen, um etwas Wissen nachzuholen, das ich im College nicht gelernt habe, und dem stimme ich voll und ganz zu Der „Bottom-up“-Lernweg im Buch kann die Situation verringern, dass sich jeder die experimentellen Ergebnisse ansieht und über das Schreiben eines Buches nachdenkt. Mit der Popularität von NodeJS gibt es mehr und mehr Weitere technische Analyseartikel zu Motoren, und wir freuen uns auf das baldige Erscheinen eines Masters.

Leitfaden zum Erstellen von Hochleistungs-Websites Erweiterter Leitfaden Hochleistungs-JavaScript

Betreten des zusätzlichen Kapitels , die empfohlenen Bücher sind alle in bestimmten Bereichen und der Inhalt ist oft nicht fortgeschritten. Sie können wählen, ob Sie sie entsprechend Ihrer tatsächlichen Situation lesen möchten.
Hochleistungs-Webseiten sind ein unvermeidliches Streben nach Steve Sounders Mit der Veröffentlichung des „High-Performance Website Construction Guide“ und der Veröffentlichung des YSlow-Tools zur Website-Performance-Optimierung, insbesondere Optimierungslösungen aus Front-End-Perspektive und Betrieb, hat Yahoo die Führung in diesem Bereich übernommen und Wartungsperspektive ist in das Blickfeld der Menschen eingetreten und hat gleichzeitig großartige Ergebnisse erzielt und sogar eine Branche namens WPO (Web Performance Optimization) gegründet.

Zusätzlich zur Einführung von Regeln, mit denen sofortige Ergebnisse erzielt werden können, Das erste Buch eröffnete den Menschen auch die Möglichkeit, darüber nachzudenken, wie sie ihre eigene Optimierungspraxis kombinieren können. Die nächsten beiden Bücher sind im Wesentlichen praktische Zusammenfassungen, die den Optimierungsideen besondere Aufmerksamkeit widmen Interessierte Schüler können den folgenden Artikel zu „Yslow 34 Rules – Website Performance Optimization Ideas and Progress“ lesen.


Funktioniert in anderen Bereichen

Im Folgenden werden diese Themenbücher vorgestellt , die nicht besonders empfehlenswert sind. Es gibt Bücher zur Auswahl, schreiben Sie gerne einige Leseerfahrungen auf: Dieses Buch wurde 2006 gekauft stellt viele Themen im Zusammenhang mit fortgeschrittenen RIA-Anwendungen vor, was sehr aufschlussreich ist: Ich brauche auf jeden Fall ein Buch, das JQuery einführt, aber es scheint mittlerweile relativ alt zu sein Ich habe in diesem Buch hauptsächlich darüber gelernt, wie der Tool-Funktionserweiterungsmechanismus und der Plug-In-Mechanismus implementiert werden. Es ist nicht einfach, wiederverwendbare komplexe Komponenten zu schreiben Einige Gedanken zu JQuery in der Zukunft.
Kenntnisse in CSS: Sie benötigen unbedingt eine Einführung in CSS. Dies ist ein Buch, das ich in meiner Arbeit nicht ausführlich verwendet habe, daher werde ich keine spezielle Einführung geben.

Sie müssen sich mit regulären Ausdrücken auskennen: Sie benötigen auf jeden Fall ein Buch über reguläre Ausdrücke.




Ich habe HTML5 Secrets und HTML5 Advanced Programming seitdem nicht mehr gelesen Ich habe sie gekauft. Ich werde die neuen Funktionen von HTML5 lesen und kommentieren, wenn ich sie verwenden kann.

Ich hoffe, Bücher auf NodeJS zu sehen und sie so bald wie möglich vorzustellen >

Am Ende geschrieben

Ich kann die Bücher, die ich gelesen habe, nur empfehlen, damit es jeder versteht.

Wir werden verschiedene Elektronikprodukte nicht vergleichen, auch im Vergleich zu Eiern und Reis sind Bücher sehr günstig.

Nachdem Sie über gewisse praktische Erfahrungen auf diesem Gebiet verfügen, ist es nicht schwierig, ein entsprechendes Buch zu lesen, und es nimmt nicht viel Zeit in Anspruch.

Umfassende Sharp-Bücher können jedem dabei helfen, sein Fähigkeitsniveau Schritt für Schritt stetig zu verbessern

Scharfe Bücher können jedem helfen, die wichtigsten Punkte zu verstehen und zu verstehen, wie andere das Wissen nutzen, das Sie auch können.

Thematische Bücher sind eine großartige Möglichkeit, Ihren Horizont zu erweitern und Ihnen bei der Vervollständigung Ihrer Arbeit zu helfen Aufgaben.
Wenn es eine chinesische Übersetzung gibt, müssen Sie sich keine Gedanken über das Lesen der Originalversion machen. Wir möchten das Wissen so schnell wie möglich erlernen, um in das Denken und Üben einzusteigen .
Danke an die Autoren, Übersetzer (viele Übersetzer unter meinen Kollegen sagen, es sei unmöglich, damit Geld zu verdienen) und die Lehrer, die sich für die Veröffentlichung dieser Bücher entschieden haben



Das Obige ist der empfohlene Inhalt von JavaScript-Lernbüchern. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage