스마트 폰용 응용 프로그램 개발은 웹 응용 프로그램과 동일한 응용 프로그램을 개발하는 것보다 어떤 이점이 있습니까?


28

Facebook 애플리케이션을 예로 들어 봅시다. 사용자가 자신의 페이지에 액세스하여 동일한 작업을 수행 할 수있는 이유는 무엇입니까? 웹 응용 프로그램에 추가 된 각 기능마다 해당 기능이 스마트 폰 응용 프로그램에도 추가되어야하므로 유지 관리 비용과 비용이 많이 듭니다.

그렇다면 하나의 웹 응용 프로그램을 가질 수 있는데 왜 각 iOS, Android 등을 위해 두 번 이상 개발하고 싶습니까? 어떤 혜택을 받습니까? 내 마음에 오는 유일한 것은 GPS 기능입니다.

편집 :

내 질문은 회사의 일부 구성원 만 사용할 비즈니스 응용 프로그램에 중점을두고 있으며 응용 프로그램 판매 (개인용)가 아닙니다. 따라서 일부 답변에 대해 스마트 폰 응용 프로그램으로 개발하면 "스마트 폰 매장"으로 인해 더 많은 판매 혜택을 얻을 수 있습니다.이 점은 응용 프로그램이 개인 용도이기 때문에 중요하지 않습니다.

응용 프로그램을 웹 응용 프로그램으로 개발하면 스마트 폰 브라우저와 PC (가능한 모든 브라우저)를 통해 액세스 할 수 있지만 기본 응용 프로그램으로 개발하면 일부 스마트 폰으로 만 제한되므로 용도. 반면에 웹 응용 프로그램으로 개발한다는 것은 응용 프로그램에 액세스하려면 인터넷 연결이 가능해야한다는 것을 의미합니다.

그렇다면 이것을 염두에두고 상사가 주어진 스마트 폰 플랫폼 (iOS / Android)에 대한 응용 프로그램을 작성하여 웹 응용 프로그램으로 개발하도록 어떻게 설득합니까?


1
완전한 응용 프로그램이 모바일 장치가 서비스와 상호 작용하는 방식에 대해 개발자에게 더 많은 제어 권한을 부여한다고 생각합니다. 더 나은 UI 경험을 제공 할 수도 있습니다.
FrustratedWithFormsDesigner

2
더 나은 UI 경험, FB 서비스에 대한 빠른 액세스.
오메가

1
디지털 권한 관리는 또 다른 것입니다. 예를 들어 NetFlix와 같은 컨텐츠 스 트리머는 앱을 사용하여이를 처리합니다.
jfrankcarr

2
이에 대한 Google IO 강연은 다음과 같습니다. youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete

jquery를 사용하여 웹 앱을 개발하고 jquery mobile을 사용하여 특정 모바일 인터페이스를 제공하고 요청을 적절한 인터페이스로 전달하는 작업을 모두 수행하고 있습니다. 모든 세계 최고.
NimChimpsky

답변:


29

기본 앱을 만들면 몇 가지 장점이 있습니다.

  1. UI 경험에 대한 제어 향상-모바일 웹 개발자는 기본 UI 아티팩트를 에뮬레이트하는 프레임 워크를 다시 작성하거나 사용해야합니다.
  2. 웹 앱에서는 사용할 수없는 플랫폼 API에 액세스-현재 기본 앱의 가장 큰 장점
  3. 런타임시 네트워크 사용량이 낮아질 수 있습니다. 기본 앱은 데이터를 위해 네트워크에 액세스하기 만하면되며 웹 앱은 런타임에 완전히로드해야합니다.

앞에서 언급했듯이 개발자 기본 앱은 여러 플랫폼 용 앱을 빌드하고 유지 관리해야한다는 단점이 있습니다. 개발자가 하나의 플랫폼에만 집중하는 경우이 요소는 큰 단점이되지 않을 수 있습니다.

블로그에서 읽을만한 몇 가지 토론 :


2
재 : 포인트 3. html5 appcache를 사용하면 웹 앱이 로컬 캐시에서 코드를로드합니다. 항상 온라인 상태 인 웹 앱에서도이 기능을 사용할 수 있습니다. 웹 응용 프로그램에서 구현하는 것은 약간 고통 스럽지만 caniuse.com/#feat=offline-apps
Joeri Sebrechts

10

아마도 가장 중요한 이유는 마음 공유 입니다. 거의 모든 인터넷 회사가 원하는 것은 당신의 마음을 그들의 제품에 맞추는 것입니다. 그리고 마음 공유를 구축하는 한 가지 방법은 가능한 한 쉽게 컨텐츠에 액세스하는 것입니다. 두 가지 전달 메커니즘은 어떻게 비교됩니까?

모바일 웹 애플리케이션 :

  1. "페이스 북에 가고 싶다"고 생각하는 사용자
  2. 사용자가 "인터넷"을 클릭
  3. 사용자가 주소 표시 줄을 클릭
  4. 사용자 유형 "facebook.com"

기본 앱 :

  1. 사용자는 설치된 응용 프로그램을보고 Facebook을 봅니다!
  2. 사용자가 Facebook을 클릭합니다!

사용자가 응용 프로그램을 사용하는 것이 더 쉬울뿐만 아니라 응용 프로그램을 볼 때마다 한 번의 클릭만으로 Facebook을 볼 수 있습니다 . 그들은 "페이스 북에 가고 싶다"고 생각할 필요조차 없습니다 .

그것이 당신이 마음을 나누는 방법입니다.


1
대부분의 플랫폼에서 웹 페이지 / 웹 앱에 대한 링크를 홈 화면에 고정 할 수 있다고 생각합니다. 따라서이 링크를 클릭하면 기본 앱의 아이콘을 클릭하는 것만 큼 많은 노력이 필요합니다 (사용자가 홈 화면에 링크를 고정하는 방법을 알고있는 경우).
PersonalNexus

4
@PersonalNexus 사실이지만, 이것은 사용자에게 더 정교하고 의도적 인 것을 다시 요구합니다. 그 기능 (내 안드로이드에서)을 발견하기 전에 조금 탐구해야했습니다.
Chris Pitman

1
당신의 모범이 아닌 페이스 북은 그 반대의 증거입니다. 그들은 스마트 폰이 어디에나 존재하기 전에 "마인드 쉐어"를 가지고있었습니다.
NimChimpsky

@NimChimpsky 데스크톱에서, 그러나 모바일에서는 Facebook이 사전로드 된 애그리 게이터이든 실제 Facebook 애플리케이션이든 관계없이 애플리케이션에 의해 완전히 추진됩니다. 나는 이것이 스마트 폰에 가장 효과적인 방법 중 하나 인 마음 공유를 구축 하는 유일한 방법 이라고 말하지 않습니다 .
Chris Pitman

9

스마트 폰은 일반 PC와 다릅니다. 화면 크기와 터치 스크린으로 인해 기존 웹 페이지를 사용하기가 훨씬 어려워집니다. 휴대 전화 용 앱을 만들면 더 나은 환경을 사용자에게 제공 할 수 있습니다.

앱을 만들면 많은 수의 활성 사용자 및 사용자에 대한 정보를 수집 할 수 있습니다. 이것은 광고를보다 효과적으로 타겟팅하고 광고하는 더 많은 방법을 제공합니다 (FB 앱에 추가 사항이 있는지 기억할 수 없지만 반드시 있어야한다고 가정합니다). 앱은 Facebook과 같은 회사에 정말 저렴한 광고입니다. 개발자는 몇 달 동안 앱 스토어에서 수백만 명의 사용자가 앱을 볼 수 있다는 보장과 비교할 수 없습니다.

스마트 폰 앱에 대해 발표 된 대부분의 데이터에 따르면 대부분의 사람들은 인터넷에서 PC로 다운로드하는 것과 비교하여 대부분 앱 스토어에서 거의 모든 것을 다운로드 할 의향이 있으므로 앱을 만드는 것이 효과적인 광고 전략 및 수익입니다 발전기.


3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.모바일 장치에 최적화 된 웹 사이트와 모바일 앱의 장단점은 어떻습니까? 웹 사이트 대 모바일 앱에 대한 귀하의 평가에 동의하지만 Android, iPhone 및 기타 장치 용으로 설계된 모바일에 최적화 된 웹 사이트는 무엇입니까?
Thomas Owens

@ThomasOwens-태블릿과 스마트 폰도 고려해야합니다. 아내가 안드로이드 태블릿을 사용할 때 바보 같은 모바일 사이트에 들어가는 것보다 아내를 더 괴롭히는 것은 거의 없습니다.
jfrankcarr

@jfrankcarr 또 다른 유효한 포인트. 태블릿은 컴퓨터보다 전화와 비슷하다고 생각하지만 키보드 / 마우스 대신 터치 기반입니다. 그러나 더 큰 화면에는 차이가 있습니다.
Thomas Owens

5

스마트 폰 응용 프로그램의 가장 큰 장점은 웹 기반 응용 프로그램이 오프라인 기능입니다. 앱 작성 방법에 따라 웹 연결에 관계없이 작업을 계속 수행 할 수 있습니다.

스마트 폰 앱이 웹 서비스에 이벤트를보고해야하는 경우 항상 이벤트를 대기시킨 다음 다음에 앱이 웹에 액세스 할 때 동기화 할 수 있습니다.

웹을 사용할 수 없었을 때 정보가 필요한 경우가 여러 번있었습니다. 빛나는 앱은 웹에 의존하지 않는 앱입니다.


4

두 가지 주요 이유.

AppStore에서 약간의 돈을 쓸 수 있으며, 많은 앱이 일반 웹 사이트로 쉽게 개발되었지만 돈을 벌기가 더 어렵습니다. 무료 앱도 광고에서 수입을 창출 할 수 있습니다.

사용자의 "홈"화면에 "In Your Face"아이콘을 넣을 수 있습니다. 웹 페이지 북마크보다 사용자의 홈 화면에서 세 개 또는 네 개의 손가락 찌꺼기가 숨겨져 있습니다.

기술적으로 웹 페이지보다 앱을 선호하는 유일한 이유는 합리적인 양의 데이터를 장치에 로컬로 저장해야하거나 네트워크 연결없이 앱이 실제로 독립형으로 작동 할 수 있기 때문입니다.


iOS에서는 웹 앱을 다운로드 한 후 오프라인으로 실행되도록 설계 할 수 있습니다 ( "클리핑 된").
hotpaw2

3

사업가의 관점에서 또 다른 중요한 측면을 언급함으로써 Chris의 탁월한 답변 을 확장 할 것 입니다. 시장 항소. 잠시 생각해보십시오. 방금 최신 유행 가제트 (스마트 폰, 태블릿 등)를 구입했으며 흥미로운 흥미로운 앱과 가제트로 가득 채우고 싶습니다. 당신은 열렬한 소셜 미디어 사용자이지만 휴대 전화의 브라우저가 페이지를 렌더링하는 속도가 느리거나 배터리를 모니터링하는 등의 문제를 조사하고 정말 괴롭고 있습니다. 페이스 북을 사용하고 싶지 않습니다. , 또는 브라우저없이 Google에 접속할 수 있으며 화면에 링크가 너무 작아서 잘못된 페이지가 계속 표시되는 것을 좋아하지 않습니다. 기기를 위해 의도적으로 설계된 애플리케이션을 원하십니까?

페이스 북 및 구글과 같은 대기업은 사용자 인구 통계가 매우 잘 알고 있으며, 휴대 기기 용 앱 출시와 관련하여 발생할 수있는 매력과 과대 광고를 알고 있습니다. 그들은 그것을 감당할 수 있기 때문에 목적으로 구축 된 앱을 만들고 실제로 앱 제작에 투자 한 돈보다 회사에 더 가치가있는 바이러스 성 광고를 만들 것입니다.

기술적 인 관점에서 사용성도 고려해야합니다. 웹 페이지는 사용자가 포인터의 위치를 ​​세밀하게 제어 할 수있는 환경에서 잘 작동합니다. 하이퍼 링크를 클릭 할 때 시간이 낭비되므로 잘못된 링크를 클릭하고 싶지 않습니다. 휴대 전화에 멋지고 사용하기 쉬운 앱을 제공하지 않고 웹 인터페이스를 사용하도록두고 은행에서 맹세 한 횟수를 잃어 버렸습니다. 패러다임은 터치 인터페이스와 웹 페이지 사이에서 잘 작동하지 않습니다. 웹이 지난 5 년 동안 사용 가능한 차세대 터치 장치를 따라 잡지 않았기 때문일 수 있습니다. 기술적 장애물이 상당히 크기 때문일 수도 있습니다. 처음 5 분 동안 스 와이프, 터치,

이 상황은 개발자가 영리한 HTML5 인터페이스를 구현하는 데 익숙해 짐에 따라 변경 될 수 있지만 현재로서는 GUI 노력을 어느 정도 복제하거나 대상 인구 통계의 일부를 소외시킬 위험이 있습니다.


2

제약 조건 (개인 비즈니스 응용 프로그램, 회사의 일부 구성원이 사용)을 고려할 때 상사가 모바일 응용 프로그램 대 웹 응용 프로그램을 개발하도록 설득하는 두 가지 주요 접근법이 있습니다.

1) 오프라인으로 작업 할 수있는 가능성, 사용자 위치를 알 수있는 GPS 기능, 집, 대중 교통 또는 어디에서나 작업 할 수있는 기능 (사람들이 랩탑보다 스마트 폰을 훨씬 더 자주 휴대 함)을 고려할 때 모바일 버전이 사용자의 경우에 더 적합 할 수 있습니다 ). 나는 이것이 이미 여기에 언급 된 많은 의견과 일치한다는 것을 알고 있지만, 실제 비즈니스 응용 프로그램을 알지 못하면 거의 이것으로 귀결됩니다. 모바일 버전은 훨씬 더 실용적이며 보다 제한된 플랫폼에서 리소스를 소비하고 있다는 사실과 균형을 유지하기 위해.

2) 향후 모바일 개발에 관심이 있습니까? 그렇다면 내부 모바일 응용 프로그램을 개발하여 직원들에게 더 많은 경험을 제공하고 새로운 기술을 시험해 보도록하고 다른 도구를 회사에 추가하여 수익을 창출 할 수 있습니다. 단순하지만 유용한 내부 응용 프로그램의 상대적 "안전한"환경에서 회사 내 일부 사람들이 사용하며 의견과 피드백도 제공합니다.

요약하자면, 모바일 버전이 애플리케이션을보다 효율적이고 유연하게 사용할 직원을보다 장기적으로, 직원들에게 미래에 대한 가능성을 가지고 있습니다. 또한 현재 회사가 얼마나 좋은지, 얼마나 많은 돈을 벌고 있는지, 수용 가능한 시간 내에 회사를 개발할 수있는 경험이 많은 사람들이 얼마나 많은지에 달려 있습니다.

그것이 도움이되기를 바랍니다 :). 나는 그것이 매우 주관적이라는 것을 알고 있지만 구체적인 응용 프로그램 / 도메인이 없으면 더 많은 이유를 제공하기가 어렵습니다.


2

웹 앱은 내가 권장하는 방식입니다. jQuery Mobile 과 같이 많은 도움을 줄 수있는 프레임 워크가 있습니다 . 또한, 다른 사람이 여기에 설명되어있는 많은 기능이 있는 웹 응용 프로그램을 사용할 수 있습니다. 이러한 "HTML5"사양 중 일부에 익숙해 지십시오.

최신 모바일 브라우저에서 JavaScript를 통해 점점 더 많은 기능을 사용할 수있게되었으므로 기본 앱이 그다지 매력적이지 않은 이유를 발견했습니다.

여전히 네이티브 앱을 만들고 싶을 것이라고 생각하는 주된 이유는 다양한 플랫폼의 앱 스토어를 통해 쉽게 수익을 창출 할 수 있기 때문입니다.


1

기술적 인 관점에서, 웹 앱이 수행 할 수있는 것, 설치된 앱에 대한 가능한 제한이 있습니다. 이에 대한 좋은 예 <input type="file">는 iPhone을 사용하여 업로드 할 수 없다는 사실 입니다.

이점은 다른 데스크탑 운영 체제를위한 앱을 구축해야하는 것과 동일합니다. 그 이유는 많지 않기 때문에 웹 응용 프로그램의 세계는 처음부터 많은 관심을 끌었습니다. 불행히도 현재 모바일 브라우저의 상태는 현재 설치된 앱이 고착되어 있음을 의미합니다.

Ryathal 의 답변 에서 언급했듯이 무료 마케팅 및 새로운 멋진 앱과 관련된 버즈와 같은 비즈니스상의 이유가 있습니다.


1

모바일 장치에 다운로드하면 배터리 전력이 소모됩니다. 웹앱은 프리젠 테이션 코드 (HTML5, CSS, JavaScript 등)와 사용자가보고 싶은 컨텐츠를 모두 다운로드해야합니다. 기본 앱은 사용자가 원하는 콘텐츠 만 다운하면되므로 사용자의 데이터 할당량과 배터리 수명을 더 빠르고 보수적으로 유지할 수 있습니다.

기본 앱은 더 적은 수의 해석 소프트웨어 계층을 필요로 할 수 있으며 기본 UI 컨트롤을 더 직접 사용하여 응답 성이 뛰어난 사용자 경험을 제공합니다. 새로운 UI 기능은 종종 웹 브라우저에 제공되기 전에 기본 OS에 직접 추가됩니다.

기본 앱은 Apple에서 검토 한 결과 일부 사용자는 웹 사이트 URL보다 안전한 것으로 간주됩니다. 많은 사용자는 또한 App Store에서 앱을 검색하고 돈을 쇼핑하는 데 익숙합니다. 따라서 많은 사용자가 특정 웹 사이트에 적용되지 않더라도 일반적으로 위의 이유로 기본 앱에 편향되어 있습니다.


캐싱에 대해 들어 본 적이 있습니까? 대부분의 CSS, html5, .js 파일은 한 번만 다운로드되며 몇 달 동안 캐시 된 상태로 유지 될 수 있습니다. WebApp을 패치하거나 업그레이드 할 때마다 전체를 다시 다운로드해야하므로 브라우저를 새로 고치는 것보다 더 많은 리소스를 소비 할 수 있습니다.
James Anderson

1

상황에 따라 다릅니다!

웹 응용 프로그램은 현재 많은 전화 기능 (카메라, 가속도계 등)에 액세스 할 수 없습니다. PhoneGap으로 충분할 수 있습니다. 웹 응용 프로그램을 구축 한 다음 장치 별 배포 가능 버전을 만들 수 있습니다. 여전히 네이티브 애플리케이션을 완벽하게 대체하지는 않습니다.

반면에 고객이 즉시 사용할 수있는 웹 응용 프로그램을 빠르게 만들 수 있습니다. 또는 멋진 전화 기능이 필요하지 않을 수도 있습니다. 시장에 먼저 진출하려는 경우 웹 응용 프로그램을 사용하면 고객을 확보 할 수 있습니다. 킬러 iOS 및 안드로이드 앱에서 작동하는 호흡 실을 구입할 수도 있습니다. 기본 앱을 만든 후에도 다른 고객이 브라우저를 사용하여 블랙 베리, 창 및 기타 유형의 모바일을 통해 귀하에게 액세스 할 수 있도록하는 것이 좋습니다.


1

나는 웹 응용 프로그램에 찬성하여 논쟁 할 것입니다.

주어진 다른 예에서는 항상 Facebook을 가리 킵니다. 완전히 유비쿼터스 한 브랜드는 사용자 구매에 대해 걱정할 필요가 없으며 플랫폼을 통해 앱을 번들로 제공 할 수 있습니다.

신생 기업이나 상대적으로 알려지지 않은 사람들에게는 그렇지 않습니다. 간단한 검색을 통해 웹에서 앱 스토어에 등장하는 것은 훨씬 어렵습니다.

UI에 대해 이야기합시다. 사람들은 UI가 기본 앱에서 더 좋지만 정당하지 않다는 주장을 내놓고 있습니다. 웹 앱은 기본 앱과 똑같이 보일 수 있습니다. 로딩 시간이 약간 느려질 수 있으며 이는 UI와 관련이 있지만 웹 앱이 승리하는 검색 가능성도 있습니다.

기본 앱은 콘텐츠에 대한 링크를 허용하도록 구성되지 않았습니다. 따라서 사용자가 블로그, 전자 메일 및 소셜 미디어의 콘텐츠에 연결하지 못하게합니다. 어떻게 사용할 수 있습니까?

그런 다음 주석자는 오프라인 저장소를 가리 킵니다. Facebook 앱이 오프라인으로 작동합니까?

물론 어떤 상황에서는 항상 기본 앱에 대한 비즈니스 사례가 있습니다. 그러나 결제 모델이 앱 청구로 혜택을 받거나 카메라 API 액세스와 같은 특정 기능이 필요하지 않으면 웹 앱이 더 나을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.