Skip to content
Proof of concept of dynamic CMS with server and client (javascript) complete rendering (and shared) pipeline. Live demo at:
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget
Javascript
NTE.FluentConsole.UI
References
TemplateEngine.Accounts.Bootstrap
TemplateEngine.Accounts.Client
TemplateEngine.Accounts.Controllers
TemplateEngine.Accounts.Data.Entity
TemplateEngine.Accounts.Data
TemplateEngine.Accounts.Hosting
TemplateEngine.Accounts.Shared
TemplateEngine.Accounts.Templates
TemplateEngine.Accounts.ViewModels
TemplateEngine.Accounts.Web
TemplateEngine.Accounts
TemplateEngine.Backend.UI
TemplateEngine.Blog.UI
TemplateEngine.Client
TemplateEngine.Controllers.Client
TemplateEngine.Controllers
TemplateEngine.Data.Entity
TemplateEngine.Data
TemplateEngine.Frontend.UI
TemplateEngine.Frontend
TemplateEngine.Hosting.Integration
TemplateEngine.Hosting
TemplateEngine.Navigation
TemplateEngine.Permissions
TemplateEngine.Providers
TemplateEngine.Publishing.Client
TemplateEngine.Publishing.Controllers
TemplateEngine.Publishing.Data.Entity
TemplateEngine.Publishing.Hosting
TemplateEngine.Publishing.Shared
TemplateEngine.Publishing.Templates
TemplateEngine.Publishing.ViewModels
TemplateEngine.Publishing
TemplateEngine.Routing.Client
TemplateEngine.Templates.Client
TemplateEngine.Templates
TemplateEngine.Web.Compilation
TemplateEngine
.gitignore
NTE.Javascript.sln
NTE.Server.sln
README.md

README.md

TemplateEngine

Proof of concept of dynamic CMS with server and client (javascript) complete rendering (and shared) pipeline. Application is based on Neptuo.Templates and provides server and javascript rendering pipelines.

Views are defines only and can be transparently run by standart HTTP requests, that renders content (HTML) on server and transfers it to the client, and both javascript-only rendering. The later case compiled views into javascript are donwload in the initial request and than navigation is done only by downloading JSON data using AJAX and rendering those data by compiled views. Also, the initial request (or when F5 is hit in the browse) downloads server rendered page (you requested by URL) and bunch of compiled views. Then, click to any link only triggers javascript rendering and downloading (if required by the view) JSON data. Compiled views are cached in the browse cache, so only changing JSON data are transfered.

This repository is also the source code of Master thesis by Marek Fišera.

You can’t perform that action at this time.