Ticket #1179 (reopened task)

Opened 5 years ago

Last modified 3 years ago

Dojo를 jQuery로 대체하기

Reported by: daybreaker Owned by: daybreaker
Priority: major Milestone: 1.9.0
Component: Libraries Version: 1.8
Keywords: javascript dojo jquery ajax framwork Cc:
Release:

Description (last modified by daybreaker) (diff)

그동안 논의한 바에 따라, dojo를 들어내고 jQuery로 대체하는 작업을 시작합니다.

jQuery를 선택한 이유로는:

  • 일단 우리가 필요로 하는 기능은 다 있음
  • namespace 충돌 방지 기능이 있어 dojo나 EAF 등 기존의 프레임워크를 그대로 유지하면서 점진적으로 대체가 가능함
  • 버전 업그레이드에 따른 호환성 문제가 거의 없음
  • 유연한 플러그인 구조로 자체적으로 기능을 추가하여 사용하고자 할 때 다른 부분과의 충돌을 최소화할 수 있음
  • dojo에 비해 사용자층이 많아 다른 사람들이 개발에 참여하기 쉬움

우선 EAF의 중요 부분을 jQuery wrapper로 변경하고, 이에 따라 외부 리소스 저장소 업데이트가 먼저 선행되어야 하겠습니다. 실제 적용은 1.8 버전부터 시작하고 2.0에서는 완전히 대체하는 것으로 하면 좋을 것 같습니다.

Change History

comment:1 Changed 5 years ago by daybreaker

  • Description modified (diff)

comment:2 Changed 5 years ago by daybreaker

[7128/old_svn]

refs #1179:

  • jQuery 라이브러리 추가
  • 라이브러리 대체가 완료될 때까지 uncompressed 버전을 사용하고 어느 정도 이전이 마무리되면 minified 버전으로 바꿉니다.

comment:3 Changed 5 years ago by daybreaker

[7129/old_svn]

refs #1179:

  • jQuery 로드하도록 변경
  • 외부 리소스 저장소 일시적으로 사용 중지

comment:4 Changed 5 years ago by daybreaker

[7130/old_svn]

refs #1179:

comment:5 Changed 5 years ago by daybreaker

[7131/old_svn]

refs #1179:

  • EAF 일부를 jQuery로 구현

comment:6 Changed 5 years ago by daybreaker

[7132/old_svn]

refs #1131, #1179:

  • 구글맵 플러그인을 jQuery 기반으로 포팅함
  • window.opener.editor == undefined로 나오는 문제가 있음

comment:7 Changed 5 years ago by daybreaker

[7146/old_svn]

refs #1179:

  • jquery 플러그인 로딩 플러그인 추가 (아직 실제 적용은 하지 않음)

comment:8 Changed 5 years ago by daybreaker

[7147/old_svn]

refs #1179:

  • $.path.join 함수 개선

comment:9 Changed 5 years ago by inureyes

[7153/old_svn]

refs #1179

  • jquery 위한 디렉토리 생성

comment:10 Changed 5 years ago by inureyes

[7154/old_svn]

refs #1179

  • jquery 참조 경로 수정

comment:11 Changed 5 years ago by inureyes

[7155/old_svn]

refs #1179

  • jquery 참조 경로 수정

comment:12 Changed 5 years ago by inureyes

[7156/old_svn]

refs #1179

  • jquery 위치를 이동

comment:13 Changed 5 years ago by graphittie

Prototype과 jQuery가 $ 네임스페이스를 공유하기 때문에 발생하는 문제를 회피하기 위해 jQuery 공식 홈페이지에서는 jQuery.noConflict();의 사용을 권장하고 있습니다. 이 부분을 디폴트로 내장하는 것이 좋지 않을까 합니다.

comment:14 Changed 4 years ago by daybreaker

[7179/old_svn]

refs #1179:

  • jQuery 1.3 추가 (아직 적용은 하지 않음)
  • jQuery 기반 EAF 루틴의 검사 강화 및 주석 추가

comment:15 Changed 4 years ago by daybreaker

[7183/old_svn]

refs #1179: jQuery 충돌 방지 적용

comment:16 Changed 4 years ago by daybreaker

[7193/old_svn]

refs #1179:

  • 대시보드 위젯 코드를 jQuery로 변환할 준비
  • 주의: 현재 위젯 위치 저장 안 됩니다.

comment:17 Changed 4 years ago by daybreaker

[7194/old_svn]

refs #1179:

  • 1차 코드 정리

comment:18 Changed 4 years ago by daybreaker

[7195/old_svn]

refs #1179:

  • jQuery UI 버전 업데이트(rc2 -> rc5)

comment:19 Changed 4 years ago by daybreaker

[7196/old_svn]

refs #1179:

  • 일단 jQuery로 바꾸긴 했는데 위치 계산 방식은 좀더 연구해봐야 할듯-_-

comment:20 Changed 4 years ago by daybreaker

[7197/old_svn]

refs #1179:

  • Dashboard 위젯 위치 편집(드래그앤드랍) 재구현 완료

comment:21 Changed 4 years ago by graphittie

[7645/old_svn]

refs #1179

  • jQuery를 1.3.2로 업데이트.

comment:22 Changed 4 years ago by graphittie

  • Status changed from new to closed
  • Resolution set to fixed

comment:23 Changed 4 years ago by inureyes

  • Status changed from closed to reopened
  • Resolution fixed deleted

대시보드 재구현이 안 끝났습니다.

comment:24 Changed 4 years ago by inureyes

[7655/old_svn]

refs #1179

comment:25 follow-up: ↓ 26 Changed 4 years ago by inureyes

[7658/old_svn]

refs #1179

  • jquery 버전을 중앙관리 하도록 수정

comment:26 in reply to: ↑ 25 Changed 4 years ago by jparker

Replying to inureyes:

[7658/old_svn]

refs #1179

  • jquery 버전을 중앙관리 하도록 수정

오타입니다. JQUERY-VERSION -> JQUERY_VERSION

comment:27 Changed 4 years ago by jparker

[7663/old_svn]

refs #1179

  • [7658/old_svn] 오타 수정.
    • jquery 버전을 중앙관리 하도록 수정

comment:28 Changed 3 years ago by daybreaker

[8450/old_svn]

refs #1179, #1439

  • 위지윅 에디터 버그 잡으려다 엉뚱한 곳에서 자바스크립트 에러(STD 못 찾는-_-) 발견해서 고침

comment:29 Changed 3 years ago by daybreaker

[8451/old_svn]

refs #1179, #1439: 이전 커밋에서 디버그 메시지 제거

comment:30 Changed 3 years ago by daybreaker

[8452/old_svn]

refs #1179, #1439: IE에서의 잠재적 버그 수정 -_-

Note: See TracTickets for help on using tickets.