HTML5 based mobile applications have recently begun to approach and even surpass their desktop counterparts, in terms of power and sophistication. This phenomenon is largely due to the widespread availability of HTML5 and its attendant technologies. HTML is simply a thin veneer over a deep set of technologies from the document layout and typography engine to state-of-the-art multimedia and communications services; all of which are tied together by a highly efficient functional programming language.
Zero Page Applications
Insofar as the web browser has transformed into a fully-fledged application platform, the notion of a web page is beginning to lose its relevance. We now think in terms of a single application with multiple, context-sensitive views. This is often referred to as a “single-page” application, but that is somewhat misleading given that views may be discarded and re-loaded from the server as the user navigates around the application. This approach ensures applications can scale to a large number of views without overtaxing the limited resources of the client, while remaining responsive by caching frequently used views.
Choosing a Client Framework
One of the most challenging tasks facing application developers is choosing which of the vast array of supporting frameworks and technologies to use on either side of the wire. Further complicating matters, we find ourselves at a technological inflection point as we transition from systems dominated by server-side templates to those dominated by client-side templates. With server-side templates, pages are dynamically composed entirely on the server and returned to the browser; conversely, composition with client-side templates is performed exclusively by the client. This approach ensures the application leverages the available computing power of each device, thus increasing the capacity of servers to handle information requests.
At Seamgen, we excel at navigating the maze of ever-changing technologies by identifying the right tools to use for a given client’s situation. It’s important to preserve existing investments while seamlessly integrating new technologies.