일부 하위 버전의 브라우저에서는 json.stringify()과 json.parse()를 지원하지 않아 에러가 발생할 수 있다. 이때 Douglas Crockford님이 만들어 배포한 json2.js 파일을 다운 받아 HTML 페이지에 설치해 주면 Serialization과 DeSerialization을 정상적으로 동작하게 된다. 아래 json2.js파일을 다운 받을 수 있게 올려 놓았으니 필요하면 다운 받아 사용하기를 바라며 고마움을 Douglas Crockford에게 해주시기를 바랍니다.
코드 프로젝트 사이트의 'jQuery By Example'의 저자가 작성한 문서다. 이미 많은 부분을 알고 있을 것이라 생각이 들지만 기초를 다시 한번 확인하자는 취지에도 읽어 보면 좋은것을 얻을 수 있을 것이다. 영어를 잘 하지도 못하고 발로 직역해야 해서 일부의 원문과 링크만을 알려 드린다. 관심 있으면 링크로 찾아 들어가는 수고까지 해주면 좋겠다. 노력하는 자에게 선물이 있을 것입니다.
Below is the list of latest and updated jQuery interview questions and their answers for freshers as well as experienced users. These interview question covers latest version of jQuery which is jQuery 2.0. These interview questions will help you to prepare for the interviews, for quick revision and provide strength to your technical skills.
Q1. What is jQuery?
Ans: jQuery is fast, lightweight and feature-rich client side JavaScript Library/Framework which helps in to traverse HTML DOM, make animations, add Ajax interaction, manipulate the page content, change the style and provide cool UI effect. It is one of the most popular client side library and as per a survey it runs on every second website.
Q2. Why do we use jQuery?
Ans: Due to following advantages.
Easy to use and learn.
Easily expandable.
Cross-browser support (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)
Easy to use for DOM manipulation and traversal.
Large pool of built in methods.
AJAX Capabilities.
Methods for changing or applying CSS, creating animations.
요즘 웹 개발의 트랜드가 Twitter에서 배포하기 시작한 BootStrap을 사용하여 개발하는 추세가 이전보다 많아 지고 있으며, BootStrap를 더욱 확장하여 제공하는 유,무료 사이트 들도 많이 존재 하고 있다. 그렇지만 기존에 jQuery와 일반 CSS로 개발된 사이트를 한번에 엎어서 개발 할 수 없다면 jQueryUI나 jQuery Tool UI가 대안이 될 수 있을 것이라 소개한다.
jQuery를 부족한 부분을 도와주는 핼퍼 라이브러리를 소개하고자 한다. jQuery++ 라이브러리는 jQuery UI나 jQuery Tools와 같은 UI를 지원하는 프로젝트는 아니며 대신에 jQuery 1.8이상에서 지원하지 않는 저 수준 유틸리티를 지원한다. AMD 모듈 로딩 방식도 지원하고 있어서 Requirejs에서 동적으로 가져올 수 있다. 부분적으로 선택하여 사용할 수 있도록 아래와 같이 나눠서 웹 페이지에 로딩할 수 있다.
★DOM HELPERS - faster and easier DOM manipulation with:
ES5-shim.js ( 구형 브라우저에서 ECMAScript 5를 지원하도록 해주는 라이브러리 )
어디서 들었는지는 모르지만 현재 나는 ECMAScript 6 버전을 재정하고 있는줄 알고 있어서 왜 지금에서야 ES5가 나오는지 이해를 못하고 있다가 'www.ecmascript.org'에서 확인을 하고 나서야 내가 잘못 생각하고 있다는 것을 알게 되었다. ES5-shim.js는 ES5에서 새로 추가되는 map, filter, every, some, reduce와 같은 메소드를 하위 브라우저에서도 사용할 수 있도록 확장시켜준다.