For many embedded developers, web application development is a whole new ball game. Common misperceptions about device-level web development can result in the selection of the wrong choice of development tools which causes frustration and delayed projects.
In a typical (non embedded) deployment, a website runs a web server for the static content and a separate application server for the business logic. However, in resource constrained systems, including embedded systems and devices, a combined web server and application server is necessary. These systems require a small application server with a fast internal embedded web server.
For more information, see our Web Servers vs. Application Servers Tutorial.
When developing modern interactive HTML5 web applications, you do not necessarily have to run the application server on the same operating system or device as you are developing on. The following video illustrates how one can develop a modern HTML5 Vue.js application by keeping all HTML files on your local development computer and use services provided by an online application server for the backend stuff.
See the tutorial a modern approach to embedding a web server in a device for more information on the above video.