Isomorphic JavaScript
It is proposed that this article be deleted because of the following concern:
If you can address this concern by improving, copyediting, sourcing, renaming, or merging the page, please edit this page and do so. You may remove this message if you improve the article or otherwise object to deletion for any reason. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, do not replace it. This message has remained in place for seven days, so the article may be deleted without further notice. Find sources: "Isomorphic JavaScript" – news · newspapers · books · scholar · JSTOR Nominator: Please consider notifying the author/project: {{subst:proposed deletion notify|Isomorphic JavaScript|concern=A search for references failed to find significant coverage in reliable sources to comply with notability requirements. This included web searches for news coverage, books, and journals, which can be seen from the following links: <br /><span class="plainlinks">[https://www.google.com/search?as_eq=wikipedia&q=Isomorphic+JavaScript&num=50 Isomorphic JavaScript]</span> – <span class="plainlinks">[https://www.google.com/search?q=Isomorphic+JavaScript&tbm=nws news], [https://www.google.com/search?tbs=bks:1&q=Isomorphic+JavaScript books], [https://scholar.google.com/scholar?q=%22Isomorphic+JavaScript%22 scholar]</span><br /> Consequently, this article is about a subject that appears to lack sufficient notability. Please see the [[WP:42|plain-language summary]] of our notability guidelines.}} ~~~~ Timestamp: 20180926015433 01:54, 26 September 2018 (UTC) Administrators: delete |
Isomorphic JavaScript, also known as Universal JavaScript, describes JavaScript applications which run both on the client and the server.
Mechanism
Isomorphic JavaScript works in the context of a single-page application (SPA). In a typical SPA, most of the application logic, including routing, is encapsulated in a bundled JavaScript file that's sent to the client. Whilst this frees up the server, as it does not have to handle so many requests, it also makes the initial load slow for the client, as the entire application needs to be sent over to the client.
With Isomorphic JavaScript, when a web page is first requested from the client, the view of the page is generated on the server, similar to server-side dynamic web pages, and sent over to the client. The client can then render the view immediately. After the initial view is rendered, the complete SPA is downloaded in the background, and subsequent actions are handled client-side.
Name
The naming of the term 'Isomorphic JavaScript' has been a matter of controversy.[1] The term 'isomorphic' was first coined by Charlie Robbins from Nodejitsu, in one of the company's blog posts.[2] Spike Brehm, a software engineer from Airbnb, wrote another blog post using the same term.[3] However, others have proposed to use the term Universal JavaScript instead.[1][4]
Benefits
Frameworks
There have been several isomorphic JavaScript frameworks created, most notably Meteor and React. Others includes Rendr, Derby, Miso, Ezel and Catberry.
References
- ^ a b "Is "Isomorphic JavaScript" a good term?". 2ality. Retrieved 2017-06-15.
- ^ Inc., Nodejitsu. "Scaling Isomorphic Javascript Code | Nodejitsu Inc". blog.nodejitsu.com. Retrieved 2017-06-15.
{{cite web}}
:|last=
has generic name (help) - ^ AirbnbEng (2013-11-11). "Isomorphic JavaScript: The Future of Web Apps". Airbnb Engineering & Data Science. Retrieved 2017-06-15.
- ^ Jackson, Michael (2015-06-08). "Universal JavaScript". Michael Jackson. Retrieved 2017-06-15.