Recommended
PDF
PDF
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
PDF
자바스크립트의 또다른 발전, Backbone.js
PPTX
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
PDF
Service workers 기초 및 활용 (Korean)
PDF
PPTX
Deview2013 track1 session7
PDF
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
PDF
Ionic으로 모바일앱 만들기 #2
PDF
웹 Front-End 실무 이야기
PDF
Service Worker 를 이용한
Offline Web Application 구현
PDF
PDF
PDF
PDF
[D2 오픈세미나]3.web view hybridapp
PDF
Hybrid App Platform - HyWAI 3.5
PDF
PDF
막하는 스터디 네 번째 만남 AngularJs (20151108)
PDF
Front-end Development with Ruby on Rails
PDF
PPTX
PDF
Isomorphicspring Isomorphic - spring web seminar 2015
PDF
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
PPTX
PDF
PDF
[Naver d2]html5 canvas overview
PDF
PDF
Resource Handling in Spring MVC
PPTX
PDF
[121]네이버 효과툰 구현 이야기
More Related Content
PDF
PDF
캠프앱 개발 사례를 통해 본 하이브리드앱 어디까지 | Devon 2012
PDF
자바스크립트의 또다른 발전, Backbone.js
PPTX
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
PDF
Service workers 기초 및 활용 (Korean)
PDF
PPTX
Deview2013 track1 session7
PDF
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
What's hot
PDF
Ionic으로 모바일앱 만들기 #2
PDF
웹 Front-End 실무 이야기
PDF
Service Worker 를 이용한
Offline Web Application 구현
PDF
PDF
PDF
PDF
[D2 오픈세미나]3.web view hybridapp
PDF
Hybrid App Platform - HyWAI 3.5
PDF
PDF
막하는 스터디 네 번째 만남 AngularJs (20151108)
PDF
Front-end Development with Ruby on Rails
PDF
PPTX
PDF
Isomorphicspring Isomorphic - spring web seminar 2015
PDF
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
PPTX
PDF
PDF
[Naver d2]html5 canvas overview
PDF
PDF
Resource Handling in Spring MVC
Similar to 모바일 무한 스크롤 개발
PPTX
PDF
[121]네이버 효과툰 구현 이야기
PDF
[D2 오픈세미나]1.무한스크롤성능개선
PPTX
PDF
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
PDF
PPTX
PDF
[2012널리세미나] 오빠~ 네이버 왜 이렇게 늦게 떠?
PDF
[122]네이버의모던웹라이브러리 박재성
PPTX
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
PDF
[아꿈사/111105] html5 9장 클라이언트측 데이터로 작업하기
PDF
Clean Front-End Development
PDF
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
PPTX
XE 오픈 세미나(2014-06-28) - (2/3) 레이아웃 제작 노하우
PDF
PDF
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
PPTX
PPTX
PPTX
[115] clean fe development_윤지수
PDF
More from NAVER D2
PDF
PDF
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
PDF
[215] Druid로 쉽고 빠르게 데이터 분석하기
PDF
[245]Papago Internals: 모델분석과 응용기술 개발
PDF
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
PDF
PDF
[244]로봇이 현실 세계에 대해 학습하도록 만들기
PDF
[243] Deep Learning to help student’s Deep Learning
PDF
[234]Fast & Accurate Data Annotation Pipeline for AI applications
PDF
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
PDF
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
PDF
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
PDF
PDF
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
PDF
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
PDF
[213] Fashion Visual Search
PDF
[232] TensorRT를 활용한 딥러닝 Inference 최적화
PDF
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
PDF
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
PDF
[223]기계독해 QA: 검색인가, NLP인가?
모바일 무한 스크롤 개발 1. 2. 3. 4. 글 목록의 마지막 위치로 오면, 자동으로 다
음 글 목록을 불러옴
요구사항은 간단하고 명확하지만!
일정은 언제나 “검토 후 알려 주겠습니다.” 가 정석
5. 6. 7. 8. 9. Viewport Size
물리적 해상도 640 x 1136!
Viewport Size 320 x 568
window.devicePixelRatio = 2
(물리적 해상도 / Viewport Size)
10. 11. 12. Viewport Size 는 어떻게 ?
document.documentElement.clientWidth
document.documentElement.clientHeight
13. 14. 15. Height 계산 방식
Device Rotation 하면 그때 계산!
!
임시로 clientWidth, clientHeight 값 저장!
Device Rotate 발생하면 오차 값을 조정
!
대략적인 필요가 없다면 임의의 값을 더한다.!
16. 17. 18. 19. Element 추가,
삭제시 Reflow 지연 이슈
DOM 에 append 후 즉시 제어 불가
DOM 에 append 후 화면에서 위치 값 확인 불가!
!
Android 에서 주로 발생!
setTimeout(), setInterval() 로 일정 시간 지연
20. 21. 22. 23. 24. PC
제한된 수의 Element 만 유지하면서 처리!
Position Absolute!
Wrapper 의 Height 실시간 수정 (Scroll 되야 하므로)
25. 26. APP
Ajax 호출로 JSON DATA 를 받아서 출력!
!
Card 형태의 Frame 은 고정된 값으로 화면에 출력 되므로 이미지 반
응 형이 아님!
!
Image 가 표시될 사이즈는 API 에 정해져 있다.!
Image 는 Viewport 영역에 들어 오면 Request!
!
Scroll 표시가 없음!
28. 29. 30. 31. 32. 33. 인상적인 반응형 처리 방식
Viewport 기준으로!
영역을 벗어 나는 Item 의 Height 는 고정,!
자식 요소는 모두 Display none!
!
다시 영역으로 들어오면!
Height 값을 제거 해서 Auto 로 한다.
34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 45. 46. 일반 적인 상황 ?
Android 와 iOS 를 분기하여 처리 하거나!
별 다른 조치를 하지 않는다.
47. 48. 49. Persistent Cache가 꽉 차면?
LRU (Least Recently Used)!
LRU-SP (A Size-Adjusted and Popularity-Aware)!
50. 51. 52. Click 된 Item 의 Index 저장 위치
Localstorage!
Location Hash!
Cookie 방식
!
53. 구현 방식
clickLink()!
var bIsCachePage = true;!
Click 된 Item 의 index 를 LocalStorage 에 저장
!
End Page로 이동
뒤로 가기!
!
pageshow();!
bIsCachePage === true ?!
LocalStorage 의 index 가 포함되는 page부터 Reque
st!
!
54. 55. iOS 에서 Cache 된 Page 일 경우 onscr
oll 과 같은 window 이벤트가 동작 하지
않는다.
일부 버전에서만 발생하고 상황도 다르다
window.onscroll 가 null 인 상태
다시 등록도 안됨!
!
Touch gesture 를 분석해서 구현한 Touch Scroll 이용!
iOS 주소창 Touch 대응 불가!
Cache 상태일 때 iOS 7에서 동작 안함!
!
해당 이벤트 핸들러를 setInterval() 로 주기적으로 실행!
56. Element Select 속도 테스트
1,000 개 이상 일 때 selector 속도 테스트!
!
Library Selector 가 상대적으로 많이 느리다.!
!
Native 는 Select 대상 갯수에 비해 상당히 빠름
getElementsByTagName(), querySelectorAll()!
57. 58. 59. 60. 저장 2초
다시 출력 5초
1,000 개 Contents 를 Localstrorage 에 저장했다가
다시 Display
61. 62. 성능 최적화가 모든 상황에서 필요한 것은 아닙니다.
생각하는 것보다 Device 의 성능은 좋습니다.
10배의 노력으로 개발한 최적화가 사용자에게 미비하다면 ?
63. 64.