프로그래밍과 잡담

[잡담] 하이브리드앱 관련 잡생각 본문

잡담

[잡담] 하이브리드앱 관련 잡생각

크레온 2024. 6. 22. 12:14

 

하이브리드 비스무리한 프로그램을 만들면서 생각난 잡생각을 써 놓은것임.

 

안드로이드에서 하이브리드 앱하면  일반적으로 웹서버로 구축해놓고,  그냥 웹뷰로 해당 페이지  읽어들이는 형태의 앱들이 대다수다.

 

뭐 어차피 그런 용도로 사용할려고 만든거니까.  일종의 즐겨찾기 같은거지.   

근데 그렇게  딸랑 웹뷰 넣고 배포하면 구글이 반려시키니까,  앱 전용으로 사용 가능한 기능을 같이 추가해서  출시를 하는데, 내가 말하고자하는건 그게 아니고. 

 

내가 심심풀이로 만드는 앱(JG Comic Viewer 임.. 어차피 몇사람 안쓰는 앱이라 그야 말로 심심풀이로 만드는 앱 )이 있는데, 텍스트 파일을 보여주는 뷰어 기능을 만들다가 막혔을 때,  문득 내부 처리를 html로 만들면 어떨가 해서 만들었는데, 굉장히 쉽게 만들어졌던 것이다.  아~ 기존의 염병하면서 만든 게, 아주 허사될 정도로 존나게 간단하게 만들어졌어.

 

물론, 다른 앱들의 돌아가는 걸 보고 고민하고 만든거긴 하지. 

다른 앱들은 어떻게  꽉 차서 페이지를 만들어주는거지?  (내껀 이상하게 페이지마다 꽉차서 안나오는 현상이 많았음)

페이지 이동 시 왜 저렇게 빠르지? (난 애초에 생각 잘못한거 같아,  괜히 다음 페이지를 캐싱한다고, 쓰레드 돌리고 ) 

이런거

html과 javascript로 만들어보니 알겠더군.  하이브리드로 만든거 같다.  뭐 아닐수도?

머리 좋은 인간들이라면 텍스트뷰어로 어떻게 만들지도 모르겠다. 난 머리가 안 좋은지, 그걸론 도저히 생각이 안나..

 

여하튼 사실 난 웹브라이저의 성능을 매우 간과했던거 같다. 

예전의 크롬나오기 전( 크롬 나온게 2008년이니까 ) 에 아주 예전에는 사실 성능이 졸라 구렸다.

그건 사실이지. 근데 그때는 컴퓨터도 지금보다 훨씬 구리고. 아이폰1이 나오던 시절이니

 

게다가 요즘에는 폰과 컴퓨터  CPU 성능도 좋아졌고,  크롬에 사용하는 엔진의 성능도 매우 좋아진 상태인거지.

그러니 내가 재주껏 백날 만들어봐야,  똑똑한 놈들이 만든 웹브라우저 엔진보다 성능이 좋을 수가 없는거지. 

어차피 안드로이드는 자바 기반의 코틀린이니 c++ 로 만들어진 자바스크립트 엔진보다 빠를 수도 없고 

애초에 안드로이드 텍스트뷰로 그런걸 하라고 만든건 아닐테니까

 

아무튼 성능이 졸라게 빨라야 하는 작업 또는  javascript로 불가능한 작업이  아닌 이상은  그냥 하이브리드 방식으로 앱을 만드는게 답인거 같다 라는게 내 결론임 ㅋㅋㅋ

이유는 성능도 어중간하게 만든 네이티브 보다 크롬의 자바크립트 엔진이 빠르다.

UI 작업이 안드로이드보다 훨~씬 편하다.

 

하드웨어 제어가 필요한 부분은 앱에서 밖에 안되니 앱의 기능을 사용 할 수 있는 하이브리드 앱으로 만드는게 좋음 ㅋ 

안드로이드로 UI 만드는게 html보다 편하지 않음. 


단,  게임은 예외다.    NDK 라고 c++ 사용 할 수 있게 해주는거 써가지고 만들어야 되서 html 하고는 전혀 상관 없는 분야라 거긴 하이브리드로 만들지도 않을테니까.. 뭐 간단한 게임이야  webgl로 만들 순 있겠지만 누가 쌩짜로 만들어..

 

 

반응형
Comments