Definition and similar terms
This section needs additional citations for verification. (February 2018) (Learn how and when to remove this template message) |
The general distinction between a dynamic web page of any kind and a "web app" is unclear. Web sites most likely to be referred to as "web applications" are those which have similar functionality to a desktop software application, or to a mobile app. HTML5 introduced explicit language support for making applications that are loaded as web pages, but can store data locally and continue to function while offline.
Single-page applications are more application-like because they reject the more typical web paradigm of moving between distinct pages with different URLs. Single-page frameworks might be used to speed development of such a web app for a mobile platform.
Mobile web applicationedit
There are several ways of targeting mobile devices when making a web application:
- Responsive web design can be used to make a web application - whether a conventional website or a single-page application viewable on small screens that work well with touchscreens.
- Progressive Web Apps (PWA) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline and device hardware access traditionally available only to native mobile applications.
- Native apps or "mobile apps" run directly on a mobile device, just as a conventional software application runs directly on a desktop computer, without a web browser (and potentially without the need for Internet connectivity); these are typically written in Java (for Android devices) or Objective-C or Swift (for iOS devices). Recently, frameworks allow the development of native apps for all platforms using languages other than each standard native language.
- Hybrid apps embed a web site inside a native app, possibly using a hybrid framework. This allows development using web technologies (and possibly directly copying code from an existing mobile web site) while also retaining certain advantages of native apps (e.g. direct access to device hardware, offline operation, app store visibility). Hybrid app frameworks include Apache Cordova, Electron, Haxe, React Native and Xamarin.
Comments
Post a Comment