jQuery를 배우기 전에 JavaScript를 배우는 것이 좋은 생각입니까?
jQuery, Prototype 등과 같은 JavaScript 프레임 워크 라이브러리를 배우기 전에 JavaScript를 배우는 것이 좋은 생각입니까?
가끔 JavaScript를 잘 모르기 때문에 어려움을 겪습니다.
단호하게 YES . 두려워하는 것만 큼 배우는 데 오래 걸리지 않으며 보상은 그만한 가치가 있습니다.
가끔 자바 스크립트를 잘 모르기 때문에 힘들어하는 경우가 있습니까?
나는 당신이 당신 자신의 질문에 대답했다고 생각합니다.
이상적으로는 jQuery 를 배우기 전에 JavaScript에 능숙 해지지 만 라이브러리를 사용하여 코드를 작성하면 두 가지 측면에서 큰 진전을 이룰 수있을 것입니다.
jQuery의 강점 중 하나는 브라우저에서 특정 작업을 더 쉽게 수행 할 수 있다는 것입니다. 다른 사람의 코드를 잘라내어 붙여넣고 수정하여 많은 실제 작업을 수행 할 수 있습니다.이 작업을 시작하는 것이 어떻습니까? 이동하면서 이해하지 못하는 관용구를 만나면 그 의미 나 작동 방식을 찾아보세요.
시간이 지나면 JavaScript와 jQuery의 마스터가 될 것입니다.
어떤 종류의 프로그래밍 배경이 있다면 JavaScript에 대해 빠르게 익힐 수있는 좋은 책은 Douglas Crockford의 JavaScript : The Good Parts입니다.
자바 스크립트로 BASICS 를 배우는 한 ; HTML 문서 탐색, 이벤트 처리 등 ... jquery를 배우는 데 문제가 없어야합니다.
그런 다음 기본 학습에서 어떻게 이해 JQuery와 자바 스크립트가 할 수있는, 일을 할 수 있도록하는 것입니다 하지만 적은 작업으로 .
귀하의 질문에 대한 대답은 확실한 예입니다. jQuery, Prototype 및 나머지는 브라우저 간 문제를 극복하고 AJAX, UI 동작, DOM 작업 등을 완화하는 데 도움이됩니다. 스 니펫을 복사 / 붙여 넣기 만하거나 Javascript를 제대로 이해하지 못하는 경우 꽤 나쁜 코드로 끝날 것입니다.
리트머스 테스트로서 당신은 자바 스크립트 에 대한이 멋진 재 소개 에서 말하는 모든 것을 따를 수 있어야합니다 . 좋은 코드를 작성하기위한 최소한의 작업이며, 더 많은 인터넷 검색이 필요할 수 있습니다. 그래야만 Willison의 jQuery에 대한 똑같이 좋은 소개를 읽어야 합니다.
그것은 당신에게 좋은 시작을 제공 할 것입니다. 그런 다음 마음에 들면 Crockford를 소화 할 수 있습니다 ( Douglas Crockford — JavaScript : The Good Parts로 시작 ).
예, jQuery는 일부 방법 및 효과에 대한 단축키를 제공하기 때문에 좋은 생각입니다. JavaScript를 배우면 jQuery가 어떻게 작동하는지에 대한 완전한 아이디어를 얻을 수 있습니다. 앞으로 프로젝트 작업을 할 때 버그와 문제를 해결하는 데 도움이 될 것입니다.
저를 구식이라고 부르지 만, 고급 사촌으로 넘어 가기 전에 한 도구의 기본 사항을 배우는 것이 가장 좋다고 생각합니다. 마치 원형 톱으로 이동하기 전에 톱으로 능숙 해지는 것과 같습니다.
어려움을 겪고 있다면 자신의 질문에 답한 것입니다. 자바 스크립트에 익숙해지면 JQuery를 잘 활용할 수있을 것입니다.
VBScript에서 JavaScript로 전환을 시작했을 때 즉시 Jquery에 매료되었습니다. 잠시 후 JavaScript와 Jquery가 서로 상호 작용하는 방식을 정말로 이해하기 시작했고 조금 혼란스럽고 좌절했습니다. 내 문제는 Jquery의 단순성을 사용하려는 욕구 였지만 JavaScript를 먼저 배우지 않고 속임수를 쓰는 것 같았습니다.
나는 동시에 두 가지를 배운 것으로 밝혀졌습니다. JQuery 루틴을 작성하면서 작업이 작동하는 이유를 이해하고 특정 Jquery 루틴이 올바르게 작동하도록 돕기 위해 JavaScript를 배워야한다는 것을 알게되었습니다.
나는 여전히 JavaScript와 Jquery를 배우고 있지만 필요에 따라 이해가 커질 것이라는 것을 알고 있기 때문에 JavaScript의 마스터가되는 것에 대해 훨씬 덜 걱정합니다. JavaScript에 대한 기본적인 이해는 확실히 도움이되지만 JQuery 이전에 JavaScript를 배우는 것이 아니라 특정 작업을 수행하는 방법을 배우는 데 집중해야합니다.
내 0.02 달러 가치.
내가보기에 jQuery는 삶을 더 단순하게 만드는 프레임 워크 일 뿐이다. jQuery 자체는 자바 스크립트로 작성되었습니다. 그래서 자바 스크립트를 배우는 데 도움이됩니다.
마스터가 될 필요는 없지만 jQuery만으로 할 수있는 작업이 충분하지 않은 경우 필요한 변경 / 작업을 수행 할 수 있어야합니다.
어느 정도까지는 자바 세계와 같은 객체 지향 프로그래밍에 매달리지 마십시오 (JavaScript에서는 어쨌든 프로토 타이핑). 장기적으로는 클로저 / 익명 기능을 잘 이해하고 특수 변수 "this"가 사용되는 방법 (특히 클릭과 같은 이벤트와 관련하여) 및 "적용"과 같은 기능이 작동하는 방법을 이해하는 것이 도움이 될 것입니다. 또한 CSS 선택기가 jQuery의 핵심 기능이며 다른 모든 JS 프레임 워크를 실제로 이해했는지 확인합니다.
또한 방화범의 전체 기능을 사용하는 방법에 대해서도 잘 알고 있어야합니다.
또한 DOM 작동 방식에 대한 기본적인 이해 나 지식이 있다고 가정합니다.
이것이 자바 스크립트의 땜질의 시작입니다.
jQuery (또는 다른 프레임 워크)에 대한 가치 제안은 자바 스크립트로만하는 것이 아닙니다. 또한 DOM, HTML 및 여러 언어에 구애받지 않는 패턴을 기반으로합니다. 그리고 유용한 프레임 워크를 찾기 위해 모든 것을 깊이 이해할 필요는 없습니다. 물론, 당신이 모든 것을 알고 있다면 더 나을 것입니다. 그러나 우리 모두는 더 적은 것에서 시작해야합니다.
나는 jQuery와 javascript를 동시에 배웠고 그 방식으로 꽤 잘 작동했습니다.
질문은 무엇을 먼저 배워야 하는가가 아니라, 더 중요한 점은 모든 부분과 그것들이 어떻게 함께 작동하는지 점점 더 친숙해질 것으로 기대할 필요가 있습니다.
나에게 그것은 WebForms를 시작하기 전에 알아야 할 것과 같은 질문입니다. 이미 C # (및 동일한 DOM 및 html)에 익숙하다면 더 좋지만 WebForms를 교육 수단으로 사용하는 것이 합법적입니다. 프레임 워크도 마찬가지입니다.
Javascript에 대해 다음 사항을 알고 있어야한다고 가정합니다.
IE6-IE8, FireFox, Opera, Safari 브라우저의 절대 / 상대 위치 DIV에 대한 X 및 Y 요소 오프셋을 계산하는 방법 (각 브라우저는이 특정 경우에 대해 다른 모델을 가짐).
클로저 란 무엇이며 어떻게 만드는지.
위에 나열된 브라우저에서 onLoad 이벤트를 생성하는 방법.
다음과 같은 순수한 HTML 코드가있는 HTML / Javascript 코드의 예가 있습니다.
<a href="" rel="remove"> 제거 </a>
"rel"속성을 사용하여 A 태그에 대해 자동 모드에서 특수 핸들러를 추가하는 자바 스크립트 코드.
이것에 익숙해지면 이것의 복잡성을 숨기는 jQuery 라이브러리를 사용할 수 있습니다 :)
감사합니다, Pavel
학습 이벤트는 문서 객체 모델이고 JavaScript 양식 프로그래밍은 jQuery에서 시작하기에 충분하다고 생각합니다.
물론 그것은 말할 것도 없습니다. JavaScript를 먼저 배우지 않으면 어떻게 jQuery를 사용할 수 있습니까? 결국 jQuery는 JavaScript 용 라이브러리 일뿐입니다.
예.
분명히 JS에 대한 모든 것을 배울 필요는 없습니다 . 그러나 최소한 기본 사항을 배우고 몇 가지 모범 사례를 배우려고 노력하십시오.
For me the trickiest part about Javascript is all the different implementations of it in the different browsers. But there are certain things you can do to help yourself avoid some of those problems. For example, it's usually preferred to use document.getElementById() to access elements in the DOM since it essentially works the same way in all modern browsers. Also, it's almost always best to use feature detection rather than browser detection. Little things like that go a long way in avoiding problems in specific browsers later on.
Fortunately JQuery was written pretty well for cross-browser compatibility, but there may be times when you don't want to use it directly and you may have to rely on your JS skills.
There are really two seperate aspects to JavaScript within the Browser. First, the JavaScript Language, and second the HTML DOM that allows you to manipulate the page using the JavaScript Language.
That said, then YES you should spend time learning the JavaScript Language. I recommend picking up a copy of "JavaScript: The Good Parts" by Douglas Crockford.
Now as to the second part, the HTML DOM. You really don't need to focus too much on learning the ins and outs of the HTML DOM if you are going to use a framework like jQuery. Just do things the "jQuery way" and then pick up as much HTML DOM as is necessary along the way.
Just enough to debug your code. Otherwise, you will never be able to figure out what's not working.
Learning JS would make life easier for coding JQuery but I don't see why you should necessarily learn it first. You'll just have to learn it eventually.
My first thought was that It's always good to learn something new and Javascript is becoming ubiquitous (now is on the server side too ).
It's seems that you have still not decided the best answer for you and AFAIK this question was posted before March 21 ... I see plenty of time to read at least this that was written by a very talented guy.
If you study javascript you will never come to SO asking question like:
What the keyword this mean in the contest of my snippet of code?
But if you always are in a hurry, without having time to improve your code and If you never have to build jQuery plugins go without Javascript.
'development' 카테고리의 다른 글
Javascript에서 NodeList를 배열로 변환하는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.28 |
---|---|
AngularJS에서 페이지 맨 위로 스크롤하는 방법은 무엇입니까? (0) | 2020.10.28 |
PHP에서 컬 출력 관리 (0) | 2020.10.28 |
자바 스크립트에서 문자열 내부의 공백 제거 (0) | 2020.10.28 |
사이드 키크 대기열 지우기 (0) | 2020.10.28 |