Những lợi thế nào khi phát triển ứng dụng cho điện thoại thông minh có được so với phát triển ứng dụng tương tự như ứng dụng web?


28

Hãy lấy ứng dụng Facebook làm ví dụ. Tại sao họ phát triển một ứng dụng khi người dùng chỉ có thể truy cập vào trang của họ và làm như vậy? Đối với tôi, điều đó thể hiện sự bảo trì nhiều hơn và chi phí cao hơn bởi vì đối với mỗi tính năng được thêm vào ứng dụng web, tính năng đó cũng sẽ phải được thêm vào ứng dụng điện thoại thông minh.

Vậy tại sao tôi muốn phát triển hơn một lần (đối với mỗi phiên bản iOS, Android, v.v.) khi tôi chỉ có thể có một ứng dụng web? Tôi nhận được những lợi ích gì? Điều duy nhất tôi nghĩ đến là tính năng GPS.

CHỈNH SỬA :

Câu hỏi của tôi hướng nhiều hơn đến các ứng dụng kinh doanh sẽ chỉ được sử dụng bởi một số thành viên của công ty, đó không phải là về việc bán ứng dụng (sử dụng riêng). Vì vậy, trái với những gì một số câu trả lời nói về điều đó bằng cách phát triển như một ứng dụng điện thoại thông minh, nó sẽ được hưởng lợi từ việc bán nhiều hơn vì "cửa hàng điện thoại thông minh" đối với tôi điểm này không quan trọng vì ứng dụng này được sử dụng riêng.

Bằng cách phát triển ứng dụng dưới dạng ứng dụng web, điều đó có nghĩa là nó có thể được truy cập thông qua trình duyệt trên điện thoại thông minh và PC (bất kỳ trình duyệt có khả năng nào), nhưng phát triển như một ứng dụng gốc sẽ chỉ giới hạn ở một số loại điện thoại thông minh nên chúng tôi sẽ hạn chế sử dụng. Mặt khác, phát triển nó như một ứng dụng web có nghĩa là để truy cập ứng dụng, phải có kết nối Internet.

Vì vậy, hãy ghi nhớ điều này làm thế nào bạn có thể thuyết phục sếp của mình viết ứng dụng cho một nền tảng điện thoại thông minh nhất định (iOS / Android) so với phát triển nó như một ứng dụng web?


1
Tôi đoán rằng một ứng dụng hoàn chỉnh mang lại nhiều quyền kiểm soát hơn cho các nhà phát triển về cách thiết bị di động sẽ tương tác với dịch vụ của họ. Nó cũng có thể cung cấp trải nghiệm UI tốt hơn.
Thất vọngWithFormsDesigner

2
Trải nghiệm UI tốt hơn, truy cập nhanh hơn vào dịch vụ của FB.
Omega

1
Quản lý quyền kỹ thuật số là một trong những khác. Ví dụ: các bộ truyền phát nội dung như NetFlix sử dụng các ứng dụng để xử lý việc này.
jfrankcarr

2
Đây là một Google IO nói về điều này: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete

Chúng tôi đang làm cả hai, phát triển một ứng dụng web bằng jquery và cung cấp một giao diện di động cụ thể bằng jquery mobile và chuyển tiếp yêu cầu đến giao diện phù hợp. Tốt nhất trong tất cả các thế giới imho.
NimChimpsky

Câu trả lời:


29

Có một số lợi thế của việc tạo một ứng dụng gốc:

  1. Kiểm soát tốt hơn trải nghiệm UI - nhà phát triển web di động sẽ cần phải tạo lại hoặc sử dụng các khung mô phỏng các tạo phẩm UI gốc
  2. Truy cập vào API nền tảng có thể không có sẵn cho các ứng dụng web - đây hiện là lợi thế lớn nhất cho các ứng dụng gốc
  3. Khả năng sử dụng mạng thấp hơn trong thời gian chạy - ứng dụng gốc sẽ chỉ cần truy cập mạng để lấy dữ liệu, trong khi ứng dụng web có thể cần tải hoàn toàn vào thời gian chạy.

Như bạn đã lưu ý, các nhà phát triển ứng dụng gốc có nhược điểm là xây dựng và duy trì ứng dụng cho nhiều nền tảng. Yếu tố này có thể không phải là một bất lợi đáng kể nếu nhà phát triển chỉ tập trung vào một nền tảng.

Một số cuộc thảo luận trong blog mà bạn có thể quan tâm để đọc:


2
Re: point 3. Với html5 appcache, một ứng dụng web tải mã của nó từ bộ đệm cục bộ. Bạn có thể sử dụng điều này ngay cả đối với các ứng dụng web luôn trực tuyến. Hơi khó thực hiện trong một ứng dụng web, nhưng nó được hỗ trợ khá tốt trên các thiết bị: caniuse.com/#feat=offline-apps
Joeri Sebrechts 20/212

10

Có lẽ lý do quan trọng nhất là chia sẻ tâm trí . Điều mà hầu hết mọi công ty internet muốn là cho tâm trí của bạn được điều chỉnh cho sản phẩm của họ. Và một cách để xây dựng chia sẻ tâm trí là làm cho việc truy cập vào nội dung dễ dàng nhất có thể. Làm thế nào để hai cơ chế phân phối so sánh?

Ứng dụng web di động:

  1. Người dùng nghĩ "Tôi muốn vào Facebook"
  2. Người dùng nhấp vào "Internet"
  3. Người dùng nhấp vào thanh địa chỉ
  4. Người dùng gõ "facebook.com"

Ứng dụng gốc:

  1. Người dùng nhìn vào các ứng dụng được cài đặt và thấy Facebook!
  2. Người dùng nhấp vào Facebook!

Người dùng không chỉ dễ dàng sử dụng ứng dụng hơn mà mỗi lần nhìn vào ứng dụng của họ, họ sẽ thấy Facebook chỉ bằng một cú nhấp chuột . Họ thậm chí không phải nghĩ "Tôi muốn vào Facebook".

Đó là cách bạn xây dựng tâm trí chia sẻ.


1
Tôi nghĩ rằng trên hầu hết các nền tảng, bạn có thể ghim một liên kết đến một trang web / ứng dụng web vào màn hình chính. Do đó, việc chọn liên kết này sẽ tốn nhiều công sức như nhấp vào biểu tượng của ứng dụng gốc (nếu người dùng biết cách ghim liên kết vào màn hình chính).
PersonalNexus

4
@PersonalNexus Mặc dù đúng, nhưng điều này một lần nữa đòi hỏi tương đối tinh vi hơn và hình thành ý định của người dùng. Tôi đã phải khám phá một chút trước khi tôi tìm thấy chức năng đó (trên Android của tôi).
Chris Pitman

1
không phải ví dụ của bạn, facebook, bằng chứng ngược lại. họ đã "suy nghĩ" trước khi điện thoại thông minh có mặt khắp nơi.
NimChimpsky

@NimChimpsky Trên máy tính để bàn, nhưng trên thiết bị di động, Facebook hoàn toàn bị các ứng dụng đẩy, cho dù đó là một trình tổng hợp được tải sẵn hoặc ứng dụng Facebook thực tế. Tôi không nói rằng đây là onl cách để xây dựng tâm cổ phiếu, chỉ đơn giản là một trong những cách hiệu quả nhất dành cho điện thoại thông minh.
Chris Pitman

9

Điện thoại thông minh khác với PC thông thường. Kích thước màn hình và màn hình cảm ứng làm cho các trang web truyền thống khó sử dụng hơn nhiều. Bằng cách tạo một ứng dụng cho điện thoại, trải nghiệm tốt hơn có thể được cung cấp cho người dùng.

Tạo một ứng dụng cũng cho phép thu thập thêm thông tin về số lượng người dùng hoạt động và thông tin về người dùng. Điều này cung cấp các cách để nhắm mục tiêu quảng cáo tốt hơn và nhiều cách để quảng cáo hơn (Tôi không thể nhớ nếu có thêm trong ứng dụng FB, nhưng tôi cho rằng phải có). Một ứng dụng cũng thực sự là quảng cáo giá rẻ cho một công ty như Facebook, một vài tháng thời gian của nhà phát triển không là gì so với một đảm bảo rằng hàng triệu người nhìn thấy ứng dụng của bạn trong cửa hàng ứng dụng.

Hầu hết dữ liệu được phát hành về các ứng dụng điện thoại thông minh đã cho thấy rằng hầu hết mọi người đều rất sẵn lòng tải xuống hầu hết mọi thứ từ cửa hàng ứng dụng, so với việc tải xuống mọi thứ từ internet vào PC của họ, vì vậy tạo ra một ứng dụng là một chiến lược và doanh thu quảng cáo hiệu quả máy phát điện.


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.Còn sự đánh đổi và lợi ích giữa một trang web được tối ưu hóa cho thiết bị di động so với ứng dụng di động thì sao? Tôi đồng ý với đánh giá của bạn về trang web so với ứng dụng dành cho thiết bị di động, nhưng bạn nghĩ gì về các trang web được tối ưu hóa cho thiết bị di động được thiết kế cho Android, iPhone và các thiết bị khác?
Thomas Owens

@ThomasOwens - Và bạn cũng phải xem xét máy tính bảng so với điện thoại thông minh. Vài điều khiến vợ tôi khó chịu hơn khi cô ấy sử dụng máy tính bảng Android của mình hơn là bị ép buộc vào một trang web di động bị câm.
jfrankcarr

@jfrankcarr Một điểm hợp lệ khác. Mặc dù tôi sẽ nghi ngờ một chiếc máy tính bảng giống như một chiếc điện thoại hơn là một chiếc máy tính, dựa trên cảm ứng thay vì dựa trên bàn phím / chuột. Có sự khác biệt với màn hình lớn hơn, mặc dù.
Thomas Owens

5

Lợi ích lớn nhất của ứng dụng điện thoại thông minh ứng dụng dựa trên web là chức năng ngoại tuyến. Tùy thuộc vào cách viết ứng dụng, bạn vẫn có thể hoàn thành công việc bất kể kết nối web.

Nếu ứng dụng Điện thoại thông minh cần báo cáo các sự kiện cho dịch vụ web, ứng dụng này luôn có thể xếp hàng chúng, sau đó đồng bộ hóa vào lần tiếp theo ứng dụng có quyền truy cập vào web.

Đã có nhiều lần tôi cần thông tin khi web không có sẵn. Các ứng dụng tỏa sáng là những ứng dụng không dựa trên web.


4

Hai lý do chính.

Bạn có thể kiếm được một số tiền từ AppStore, nhiều ứng dụng ngoài đó có thể dễ dàng được phát triển dưới dạng WebSites đơn giản nhưng kiếm tiền theo cách đó khó hơn. Ngay cả một ứng dụng miễn phí cũng có thể tạo thu nhập từ quảng cáo.

Bạn có thể đặt biểu tượng "In Your Face" trên màn hình "home" của người dùng. Vì vậy, tốt hơn nhiều so với một trang web đánh dấu ẩn ba hoặc bốn ngón tay chọc từ màn hình chính của người dùng.

Về mặt kỹ thuật, lý do duy nhất để thích Ứng dụng cho Trang web là nếu bạn yêu cầu một lượng dữ liệu hợp lý được lưu trữ cục bộ trên thiết bị hoặc ứng dụng thực sự có thể hoạt động độc lập mà không cần kết nối mạng.


Trong iOS, các ứng dụng web có khả năng được thiết kế để chạy ngoại tuyến sau khi được tải xuống ("cắt xén").
hotpaw2

3

Tôi sẽ mở rộng câu trả lời xuất sắc của Chris bằng cách đề cập đến một khía cạnh quan trọng khác theo quan điểm của doanh nhân. Kháng cáo thị trường. Nghĩ về nó ngay lúc này. Bạn vừa mua được tiện ích hợp thời trang mới nhất của mình (điện thoại thông minh, máy tính bảng, bất cứ thứ gì) và bạn muốn lấp đầy nó với nhiều ứng dụng và tiện ích thú vị thu hút bạn. Bạn là một người dùng phương tiện truyền thông xã hội cuồng nhiệt, nhưng bạn không thích trình duyệt trên điện thoại của mình làm chậm các trang như thế nào, hoặc bạn đang trở nên thực sự táo tợn và xem xét các vấn đề như theo dõi pin, v.v. Bạn sẽ không sử dụng facebook của mình hoặc google mà không cần trình duyệt và bạn không thích các liên kết trên màn hình nhỏ đến mức nào khiến bạn tiếp tục đưa ra các trang sai. Bạn có muốn có một ứng dụng được xây dựng có chủ đích cho thiết bị của bạn không

Các công ty lớn như facebook và Google biết rất rõ về nhân khẩu học của người dùng và họ biết sự hấp dẫn và cường điệu có khả năng được tạo ra xung quanh việc phát hành ứng dụng cho thiết bị di động. Họ tạo ra các ứng dụng được xây dựng có mục đích vì họ có thể đủ khả năng để làm như vậy và vì điều đó sẽ dẫn đến một sự cường điệu lan truyền sẽ có giá trị hơn cho công ty so với số tiền thực sự đầu tư vào việc tạo ra các ứng dụng này.

Từ quan điểm kỹ thuật, bạn cũng cần xem xét khả năng sử dụng. Các trang web hoạt động tốt trong môi trường mà người dùng có quyền kiểm soát tốt đối với vị trí của con trỏ. Khi bạn nhấp vào liên kết, bạn không muốn nhấp vào liên kết sai, vì điều đó làm lãng phí thời gian của bạn. Tôi đã mất số lần tôi thấy mình chửi thề tại ngân hàng của mình vì không cung cấp một ứng dụng hay và dễ sử dụng cho điện thoại và để tôi sử dụng giao diện web. Các mô hình không tốt giữa giao diện cảm ứng và trang web. Điều này có thể là do web chưa bắt kịp thế hệ thiết bị cảm ứng mới đã có sẵn trong 5 năm qua. Nó cũng có thể là do những trở ngại kỹ thuật là khá lớn. Dù lý do nó trở nên rõ ràng trong 5 phút đầu tiên cho phép bạn vuốt, chạm,

Tình huống này có thể có thể thay đổi khi các nhà phát triển trở nên lão luyện hơn trong việc triển khai các giao diện HTML5 thông minh, nhưng hiện tại việc sao chép các nỗ lực GUI của bạn ở một mức độ nhất định hoặc có nguy cơ có thể làm tha hóa một phần nhân khẩu học mục tiêu của bạn.


2

Xem xét các ràng buộc của bạn (ứng dụng kinh doanh tư nhân, để một số thành viên trong công ty sử dụng), tôi nói rằng bạn có hai cách tiếp cận chính để thuyết phục sếp phát triển ứng dụng di động so với ứng dụng web:

1) Phiên bản di động có thể phù hợp hơn với trường hợp của bạn, có khả năng thực hiện một số công việc ngoại tuyến, khả năng GPS để biết vị trí của bạn, khả năng làm việc tại nhà, vận chuyển công cộng hoặc bất cứ nơi nào (mọi người mang điện thoại thông minh của họ thường xuyên hơn máy tính xách tay của họ ). Tôi biết điều này phù hợp với nhiều ý kiến ​​đã được đưa ra ở đây, nhưng không biết ứng dụng kinh doanh thực tế mà bạn đang nói đến, nó xuất hiện khá nhiều: một phiên bản di động có tiềm năng sử dụng thực tế hơn nhiều, để đối trọng với thực tế là bạn đang chi tiêu tài nguyên trên một nền tảng hạn chế hơn, hoặc không.

2) Công ty có quan tâm đến sự phát triển di động trong tương lai không? Nếu có, thì bằng cách phát triển một ứng dụng di động nội bộ, bạn cung cấp cho nhân viên nhiều kinh nghiệm hơn, giúp họ thử các công nghệ mới và một công cụ khác được thêm vào công ty với tiềm năng tạo doanh thu. Tất cả trong môi trường "an toàn" tương đối của một ứng dụng nội bộ đơn giản nhưng hữu ích, sẽ được một số người trong công ty sử dụng, điều này cũng sẽ cung cấp nhận xét và phản hồi của họ.

Vì vậy, để tóm tắt: bạn phải chứng minh rằng một phiên bản di động sẽ tạo ra nhiều doanh thu hơn, trong ngắn hạn, bằng cách làm cho các nhân viên sẽ sử dụng ứng dụng hiệu quả và linh hoạt hơn, hoặc về lâu dài hơn, bằng cách cung cấp cho nhân viên kiến ​​thức mới / rộng hơn có khả năng cho tương lai (hoặc có thể, cả hai). Nó cũng sẽ phụ thuộc vào mức độ tốt của công ty tại thời điểm này, họ kiếm được bao nhiêu tiền và bạn có sẵn bao nhiêu người có kinh nghiệm để có thể phát triển nó trong một thời gian chấp nhận được.

Hy vọng nó giúp :). Tôi biết tất cả đều rất chủ quan, nhưng thật khó để cung cấp thêm lý do nếu không có một số ứng dụng / tên miền cụ thể.


2

Các ứng dụng web là cách tôi khuyên bạn nên đi. Có các khung có thể giúp ích rất nhiều, như jQuery Mobile . Thêm vào đó, nhiều tính năng mà những người khác đang mô tả ở đây sẵn cho một ứng dụng web. Tự làm quen với một vài thông số kỹ thuật "HTML5" sau:

Ngày càng có nhiều tính năng được cung cấp thông qua JavaScript trên các trình duyệt di động gần đây, vì vậy tôi đã tìm thấy những lý do để một ứng dụng gốc trở nên ít hấp dẫn hơn.

Lý do chính tôi vẫn có thể nghĩ rằng bạn muốn tạo một ứng dụng gốc là vì có thể dễ dàng kiếm tiền hơn thông qua các cửa hàng ứng dụng của các nền tảng khác nhau.


1

Từ quan điểm kỹ thuật, có thể có những hạn chế về những gì một ứng dụng web có thể làm, ví dụ như một ứng dụng đã cài đặt. Một ví dụ tuyệt vời về điều này là thực tế bạn không thể tải lên bằng <input type="file">iPhone.

Những lợi ích giống như việc phải xây dựng một ứng dụng cho các hệ điều hành máy tính để bàn khác nhau, trong đó không có nhiều, đó là lý do tại sao thế giới của các ứng dụng web có quá nhiều lực kéo ngay từ đầu. Thật không may, tình trạng hiện tại của các trình duyệt di động có nghĩa là chúng ta đang bị kẹt với các ứng dụng đã cài đặt vào lúc này.

Như đã đề cập trong câu trả lời của Ryathal , có những lý do kinh doanh để thực hiện nó, chẳng hạn như tiếp thị miễn phí và quảng cáo xung quanh ứng dụng tuyệt vời mới của bạn.


1

Tải xuống trên thiết bị di động tiêu thụ năng lượng pin. Một ứng dụng web phải tải xuống cả mã trình bày (HTML5, CSS, JavaScript, v.v.) cũng như nội dung mà người dùng muốn xem. Một ứng dụng gốc chỉ cần giảm nội dung mong muốn của người dùng, do đó nhanh hơn và bảo thủ hơn đối với việc phân bổ dữ liệu và thời lượng pin của người dùng.

Một ứng dụng gốc cũng có thể yêu cầu ít lớp phần mềm diễn giải hơn và sử dụng các điều khiển UI gốc trực tiếp hơn, do đó cung cấp trải nghiệm người dùng nhạy hơn. Các tính năng UI mới thường được thêm trực tiếp vào HĐH gốc trước khi chúng được cung cấp (nếu có) cho trình duyệt web.

Các ứng dụng gốc đã được Apple xem xét và do đó được coi là an toàn hơn URL của trang web bởi một số người dùng. Nhiều người dùng cũng quen với việc khám phá các ứng dụng và chi tiền mua sắm trong cửa hàng thiết bị. Do đó, nhiều người dùng thiên về các ứng dụng gốc, có thể vì những lý do trên nói chung, ngay cả khi không áp dụng cho trang web cụ thể của bạn.


Bạn đã bao giờ nghe nói về bộ nhớ đệm chưa? Hầu hết các tệp css, html5, .js chỉ được tải xuống một lần và có thể được lưu trong bộ nhớ cache trong nhiều tháng. Mỗi khi WebApp được vá hoặc nâng cấp, toàn bộ điều cần tải xuống lại có thể tiêu tốn nhiều tài nguyên hơn so với làm mới trình duyệt.
James Anderson

1

Nó phụ thuộc vào hoàn cảnh của bạn!

Các ứng dụng web hiện không thể truy cập nhiều tính năng của điện thoại (máy ảnh, gia tốc kế, v.v.). PhoneGap có thể đủ; nó cho phép bạn xây dựng một ứng dụng web, sau đó tạo các phiên bản có thể triển khai dành riêng cho thiết bị. Tuy nhiên, nó không phải là một sự thay thế hoàn hảo cho một ứng dụng gốc.

Mặt khác, bạn có thể nhanh chóng tạo một ứng dụng web mà khách hàng của bạn có thể bắt đầu sử dụng ngay lập tức. Hoặc bạn có thể không cần bất kỳ tính năng tiện lợi nào trong số đó. Nếu bạn đang cố gắng trở thành người đầu tiên đưa ra thị trường, một ứng dụng web có thể là một cách tuyệt vời để bắt đầu có được khách hàng NGAY BÂY GIỜ. Nó có thể mua cho bạn một số phòng thở để làm việc trên các ứng dụng ios và android sát thủ đó. Ngay cả sau khi bạn tạo các ứng dụng gốc, tôi vẫn sẽ tốt khi cho phép các khách hàng khác của bạn truy cập bạn thông qua blackberry, windows và các loại điện thoại di động khác có trình duyệt.


1

Tôi sẽ tranh luận ủng hộ các ứng dụng web.

Trong các ví dụ khác được đưa ra, họ luôn trỏ đến Facebook. Một thương hiệu hoàn toàn có mặt ở khắp mọi nơi không cần phải lo lắng về việc người dùng mua và có thể kết nối các nền tảng để đóng gói ứng dụng của họ.

Không phải như vậy với khởi nghiệp hoặc không biết tương đối. Được nổi lên trên cửa hàng ứng dụng khó khăn hơn nhiều so với trên web thông qua một tìm kiếm đơn giản.

Hãy nói về UI. Mọi người đang đưa ra lập luận rằng UI tốt hơn trên ứng dụng gốc nhưng điều đó là không chính đáng. Một ứng dụng web có thể trông giống hệt như một ứng dụng gốc. Thời gian tải có thể chậm hơn một chút và điều này có liên quan đến UI, nhưng khả năng tìm kiếm cũng là nơi ứng dụng web giành chiến thắng.

Các ứng dụng gốc không được cấu trúc để cho phép liên kết đến nội dung của chúng. Vì vậy, bạn đang ngăn người dùng liên kết đến nội dung trong blog, email và phương tiện truyền thông xã hội. Làm thế nào là có thể sử dụng?

Và sau đó bình luận chỉ vào lưu trữ ngoại tuyến. Ứng dụng Facebook có hoạt động ngoại tuyến không?

Tất nhiên sẽ luôn có trường hợp kinh doanh cho các ứng dụng gốc trong một số trường hợp. Nhưng trừ khi mô hình thanh toán của bạn được hưởng lợi từ việc tính phí cho ứng dụng hoặc bạn cần chức năng cụ thể như truy cập vào API camera, một ứng dụng web sẽ tốt hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.