당신이 과거로 돌아갈 수 있다면, 나는이 문장들에게 다음과 같이 말할 것이다.
처음으로 상황에있었습니다
JavaScript를 처음 배웠을 때 가장 두통은 브라우저 호환성 문제였습니다. IE의 Firefox 아래에 좋은 코드를 표시하거나 IE에 정상적으로 표시 될 수있는 코드가 Firefox에서 오류를보고했습니다.
프론트 엔드 개발 엔지니어의 책임에는 크로스 브라우저 개발이 포함됩니다. 따라서 JS의 언어를 알지 못하면 브라우저 호환성 지식을 배우는 데 시간을 보내므로 JS 학습의 어려움이 증가합니다. 그러나 주류 브라우저와 호환되지 않는 코드는 실제 항목에서 사용할 수 없습니다.
Dom과 Bom의 호환성은 한때 내 JavaScript 학습 정체를 만들었습니다. 언어로는 충분하지 않으며 코드는 특정 브라우저에서만 실행될 수 있습니다.
내 제안
JavaScript를 배우기 시작하고 나와 같은 상황을 가지고 있다면, 나는 당신을 제안합니다. JavaScript를 처음 배울 때 Dom과 BOM의 호환성을 무시하고 언어 자체를 이해하는 데 더 많은 시간을 할애합니다. 특정 브라우저에서만 코드 (Chrome/Firefox/Safari)를 작성하고 실제 작업에서 성숙한 JavaScript 프레임 워크 (jQuery 등)를 사용하십시오. 걱정하지 마십시오. JS Novice가 Front -End 개발에 Native JS를 사용할 수있는 회사는 거의 없습니다.
호환성을 무시한 초기에 JS 학습의 이점은 무엇입니까?
학습 어려움을 줄입니다
좌절감을 줄입니다
ECMAScript를 배우는 데 더 많은 시간을 보내십시오
언제 JS 크로스 브라우저 개발 지식을 배웁니다
브라우저 호환성 문제는 언제 해결됩니까?
JavaScript 프레임 워크를 사용하여 재사용 가능한 코드 (jQuery Plug -in 또는 Front -End Control)를 작성하거나 JavaScript 프레임 워크를 개발할 때.
다른 JavaScript 초보자는 제안합니다
JavaScript 권한 가이드 라인을 항목 책으로 받아들이지 마십시오
JavaScript Advanced Programming (3rd Edition)을 항목 책으로 사용해야합니다.
가치와 가치에 대한 지식, 가치의 가치에 대한 지식을 이해해야합니다.
디버깅 도구를 이해하고 사용해야하며 스스로 오류를 캡처하는 법을 배워야합니다. (Chrome 개발자 도구/Firebug)
인내와 인내심은 모든 지식 지점에서 더 쉬울 수 있습니다.
위의 내용은 JavaScript를 처음 접하는 사람을 도울 수 있다면 오해의 소지가있는 곳이 있다고 생각되면 즉시 지적하십시오.