이미 소장하고 있다면 판매해 보세요.
|
1부 시작하기 1 Prototype과 Scriptaculous에 대한 소개 1.1 간략하게 알아보는 Ajax의 역사 1.2 Prototype이란? 1.3 Scriptaculous란? 1.4 Prototype과 Scriptaculous 적용하기 1.5 요약 2 QuickGallery 애플리케이션 소개 2.1 설계와 구현 2.2 전통적인 웹 애플리케이션 모델의 검증 2.3 요약 3 Prototype을 사용하여 Ajax 구현을 간단하게 3.1 Ajax 구현을 위한 재설계 3.2 XML과 Ajax 함께 사용하기 3.3 JSON과 Ajax 함께 사용하기 3.4 요약 4 Prototype의 고급 Ajax관련 기능 사용하기 4.1 Prototype이 제공하는 고급 Ajax 관련 클래스 4.2 HTML과 Ajax 함께 사용하기 4.3 데이터 중심 Ajax와 컨텐트 중심 Ajax의 비교 4.4 요약 2부 Scriptaculous 빨리 익히기 5 Scriptaculous의 Effect 기능 5.1 단기성공과제(Quick win) : 단 한 라인의 추가로 효과 추가하기 5.2 Scriptaculous와 예제 설정 5.3 Scriptaculous가 지원하는 효과(Effect)의 유형 5.4 효과(Effect) 이해하기 5.5 Show, Hide 효과를 토글로 쉽게 제어하기 5.6 transition 다루기 5.7 효과가 지속되는 동안의 제어권 획득 5.8 효과 사용을 취소하기 5.9 다수의 효과 관리하기 5.10 요약 6 Scriptaculous가 제공하는 Control 6.1 이번 장을 위한 예제프로그램 사용하기 6.2 in-place 텍스트 에디터 6.3 InPlaceCollectionEditor 6.4 Ajax 기반의 텍스트필드 자동완성(autocompleter) 컨트롤 6.5 Scriptaculous의 로컬 자동완성(autocompleter) 컨트롤 6.6 슬라이더(slider) 컨트롤 6.7 요약 7. Scriptaculous의 드래그 앤 드롭 7.1 이번 장을 위한 예제 코드 7.2 드래그 하기 7.3 드래그한 아이테을 드롭하기 7.4 드래그 앤 드롭으로 정렬(sorting)하기 7.5 요약 3부 Prototype에 대해 상세히 알아보기 8. Object에 대한 모든 것 8.1 스크래치패드 애플리케이션 소개 8.2 Object의 타입 8.3 Object와 Prototype 8.4 요약 9. 함수와 재미있게 놀아보기 9.1 자바스크립트 함수 9.2 Prototype으로 함수 확장하기 9.3 요약 10. Array로 보다 쉽게 10.1 Array의 소개 10.2 내장 자바스크립트 Array 10.3 Prototype과 Array 10.4 Enumerable 오브젝트의 메소드 10.5 해시(Hash)와 오브젝트레인지(ObjectRange) 다루기 10.6 요약 11. 다시 브라우저로 11.1 DOM 메소드에 대한 단기강좌 11.2 Prototype과 DOM 11.3 Event 오브젝트 확장하기 11.4 HTML 폼 다루기 11.5 요약 4부 고급수준의 주제들 12. 실전에서의 Prototype과 Scriptaculous 12.1 QuickGallery 애플리케이션의 요구사항 12.2 슬라이드쇼 에디터 개발하기 12.3 Ajax 기반의 저장기능 추가 12.4 툴바의 생성 12.5 모든 것을 합치기 12.7 요약 13. Prototype, Scriptaculous, 그리고 레일스 13.1 자바스크립트의 생성 13.2 Ajax 헬퍼 13.3 Scriptaculous 헬퍼 13.4 JavaScript 써? 말어? 13.5 다음 단계: RJS 13.6 요약 부록A HTTP 입문 부록B HTTP 트래픽의 측정 부록C Tomcat 5.5의 설치와 실행 부록D PHP의 설치와 실행 부록E 서버 측 기술의 포팅 |
|
편리함이 핵심이다.!
모든 주요 브라우저들이 다양한 버그를 가지고 있고 또 스펙에 명시된 사항들을 완전하게 지원하지도 않는 것은 제외하더라도, 사용자 인터페이스를 구성하는 컨트롤의 결여와 불필요할 만큼 복잡한 자바스크립트 코딩, 그리고 당연한 것이겠지만 끔찍한 브라우저들 간의 비호환성 같은 기본적인 한계에 금새 부딪히게 된다. 자, 이런 모든 것은 잊도록 하자. 이 책은 정말로 중요한 것-여러분의 생각을 구현하는 것-에 집중하기 위해 어떻게 Prototype과 Scriptaculous를 사용하는지 보여줄 것이다. 어떻게 이 목표를 달성할 것인가에 대한 간단한 전제는 편리함이다. 편리함이라는 개념은 두 라이브러리 내의 모든 단계에 걸쳐 녹아 있다. 대개의 경우 여러분은 짧은 라인의 코드만을 작성하면 되고 그 코드는 잘 동작할 것이다. 또 라이브러리들은 전반적으로 일정한 스타일을 따르므로 여러분이 처음으로 사용할지라도 아주 많은 것들을 배워야 할 필요도 없다. 소스코드는 아주 읽기 편하게 최적화되어 있다(단지 조금만 시간을 투자하면 된다!). 이 덕분에 아주 짧은 시간에 풍부한 사용자 인터페이스를 생성하여 이러한 편리함을 사용자에게 전해줄 수 있다. 실제로 밑단의 기술을 어떻게 작동시킬까를 고민하는 대신에 약간의 변경만을 통해 사용자 인터페이스를 개선할 수 있다. 이런 방법을 통해 초기부터 디자이너들과 사용자들을 프로세스에 참여하게 할 수 있는 생산적인 ‘반복적인 개발(rinse and repeat)’ 사이클을 확보할 수 있다. 편리한 기능은 아주 쓸모가 많다. 웹사이트 개발 시에 기반이 되는 백엔드부터 사용자 화면에 걸쳐 모든 면에서 편리함이 적용되고 있다. Scriptaculous 사용자는 “puff effect가 절 눈물 흘리게 만들었어요. 그것은 기쁨의 눈물이었습니다”라고 얘기하기도 한다. 여러분이 이처럼 반응하지는 않을지 몰라도 여러 가지 방법으로 이 라이브러리들을 즐길 수 있다. 아마 가장 좋은 것은 여러분이 일찍 개발을 끝냈기 때문에 제 시간에 집에 퇴근하는 것이다 웹에 훌륭한 것을 만들어 내는 재미를 즐겨보라. 그리고 여러분이 좋다면 IRC 채널과 메일링 리스트에 가입해서 배운 것을 커뮤니티에 환원해라. 더 나아가 패치를 작성하고 버그를 수정하거나 Prototype과 Scriptaculous를 위한 여러분만의 오픈소스 확장모듈을 개발하라! 토마스 푹스 CTO, wollzelle Scriptaculous 창시자 -- 서문에서 |