Develop web applications at escape velocity
Leverage the Power of HTML injection on your dynamic and static websites.
Reduce trips to the server by an average of 50%, and request size by an average of 80%.
Lighthouse performance scores as high as 97 are achievable!
Watch The Demo Movie Convert Your Website To A SPA BenefitsNew >> PHP template, Amazon Cloud Demo, and AMI Image Available! See below.
Already over 2000 downloads in 2022! Celebrating our 8 year anniversary.
Latest Version is 1.9.2, released 09/01/2022. Upgrade now if you are behind.
The next step in web site development is now here!
Single page development is not just for dynamic web applications anymore.
Convert Your Static Website To A Single Page Static Website (SPSW) using WebRocketX.
Warning - Googlebot still not ajax friendly. See SPSW Tutorial for more details.
Take an SPSW for a Test Drive Download the SPSW Bootstrap Based Template Read The SPSW Tutorial
Welcome
Welcome to WebRocketX©. Develop web applications 10 times more efficiently with this super light and super fast
content delivery system. WebRocketX is so intuitive and effective that anyone using it immediately wonders where
HTML injection has been hiding all these years.
View this page in Spanish
View this page in Chinese
- Home
- Welcome
Overview
- Open Source for WRX is provided under the LGPL-2.1 License. A link to Github is provided on the downloads page, which can be found through the download menu item. The javascript in our templates is minified and therefore unreadable but it can be easily replaced with the Github source if desired. Replacing the minified code with readable code and reviewing it will help to address any security concerns. WRX's code base is tiny compared to most frameworks and quite readable.
-
Test drive the WebRocketX PHP template by clicking here to go to the
cloud hosted demo server.
-
An AMI (Amazon Machine Image)* of this template server is also available as a free public machine image.
Simply search for public AMI "WebRocketX" in the us-east-2 (Ohio) region. You should be able to
find it listed as "WebRocketX-PHP". It is a Linux based Apache PHP server with the WebRocketX client side javascript libraries already installed.
The template contains examples of almost every WebRocketX feature, and can easily be used as a starting platform for a dynamic SPA PHP Web Application.
Once you own your own copy, you can copy it to any region you want.
*Use of the AMI means you implicitly agree to our licensing terms detailed under the download menu.
-
Download and Run the Django Template Container
Simplified instructions for running locally in Docker Desktop are given below.- Run the container in Docker Desk Top as follows:
docker run -d -p 8000:8000 matthewekeller/webrocketxdjango:1.7.1 - Connect with your local browser on the following URL:
http://192.168.99.100:8000/webrocketx/
- Run the container in Docker Desk Top as follows:
-
Download and Run the PHP Template Container
Simplified instructions for running locally in Docker Desktop are given below.- Run the container in Docker Desk Top as follows:
docker run -d -p 80:80 matthewekeller/webrocketxphp - Connect with your local browser on the following URL:
http://192.168.99.100/WebRocketX_php/welcome.php
- Run the container in Docker Desk Top as follows:
WebRocketX is a browser side javascript API that all async calls to the server are made through. It's primary mechanism of updating the page is through DOM insertion of HTML snippets using the innerHTML property. By having a single point of interaction with the server the developer has the following functionality provided by the API.
- Browser side control of user interaction during the async call
- Browser side error handling of server side exceptions
- Browser side view caching ~ Easily make the back button work perfectly.
- Browser side view navigation
WebRocketX is a hybrid. It is a solution halfway between the old world of full page refresh websites and recent JSON JSMVC solutions, like Angular.
-
Like full page architecture, WebRocketX expects layout coming from the server to include data.
This is different than JSMVC architecture where data is delivered separately from the layout in JSON objects.
However, WebRocketX does support JSON when needed, but is not a JSON centric paradigm.
- Like JSMVC architecture, WebRocketX is a Single Page web Application (SPA) and relies on AJAX calls to submit data and bring in new views.
Written entirely in javascript, using Jquery as an API to the browser, it will run on all major browsers and even on mobile devices.
Allows a web application developer to easily create a rich user experience using standard HTML and javascript, similar to the experience of using a major desktop operating system such as Apple or Windows. Yet, it is extremely light weight executing a small amount of code, and stores much of the user's state on the browser minimizing the need to communicate with the server.
Provides the web application developer with a structured platform in which to deliver and manage content within the browser. Yet, although it is structured, it still leaves the developer completely free to leverage the power and convenience of standard HTML and style sheets, and to use third party widget libraries.
Inherently secure because the server side html rendering paradigm stores the user's authorization in a server session where it is difficult for a user to tamper with. Furthermore, since unused and unauthorized views are not cached client side, a bad actor does not have an attack surface provided to them. Frameworks like Vue, Angular, and React give all users the administrator account attack surface by default, as cached views, unless the administrator web application is downloaded and managed as a separate application.
Not a server side solution, because its front end (browser) components are not coupled to back end (server) memory components. The only relationship between what is delivered from the server and the WebRocketX framework are some simple conventions for delivery of the HTML to the browser. This decoupled architecture leaves the developer free to use any backend framework they desire such as Django, Ruby on Rails, Spring MVC, Php, Asp, Struts, etc. Content is delivered from the server as HTML and sent from WebRocketX as form parameters. It is as simple as that.
Not a CSS or layout solution. It is a content caching and delivery API designed to easily make your dynamic web application into a SPA. A developer is free to layout their web application any way they desire. The look and feel of this informational website is not indicative of how your website will look when using WRX.
Not SEO compliant for static websites. In fact, this static informational website, you are reading right now, does not use the WRX SPSW because the search engines will not properly index the pages. The use of WRX for static websites is primarily a concept only usage and unfortunately the search engines are not ready for the indexing of SPA websites. None of the single page frameworks such as React, Angular, or Vue are SEO compliant, beyond their landing pages. On the other hand, WRX is a very good fit for dynamic web applications, especially sites that require a user to login to manage any kind of account or business.
