추천 JavaScript 학습 도서

黄舟
풀어 주다: 2016-12-20 15:18:18
원래의
1369명이 탐색했습니다.

제가 선택한 책에 대해 말씀드리자면, 저는 고급 프로그래밍과 DOM 프로그래밍 아트를 통해 더 나은 사용자 경험을 얻은 후, 기본적으로 트렌드를 따랐을 뿐 특별한 요인은 없었습니다. 나는 일반적으로 중국어 원본을 권장하지 않습니다. JavaScript는 원본 텍스트에 대한 깊은 이해를 바탕으로 번역할 수 있다고 믿습니다. 좋은 책에는 출판 계획이 있다는 것을 알게 되면 집중적으로 읽는 것을 중단하고 번역이 출판될 때까지 기다리곤 합니다(예를 들어 최근의 "고성능 JavaScript"). 그러나 때로는 일관성 없는 용어 번역을 접하기도 합니다. 이해가 안 되더라도 다행히 온라인 대부분의 책에서 영어 전자 버전을 찾을 수 있습니다. 먼저 카테고리로 나누고 내 생각을 하나씩 공유하겠습니다. 읽기 경험:
첫 번째 배치: 초급, 프론트엔드가 아닌 엔지니어에게도 적합합니다.
두 번째 과정: 자격을 갖춘 프론트엔드 엔지니어가 되기
(또는 )


세 번째 배치: 더 나은 코드, 더 나은 디자인

네 번째 배치: 언어 세부 사항부터 복잡한 엔지니어링 실습까지, 안정적인 개발을 원한다면 다양한 기본 코드에 대해


기다리고 있는 책:

추가 장: 두 번째 책을 읽은 후. 책 한 묶음, 에너지가 있다면
<고성능 웹사이트 구축 가이드> ;(또는)
<정규식을 알아야 합니다>(또는)
선택해야 할 항목:
선택해야 할 항목:

The Art of JavaScript Dom 프로그래밍(2판 링크) )


이 책의 중국어로 말하면 제목이 약간 오해의 소지가 있습니다. 이 책이 입문용 책인 줄 알았다면 다음날 읽지 않았을 것입니다. 받았는데, 제 실력에는 별로 도움이 안 됐어요. 하지만 이 책은 html/js/css/dom의 모든 면에 대한 깊이를 잘 이해하고 있는 게 언어가 아주 유창해요. 이것은 책에 대한 나의 기대와 일치합니다. 단계별로 모든 단계가 실용적입니다.

이 책은 몇 가지 예를 통해 단계별로 소개합니다. 제가 이전에 작성한 <브라우저 측 기술 시스템 개요 - 프론트엔드 개발의 7가지 무기> 이 책을 읽는 것이 시작하는 올바른 방법이라고 생각합니다.

작년 Taobao Front-end Lazy Exchange Conference의 Douban 웹사이트에서 JS에 관한 책을 추천해야 한다면 설문 조사를 작성했습니다. 초보자가 배우기에 적합한 책은 무엇입니까? 많은 사람들이 투표하지는 않았지만 이 책은

JavaScript Advanced Program Design(2판 링크)


이 책의 초판은 매우 포괄적이고 지루하지 않습니다. 젊은 NCZ가 이 책을 읽고 나면 프론트 엔드 기술이 더 높은 수준으로 향상될 수 있습니다. 나는 기본적으로 프로 프론트엔드가 될 수 있다.
당시 나에게 이 책은 브라우저 호환성에 대한 지식, 특히 이벤트와 관련된 지식을 적시에 보충해주었다. 예를 들어 예전에는 call과 Apply의 사용법이 항상 이해하기 어려웠습니다. NCZ는 몇 문장 + 예시
로 명확하게 설명합니다. 문제:
1. 클로저는 페이지의 절반에 불과하며 명확하게 설명되지 않습니다.
2. 익명 함수는 많이 논의되지 않습니다.
3. 책 전체에서 hasOwnProperty, __proto__는 언급하지 않습니다.
앞서 말한 내용이 나옵니다. 이 지식은 기본적으로 "The Definitive Guide to JavaScript"를 읽음으로써 보충됩니다. 물론 당시의 권위 있는 안내서에도 동일한 문제가 있었습니다. _proto__를 언급했습니까? 이로 인해 객체 지향에 대한 불완전한 이해가 발생했습니다. 그 당시 나는 많은 테스트를 거친 후에도 나중에 "JSOO의 행복한 적 쌍인 JavaScript 생성자 및 인스턴스"를 작성했습니다. OO에 대한 "JavaScript Design Patterns" 종합 토론과 접촉하면서 저는 이 JY를 과감히 삭제했습니다.
저는 이 책의 제2판과 권위 있는 가이드의 제6판이 이러한 측면을 확실히 보완할 것이라고 믿습니다. 이 책들은 완전한 책입니다. 고급 프로그래밍의 두 번째 버전은 이미 부록이 없는 권위 있는 가이드보다 두껍습니다.
포괄적이고 지루하지 않은 책은 찾기가 너무 어려워서 여전히 첫 번째 버전을 좋아합니다. 실력을 향상시키기 위해 많은 노력을 기울였습니다. 저는 다른 사진을 보여드릴 수밖에 없었습니다. (당시 Alimama.com은 비공개 방식으로 개발 중이었습니다. Jack Ma는 여기에 자주 왔습니다. 그는 책의 첫 페이지에 서명을 거부했습니다. Yes라고 쓴 것처럼 보이게 해서 두 번째 페이지에 서명을 그렸습니다.)

자바스크립트에 능숙함

책을 나누겠습니다. 두 가지 카테고리로, 하나는 포괄적이고, 하나는 샤프형이다. 앞서 소개한 책의 특징은 저자가 핵심을 찾아낼 수 있다는 점이다. 2/8 원칙은 잘 숙지되어 있습니다.) 이 책의 저자인 John Resig는 JQuery의 저자이기도 합니다. 그는 분명히 JQuery가 모든 문제를 해결하겠다고 약속하지는 않습니다. 일부 주요 영역에서 이 라이브러리가 인기를 얻었습니다. 이 책은 JQuery 소개, 특히 JQuery 스타일 코드 작성에 초점을 두지 않지만 여전히 기본 JavaScript 및 DOM API를 기반으로 합니다.
이 책의 몇 가지 주요 주제를 나열하면 알 수 있습니다. 저자가 JQuery를 개발한 이유, 현재의 JQuery에 대한 좋은 아이디어:
1. 재사용 가능한 코드를 만드는 방법(이것이 기본입니다)
2. DOM이 언제 로드되는지 판단하려면? DOM을 탐색하고 수정하는 방법은 무엇입니까? (JQuery는 DOM을 핵심으로 하고 노드를 추가, 삭제, 수정 및 확인하며 이벤트 응답이 중점입니다.)
3. 위치를 결정하는 방법은 무엇입니까? 페이지/화면을 기준으로 요소의 부드러운 애니메이션을 수행하는 방법은 무엇입니까? (CSS 관련 항목이 많은데 작성자가 이 두 가지를 선택한 이유는 무엇입니까?)
4. 양식 유효성 검사를 개선하고 전체 내용을 캡슐화하는 방법 Ajax 프로그램? (데이터 상호작용이 포함된 것이 최우선입니다.)
두꺼운 책은 아닙니다. 이 책은 기본적으로 위의 주제와 몇 가지 예제로 구성된 책입니다. , 이 책의 저자는 미래의 핵심 사항을 지적하고 핵심 문제를 해결하기 위해 지식을 적용하는 방법을 모두에게 알려주었습니다.

JavaScript 언어의 본질

Ruan Yifeng 선생님의 블로그 게시물 "JavaScript의 탄생"을 읽어 보세요. JavaScript는 Brendan Eich의 대가입니다. 10일 만에 설계된 언어는 이제 웹 프론트엔드 분야의 유일한 언어가 되었습니다.
한편으로는 이것이다. 언어는 많은 전문가의 강점을 활용하여 장기적인 활력을 유지하는 데에도 도움이 됩니다.
"1. C에서 배우기 언어의 기본 구문
2. 언어의 데이터 유형 및 메모리 관리에서 배우기 Java 언어
3. 기능을 "일급 시민" 상태로 높이기 위해 학습합니다.
4. Self 언어에서 학습하고 프로토타입 기반 상속 메커니즘을 사용합니다. "
반면" 설계 시간이 너무 짧았기 때문에 언어의 일부 세부 사항이 충분히 고려되지 않았으며 이로 인해 오랫동안 Javascript로 작성된 프로그램이 혼란스러워졌습니다. 10일간의 작업에 대한 Brendan Eich의 평가는 다음과 같습니다. “좋은 점은 독창적이지 않습니다. 독창적인 점은 좋지 않습니다.” ”

더글러스 크록포드(Douglas Crockford)는 "JavaScript: The Good Parts"라는 책을 통해 JavaScript에 대한 대규모 시험을 진행했습니다. 베테랑은 JavaScript 언어가 많은 장점을 갖고 있지만 몇 가지 약점과 단점도 있다고 믿고 있습니다. 쓸데없는 부분과 불필요한 부분을 피하고 나면 자연스럽게 훌륭해집니다.
Lao Tao는 JavaScript의 아름다운 특징을 다음과 같이 믿습니다.
1. 함수는 일급 객체입니다(매개변수로 사용 가능하고 반환값도 가능함). 다른 함수의 값 및 클로저 지원)
2. 프로토타입 상속을 기반으로 한 동적 객체
3. 객체 리터럴 및 배열 리터럴(JSON의 기초를 형성함)
Lao Dao는 쓸모 없는 항목을 많이 나열합니다. things and dross, 그리고 코드가 올바른지 확인하는 JSLint 도구를 제공합니다. 잘못된 부분이 사용되었습니다. 책에 제공된 구문 다이어그램은 나에게 "컴파일 원리"에 대해 더 많은 것을 배우고 싶은 충동을 주었고 JSLint의 이론적 기초도 이해했습니다. JS 언어를 사용하여 JS 언어를 분석하는 도구입니다.
자신의 코드를 감지하려면 JSLint를 사용하는 것이 좋습니다. 하지만 우리가 이해하는 한 독단적일 필요는 없으며 일부 감지 규칙을 위반할 수 있습니다. 전문가가 이 규칙을 정한 이유, 위험은 무엇입니까? 이 규칙을 따르지 않으면 그에 따른 대응을 피할 수 있습니까?
이 책의 가장 중요한 의미는 "왜? 쓸모없고 찌꺼기입니다." 이것은 성숙한 개발자가 사전 학습과 많은 연습 후에 주의해야 할 사항입니다. 예를 들면:
1.hasOwnProperty, 베테랑들이 나쁘다고 말하는 이유는 프로퍼티가 아니기 때문입니다. 키워드이지만 Object.prototype에서 재정의할 수 있는 메서드입니다. 따라서 이는 hasOwnProperty를 사용하지 말라는 것이 아니라 이를 사용하지 않도록 주의하라는 것입니다.
2. 성능. eval(eval 유사) 문이 많으면 JS 엔진의 성능이 저하됩니다. 소수의 eval 문 + JS 텍스트의 큰 부분을 테스트한 후 성능이 나쁘지 않은 경우에도 사용을 고려할 수 있습니다.

JavaScript Design Patterns

JavaScript 객체지향 프로그래밍과 디자인 패턴을 소개하는 아주 좋은 책입니다. 언어에 관한 다른 포괄적인 책과 비교하면 간결하고 예리합니다.
객체 지향에 대한 나의 견해는: 세부 사항을 숨기고 확장하기 쉽게 만드는 것입니다. 좋은 추상화와 캡슐화를 바탕으로 하향식 설계와 상향식 개발을 쉽게 수행할 수 있다는 것입니다. 객체지향은 이 글의 초점이 아니므로 여기서는 논의하지 않겠습니다.
JavaScript는 본질적으로 객체지향 언어인가요? 표면적으로 OO는 공개/비공개 분할, 인터페이스, 상속, 다형성 등과 같은 기능을 구현하기 위해 몇 가지 추가 코드를 사용해야 합니다. JavaScript 언어의 유연성으로 인해 여러 가지 방법이 있습니다. 이 책의 첫 번째 부분에는 클래스 상속과 프로토타입 상속이라는 두 가지 일반적인 구현 패턴에 대한 모범 사례가 매우 잘 요약되어 있습니다. , 우리는 새로운 상속 구현 모델을 만들 필요가 없습니다. 실제로 YUI는 항상 이 모델이었으며 새로운 JavaScript 엔진은 표준에 일부 작업을 작성하고 이를 JS 엔진에 구축하기 위한 Object.create 메서드도 도입했습니다. .
우리는 디자인 패턴에 중점을 두어야 합니다. GoF 디자인 패턴 책의 예제는 모두 프론트엔드 개발을 이해하기 쉽지는 않습니다. 그러나 이 책의 예제는 모두 프론트엔드와 관련되어 있으므로 모두에게 도움이 될 것입니다. 디자인 패턴의 미묘함을 이해하라. 일부 학생들은 내가 GoF의 이론을 이해하지 못하더라도 여전히 이러한 패턴을 묵묵히 사용하고 있다고 말했습니다. 다양한 패턴이 어떤 것인지 알아보고, 각 모드가 어떤 상황에 적합하고 어떤 상황에 적합하지 않은지 배우는 것이 더 중요합니다. 묵묵히 사용하고 있는 모드에 숨겨진 위험이 있는지 알아보세요. .
이 책이 너무 인기가 많아서인지, 분량이 너무 적어서인지 며칠 전 동료들로부터 품절 소식을 들었습니다. .. 하루빨리 서가에서 볼 수 있었으면 좋겠습니다.

자바스크립트 닌자의 비밀

4차에 접어들면서 이곳의 책은 대부분 중국어로 출판되지 않았습니다. 이 단계에서 신뢰할 수 있는 기본 클래스 라이브러리 코드를 개발하려면 실제로 외국 책을 읽어야 합니다. 영어 책이 많아서 읽을 에너지가 없습니다. 좋은 평판
이 책은 타고난 장점을 지닌 샤프형의 대표자인 JQuery의 저자의 두 번째 책이다. 이 책의 내용은 대부분 2008년부터 집필을 시작했다. 2012년 5월
JR의 첫 번째 책에서 JQuery가 존재하는 이유를 알 수 있다면, 이 책에서는 저자가 JQuery를 개발하기 위해 어떤 점에 주의를 기울였는지를 알 수 있습니다. 테스트 케이스 구성/자동화를 강조하는 등 매우 상세한 내용을 살펴보겠습니다. with, eval 등의 사고와 발산 등 각 함수 인스턴스의 길이 속성을 사용하는 방법 등 테스트 방법.
이 책의 구체적인 장점에 대해서는 나 역시 알 수는 없지만, 눈을 뜨게 되어 정말 좋았습니다. 유 삼촌이 반 친구들을 조직하여 번역을 하게 되었던 것이 기억나는데, 어떻게 진행되었는지 모르겠습니다.

JavaScript Patterns

이 책 제목만 보면 디자인 패턴에 관한 또 다른 책인 줄 알았습니다. 『JavaScript Design Patterns』와 똑같아서 올해는 별로 관심을 두지 않았습니다. Bachi가 추천했지만 발견자는 그렇지 않았습니다. GoF의 디자인 패턴을 소개할 뿐만 아니라 프런트엔드 개발의 모든 측면에서 고급 이론을 다루고 있습니다. 이 책은 2009년에 나온 책이지만, 지난 2년간의 더욱 심오한 변화를 이 책에서 엿볼 수 있습니다. 이전 책은 날카로웠지만 이번 책은 좀 더 포괄적입니다.
저자 스토얀 스테파노프(Stoyan Stefanov)는 야후(Yahoo)의 프론트엔드 기술 전문가이다. 이 책에서 최근 인기를 끌고 있는 모듈 모드/샌드박스 모드 등 YUI3 디자인의 유래를 많이 볼 수 있다. CommonJS Loader가 여기에 있습니다. 위의 내용을 계속해서 자세히 살펴보세요. 이 책에는 코드 테스트, 패키징, 배포, 로딩 전략 등과 같은 다양한 프로세스에 대한 자세한 내용도 포함되어 있습니다. 이는 Yahoo 및 YUI3에서 매우 좋은 사례를 갖춘 완전한 시스템을 구성합니다. .
저희 동료인 Bachi와 Yizhou가 이 책을 번역하고 있는데, 기대하고 있습니다.

ECMA-262
이 책은 책이 아니라 ECMA-262 표준 분석 시리즈입니다. 러시아 사람이 작성한 기사 ECMA-262-3 시리즈는 이미 완성되었습니다. 표준은 어셈블리 언어만큼 지루하며, 이 기사 시리즈는 지루한 표준을 올바른 예를 통해 일련의 심층 토론 주제로 변환합니다. , 확실히 JS 엔진에 대한 모든 사람의 이해가 좋아질 것입니다.
인터넷에 일부 번역이 있지만 유사한 기사의 번역이 상대적으로 적고 영어가 아직 합의에 도달하지 않았기 때문에 권장됩니다. 게다가, 작가님이 정말 좋은 분이셔서 어려운 문제가 생기면 바로 상담해주셨어요.

기대하고 있어요: 자바스크립트로 쓴 책. 언어 작성자 또는 엔진 구현자
저는 항상 C 언어에 대한 K&R과 같은 걸작을 고대해 왔으며, 최근에는 대학에서 배우지 못한 지식을 따라잡기 위해 컴퓨터 시스템 소개를 읽었습니다. 나는 책에 나오는 "상향식" 학습 경로에 많은 동의를 합니다. JavaScript 엔진을 철저히 분석하면 모든 사람이 실험 결과를 보고 책을 쓰는 것에 대해 추측하는 상황을 줄일 수 있다고 생각합니다. NodeJS의 인기로 인해 더 많은 것이 있습니다. 그리고 엔진에 대한 더 많은 기술적 분석 글과, 곧 마스터의 출현을 기대합니다.

고성능 웹사이트 구축 가이드 고급 가이드 고성능 자바스크립트

추가로 들어갑니다. 장, 추천 도서는 모두 대상 분야의 작품이며, 내용이 고급이 아닌 경우가 많습니다.
고성능 웹 페이지는 프런트엔드가 추구하는 필수 요소입니다. Sounders는 "고성능 웹사이트 구축 가이드"를 출판하고 웹사이트 성능 최적화, 특히 프런트엔드 관점에서 최적화 솔루션을 출시하는 등 이 분야에 대한 특별 연구를 시작했습니다. 운영 및 유지보수 관점에서 사람들의 시야에 들어섰고, 동시에 엄청난 성과를 거두며 WPO(Web Performance Optimization)라는 산업까지 형성했습니다.
게다가 즉각적인 성과를 얻을 수 있는 규칙을 도입하기도 했습니다. , 첫 번째 책은 또한 사람들의 지혜를 열었습니다. 모두가 자신의 최적화 방법과 결합하는 방법에 대해 생각하기 시작했습니다. 다음 두 권의 책은 기본적으로 최적화 아이디어를 따르는 실용적인 요약입니다. 관심 있는 학생들은 다음 Yslow 34 규칙 — 웹사이트 성능 최적화 아이디어 및 진행 상황을 읽을 수 있습니다.

다른 분야의 작업

다음은 이러한 주제를 소개합니다. 각 주제별로 책이 많은 경우가 많습니다.
Ajax in Practice: 이 책은 2006년에 구입했습니다. 이 책은 고급 RIA 애플리케이션과 관련된 많은 주제를 소개하고 있어 매우 눈에 띕니다.
JQuery in Practice: JQuery를 소개하는 책이 꼭 필요합니다. 하지만 지금은 꽤 오래된 책인 것 같습니다. 이 책을 통해 주로 JQuery의 도구 기능 확장 메커니즘과 플러그인 메커니즘을 구현하는 방법에 대해 배웠습니다. JQuery를 사용하면 프로토타입 속성을 전혀 이해하지 못하는 학생들도 재사용 가능한 복잡한 구성 요소를 작성하기가 쉽지 않습니다. 앞으로는 JQuery에 대한 생각을 따로 쓰세요.
CSS에 능숙하신 분: CSS에 대한 소개가 필요합니다. 이 책은 제가 작업에서 CSS를 깊이 사용하지 않았기 때문에 특별히 소개하지 않겠습니다. .
정규식을 알아야 합니다. 정규식에 관한 책이 꼭 필요합니다. 이 책자는 확인하기 매우 편리합니다.

저는 HTML5 비밀과 HTML5 고급 프로그래밍을 읽지 않았습니다. 구입한 이후로 HTML5의 새로운 기능에 대해 아직 이해하고 있습니다. 나중에 사용할 수 있게 되면 읽고 댓글을 달겠습니다.

가능한 한 빨리 NodeJS에 대한 책을 보고 소개하고 싶습니다. 🎜>

마지막에 작성

내가 읽은 책만 추천할 수 있으니 모두가 이해하실 겁니다.
여러 전자제품은 비교하지 않겠습니다. 계란, 쌀과 비교해도 책은 엄청 저렴합니다.
현장에서 확실한 실무 경험을 쌓고 나면 관련 책을 읽는 것도 어렵지 않고, 시간도 많이 걸리지 않습니다.
샤프 종합서적은 누구나 꾸준히 기술 수준을 향상시키는 데 도움이 될 수 있습니다.
날카로운 책은 모든 사람이 핵심 사항을 이해하고 지식을 다른 사람이 어떻게 사용하는지 이해하는 데 도움이 될 수 있습니다.
주제별 책은 시야를 넓히고 목표를 완성하는 데 도움이 됩니다. 업무.
영어가 아닌 전공자의 경우 중국어 번역본이 있으면 원본을 읽는 것에 대해 걱정할 필요가 없습니다. 우리는 가능한 한 빨리 지식을 배우고 싶습니다.
저자들과 번역가들(동료들 중 많은 번역가들은 이것으로 돈을 벌 수 없다고 말합니다), 그리고 이 책을 출판하기로 결정한 선생님들에게 감사드립니다


위 내용은 자바스크립트 학습서 추천 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿