검색결과 리스트
페이스북과 애플의 거래에 해당되는 글 1건
- 2012.10.08 facebook이 native app으로 전환 하게 된 이유?
현재 HTML5 에서는 Webapp 개발시 성능 문제를 해결 하고자 로컬에 파일을 미리 저장해놓는 여러가지 기술을 사용 하고 있음
그중 localStorage /applicationCache 와 같은 기능 들도 존재 한다. 이런 기능들은 Web App 을 Offline 에서도 잘 활용 하수 있게 지원 해주는 HTML5 의 Offline application 관련 기능들이다.
(여기서 localStorage는 객체형태의 공간에 해당 DB를 저장해놓고 사용 하는 방법이며
ApplicationCache 의 경우는 미리 지정해놓은 파일들은 처음 다운 받은 후에 재접속 후에 해당 파일을 네트워크에서 다시 전송 받지 않고 활용 하는 기법 . )
해당 기술은 Google의 경우 Gmail 에서 이미 많이 사용 중이며 application 형태로 제작된 web contents들은 모두 이런 기술을 사용 하고 있다. .
2. 그렇다면 Facebook 은 그런 성능 문제를 개선 하기 위해 web 기술을 사용 하였는지??
daum의 윤석찬 팀장의 블로그에서 http://blog.creation.net/531 밝혔듯이 Facebook의 경우는 web app에 이런 기술을 사용 하고 있지 않는다고 나와있다.
해당 분석 소스는 hybrid app을 직접 살펴본것이 아니라 hybrid app의 모태가 되는 m.facebook.com 의 소스를 살펴 본것으로 확인 되며 해당 소스를 분석 해본결과
위에 말한 application 형태로 제작될때 활용될 기술들이 하나도 사용 되어있지 않았다고 한다.( 정말??/) 즉 Facebook의 HTML5 는 HTML5 를 사용 하지 않았다고 표현 하고 있다.
3. 그렇다면 왜 Native App 으로 변경을 하였는지?
위 블로그에서 확인해보면 이유가 나와있지만 본인의 생각은 다르다. 현재 facebook의 공식 입장은 단 2가지 입니다. Speed 와 efficiency 라고 한다.
현재 native app 으로 업데이트 하면서 속도는 확실히 좋아졌고 native app이 가지고 있는 부드러운 UI/UX로 조금더 좋은 평가를 받고 있는데 facebook이 native app으로 전환하면서 얻었다고 하는 공식적인 Speed 의 장점 3가지가 다음과 같다.
Speed의 장점
1. 랙이 없어짐
2. 스크롤링이 더 부드러워짐
3. 사진이 즉시 업로드 된다.
Speed가 Web service 특성상 얼마나 중요한지에 대한 자료는 얼마전 NHN 에서 열렸던 Deview 에서 잘 언급 되고있는데 해당 컨퍼런스에서 웹서비스 빠를수록 좋다 : NHN 김일환
섹션에서 발표된 내용을 살펴 보자면 웹 서비스가 1초 느려지면 매출이 3% 떨어진다는 MicroSoft의 통계도 있으며 웹서비스는 0.1초라도 빠를수록 좋다고 나와있다.
(네이버 기준으로 로딩시간 2,3 초 를 기준으로 1인당 PV 가 낮아지기 시작 해 5초 이상 걸리면 PV가 절반 이하로 떨어진다고 하는데 얼마나 웹에서 속도가 중요한지 알 수 있다. )
Efficiency 의 장점
효율성에 있어서는 현재 iOS 에서 Native 개발시에 Xcode 라는 개발툴을 사용 합니다. 이 개발툴의 경우 개발도구가 상당히 잘되어있어 개발 할경우 HTML5 개발 보다 훨씬 용이하게
개발을 할 수 있었다고 한다. 예를들어 Scrolling 을 smooth 하게 표현 하기 위해서는 HTML5 에서는 숙련된 개발자가 필요 하지만 iOS 에서 Native 로 개발 할 경우 이런 고민을 할 필요가 없다고 한다.
그렇다면 HTML5 로도 위의 개발 과정을 충분히 가능 한데 왜 Native로 굳이 Rebuild하였는지 ?
현재 HTML5 개발의 경우 safari 도 여러가지 개발자 도구를 지원 하고 있고 ( 원격 디버깅,)( UA Code 변경) 구글의 Chrome도 여러가지 개발도구를 지원 하고있다.
또한 속도 문제 또한 HTML5 의 모든 스펙을 충분히 동원 하면 Native 대비 어느정도 성능은 얻을 수 있을것이라고 한다.
그렇다면 과연 무슨 이유 일까? 나는 facebook과 apple 간에 모종의 거래가 있지 않을까 예상해본다.
관련 징후는 다음과 같다.
해당 주장을 좀더 뒷받침 해줄 기사가 있어 링크 한다.
아래는 facebook의 개발자가 밝힌 HTML5 개발 의 문제점 이다. facebook 의 메일링 리스트를 번역 하였다.
1. Tooling / Developer APIs
모바일 브라우저에서 개발에 적합한 툴이 없다. 단말에서 issue 발생시 dig down 하는것이 매우 어렵다 .
그중 가장 큰 문제는 memory 에 관련 된 것들이였음 , 드물게 컨텐츠 사이즈가 하드웨어의 허용 범위를 초과하였을 경우
오류가 발생할경우 해당 문제의 원인을 정확히 파악 하기 힘들었음 : GPU 버퍼가 초과 되었는지
2. Scrolling Performance
3. GPU
4. Other
블로그 이전 (0) | 2015.11.24 |
---|---|
facebook이 native app으로 전환 하게 된 이유? (0) | 2012.10.08 |
synergy 설치 (0) | 2012.09.13 |
국가스텐-비트리올 (0) | 2010.10.22 |
삼성 전자 , 갤럭시 Q 연말 출시 예정!! (0) | 2010.06.21 |
커피 종류에 따른 알기 쉬운 그림 (0) | 2010.05.17 |
댓글