나는 Javascript와 Jquery에 매우 익숙하다. 그래서이 초보자의 질문에 사과한다.또한 데이터를 자바 스크립트 데이터 구조에 보관해야합니까? 아니면 그냥 DOM에?
간단한 ajax 웹 앱에서 주로 큰 테이블 인 HTML 페이지를 작성합니다. 이 표의 각 행은 이벤트 (파티, 쇼 등)를 설명합니다. 내 페이지는이 정보를 표시 할뿐만 아니라 사용자가 다양한 정보를 표시 할 수 있도록 해줍니다. 특히 다양한 기준에 따라 표를 동적으로 검색하고 필터링 할 수 있습니다.
초급 초보자의 질문 :이 광범위한 종류의 상황 (웹 서버에서 검색 한 정보에 자바 스크립트 코드가 많은 작업을 실행하도록하려는 경우)에서 DOM을 데이터로 사용하겠습니까? 구조? Jquery를 사용하여 쉽게 검색하고 조작 할 수있는 가능성이 있습니다. (예 : "날짜 열 = 2010-01-01 및 이벤트 유형 열 = '개인 파티'인 이벤트를 설명하는 테이블 행을 찾으십시오.) 또는 기존 Javascript 데이터 구조, 검색/필터/작동 그런 다음 일반 자바 스크립트 코드를 사용하여 사용자에게 결과를 표시하도록 DOM을 적절히 업데이트 하시겠습니까?
(초보자는 DOM을 사용하는 첫 번째 방법이 더 느리고 DOM을 사용하는 방법이 좋다고 생각합니다. 두 번째 전략이 합리적이라면 (사실인가?) 실용적인 질문입니다. 자바 스크립트 객체에 해당 Jquery 객체에 대한 포인터를 저장할 수 있습니까? 예. do
var events = new Array();
// ....
var event3094 = new Event('party','2010-01-01' /*, ... */);
event3094.domElement = $("#correctIdOfTheEventRowInMyTable");
events.push(event3094)
이 개체는 각 이벤트 개체의 Jquery 개체에 대한 참조 (포인터?) 만 저장합니까, 아니면 Jquery 개체의 새 복사본을 만드는 중입니까?
저는 "전문가들이 어떻게하는지 궁금합니다. :)
조언과 통찰력을 가져 주셔서 감사합니다.
환호
라라
단지 팁 :'Array' 생성자를 사용하는 대신 항상 리터럴을 사용하십시오 :'var events = [];' –
페이지에 표시해야 할 행이 몇 개 있습니까? 한 때? 최대가 있습니까? 평균? (수십, 수백 또는 수천) – Funka