2011-08-02 1 views
-1

나는 항상 jquery를 사용하고 그것 없이는 훌륭한 웹 사이트를 구축 할 수 없었다. 하지만 jquery-ui를 정말로 싫어하는 것을 배우고 있습니다.저는 레일즈 개발자 인 루비이고 jquery-ui를 사용하는 것을 좋아하지 않습니다. 내가 잘못?

jquery-ui를 사용한 애플리케이션에서 클라이언트에 너무 많은 자바 스크립트가 있다고 느낍니다. 또한 사용자가 jquery-ui 위젯에 jquery 코드를 첨부하여 사용자가 버튼을 클릭 할 때 여러 이벤트가 발생하는 상황을 보았습니다.

또한 jquery-ui로 얻는 거의 모든 기능처럼 일반 div로 빌드하고 일반 jquery를 사용하여 요소를 표시/숨기기/애니메이션 할 수 있습니다.

결국 브라우저에서 너무 많은 일이 일어나고, 테스트 자동화가 어렵고, 디버그하기가 더 어려우며 실제로는 자주 필요하지 않습니다.

내가 틀렸어?

+0

저는 jquery UI에 대한 열렬한 팬이 아닙니다. 어쩌면 다른 위젯 라이브러리를 사용해 보시겠습니까? – Marcin

+1

이것은 programmers.stackexchange.com – Incognito

+0

으로 마이그레이션해야합니다. @marcin - jquery와 html/css를 사용하는 것을 선호합니다. 다른 사람들은 jquery-ui가 많은 기능을 빨리 제공하기 때문에 사용해야한다고 말해줍니다. –

답변

3

많은 사람들이 테스트 가능성 (특히 크로스 브라우저 방식)에 동의한다는 것이 진짜 문제라고 생각합니다.

jquery-ui 대신 사용할 수있는 다른 JS 라이브러리 및 프레임 워크가 있습니다.

누구나 유사한 위젯을 제공하는 jquery-ui보다 "가벼운"것으로 생각되는 프레임 워크가 있다면, 여기에 대해 듣고 싶습니다.

jquery-ui와 jquery는 이유 때문에 분리된다는 점을 기억해야합니다. Jquery-ui는 일반적인 유스 케이스를 만족시킬 수있는 멋진 작은 위젯을 많이 제공합니다. Jquery는 내가 본 모든 다른 라이브러리보다 나은 점을 수행하기 위해 존재합니다. DOM을 일치시키고 조작합니다.

0

그래, 거기에 많은 일이 일어나고 있고, 잘못된 손에 사용하면 당신은 아마 진짜 이유없이 너무 많은 일을 끝낼 수 있습니다.

모든 단순한 표시/숨기기 모달 등 ... 너무 많은 일에 관심이 있다면 직접 작성하십시오.

jQuery UI는 멋진 스타일링과 함께 커뮤니티를 구성하는 데 필요한 "In the box"프레임 워크입니다.

-1

축소 된 jQuery UI는 206kB로 축소되었습니다. JS가 많습니다.

그러나 코어를 제외한 모든 것을 제거하면 25kB 만 남습니다. 여기에서 jQuery UI 패키지를 사용자 정의 할 수 있습니다 http://jqueryui.com/download.

사용자 정의 jQueryu UI 패키지가 여전히 사용자 요구에 비해 너무 크다고 생각하면 microJS 프레임 워크 (http://microjs.com/)는 간단한 대체 방법이 될 수 있습니다.

+0

나머지 jQuery UI없이 자주 jQuery UI core를 사용합니다. jQuery의 나머지 부분과 잘 통합되는 위젯에서 UI를 패키징 할 수있는 것이 좋으며 jQuery UI는 "in-the-box"위젯 없이도 유용합니다. –

관련 문제