I still don't understand the difference between a native app and web or hybrid apps from the interface point of view. Now, apps such as Twitter, Facebook, etc. Are they native? or web? or hybrid apps? In those apps what is the most code was used? is it HTML and JS? or is it a language such as Objective C or Java?

I'm still confused.

closed as unclear what you're asking by Jim G., gnat, user40980, thorsten müller, GlenH7 Jan 15 '14 at 21:13

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Unlike web apps, native apps don't need a browser pretty much just like the desktop, but can be made to look very similar to the users, so jquerymobile for example makes the interface look the same. Web apps can even be downloaded and installed, so even from that perspective they're difficult to tell apart. – JeffO Jan 10 '14 at 23:41
  • This is difficult. How can I know which one is more appropriate for my goals? – user10689 Jan 10 '14 at 23:54
  • 3
    By doing some research. – Robert Harvey Jan 11 '14 at 0:23
  • You're not going to know 100% before you start building. A web app is easier to run on multiple platforms (Apple, Android), but a native app will not, so get ready to learn Objective C and Java. Mobil apps typically are not able to be sold on app stores unless they are contained inside a native app (hybrid). Plenty here for you to research. – JeffO Jan 11 '14 at 12:41

Native applications use Objective C or Java. Web applications use HTML5, CSS3, and Javascript, running in a browser.

Native applications may have to be written more than once, to satisfy the native platform's specific demands, such as programming language.

Web applications may have limited access to the underlying native platform, and may not perform as well as their native counterparts.

Some vendors provide toolchains that allow you to create native applications once, and run them on multiple platforms. In some cases, they do this by creating a web application and providing a common underlying API to target.

Not the answer you're looking for? Browse other questions tagged or ask your own question.