Web.dev.app is a compact and versatile cross-platform HTML browser, available as an app development tool with an integrated editor, debugger, and app-packager. It can be used to quickly and easily build native mobile and desktop apps. It builds single-file apps by packaging your HTML files with a version of its browser compiled for the target operating system.
<!else>, <!elif condition>, <!endif>
directives can be used to select or discard parts of a web page.
directive inserts a file into a page.
Built-in data binding can be used to initialize an HTML element attribute with the value of a variable or expression, or retrieve the value of an input element, using an 'eval-' or 'bind-' attribute prefix.
Additional CSS like density-independent pixels and touch-padding are available to help solve common cross-platform styling issues.
Share data between HTML pages using
a global object available to every page, including pages inside iframes.
DOMQuery object provides a useful
subset of jQuery's features without any overhead.
Built-in file, folder, and drive objects can be used to read, write, copy, and delete files and folders on the device's file system.
A built-in HTTP server can be used to listen for incoming connections and respond to requests.
Several databases are available including: SQLite, IndexedDB, syncronous IndexedDB, or an integrated unstructured database built into the script engine which stores data in a simple and efficient way.
EJS and PHP templates may also be included in HTML pages inside script tags, or may be rendered to HTML by the built-in web server in response to page requests.
Any attribute can be overwritten with a web.dev.app specific value using the
For example, text inside
<p style='color:green' dev:style='color:blue'> will appear
blue in web.dev.app and green in other browsers.
<a target='_blank' href='filename'> will open the filename
in a new tab of the operating system's default browser.
If the file is packaged inside the app, it will first be copied into the app's private
window.open ('filename', '_blank') will also open the operating
system's default browser, otherwise
window.open ('filename') opens
a window over the top of the current window like in a stack view.
Closing it reveals the window beneath.