I'm learning node.js thesedays and new to back-end. One thing that I'm confused is why do we have to use View Templates? Why don't we just use HTML form on server side?
Why do we have to use View Templates such as Jade, EJS and Hogan on server side??
281 Views Asked by KimCrab At
1
There are 1 best solutions below
Related Questions in NODE.JS
- How to solve CERT_UNTRUSTED error in nodemailer
- Run a loop over a callback, node js
- Implementing prerender.io middleware in sails.js
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- formatting path string in javascript
- One to One screensharing using WEBRTC
- Create polygon from grid (for collisions)
- Strange npm behavior when installing packages like grunt
- Convert JSON.gz to JSON in node js
- "Your npm version is outdated." but it's not. While install yo
- Why put methods on the prototype of a class instead of declaring them in the constructor?
- Node JS Async Response
- mongoose get property from nested schema after `group`
- Cannot Receive Incoming call on Twilio android Client
- How can I change a specific line in a file with node js?
Related Questions in PUG
- get length of embedded document in mongoDB with jade
- How do I compile mutliple HTML Jade templates that use the same mixin
- How to combine ng-view with complete pages in AngularJS?
- AngularJS/Jade not working with the ng-app directive
- How to include parameters in url using nodejs+jade?
- Backbone Collection only fetched after executing alert
- Jade Template Trouble accessing Values from view data
- pass variables to jade template
- Jade / Expressjs: Pass objects from server to client
- Make prepros watch Jade HTML include files
- jade mixin, conditional leave out
- Create variables and require packages in EJS
- Compiling Jade partial with different data
- Cloud9 Node js Express jade IDE: file structure
- How can I render both Jade templates and HTML files on same Node server?
Related Questions in BACKEND
- Joomla backend component file upload for custom component
- Boltdb-key-Value Data Store purely in Go
- Replying to a request in ruby on rails (Server side)
- Docker: How to create a stack, multiple images or one base image?
- MySQL only registering the first user
- Sitecore Backend Labels missing
- Zend Framework 1 Update Action
- Could two projects use same database?
- Magento - Where's Browse Image Button to Inserting Images?
- How to integrate AngularJs with Sails.js
- Location of head in Magento
- How to connect from your iOS app to a backend server? how to read, modify and fetch data to backend server?
- Performance benchmark for API frameworks written in different languages
- how to run erlang project in windows?
- How to open a Port on Server
Related Questions in EJS
- Node Express Routing Problems
- html-pdf with ejs template
- Create variables and require packages in EJS
- Adding attributes for fields using ejs view helpers
- Ejs input_field_tag method setting type attribute as 5
- How to get post params in app.post
- in metaworks, boolean property value is not available in the EJS
- Passing a var from server to client
- Add modal window in ejs file
- Using Express to render an .ejs template for AngularJS and use the data inside AngularJS $scope
- template to transform html code
- cache and avoid reloading html,css, and js files
- SyntaxError: Unexpected identifier in manacc.ejs while compiling ejs
- Date value not showing value pulled from database
- Url path in ExpressJS + NodeJS
Related Questions in VIEW-TEMPLATES
- Trying to AJAXify this rails 4 method call and getting 500 error
- Angular 7, Enum and Input property binding
- Version control for MySQL objects (panoramic templates)
- I am trying to use handlebars but while rendering in server.js file its always showing me res.render is not a function in browser
- Make Rails look for .mobile files in subdirectory?
- Play Framework 2.4 how to use return statement in Action controller
- Correct, idiomatic way to use custom editor templates with IEnumerable models in ASP.NET MVC
- CakePHP - View Template - default values for fetched content?
- UIHint not using EditorTemplate
- Render partial view on the server or send json data and render template on the client
- Overriding orchard view template
- Cakephp 3.0 how to create files for URL like domain.com/Products/Category1/Sub-Category1/1
- Why do we have to use View Templates such as Jade, EJS and Hogan on server side??
- How to model nested resources using RABL?
- TYPO3 pass Fluid variable value to the Javascript
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Templates are used in most of the language platforms, not just NodeJS. There is a school of thought in software development that says "Your data/business logic should be separate from your presentation" and templates are used to achieve that. This is ofcourse the right concern for software development and it's benefit are most visibly seen in Model-View-Controller frameworks like Rails, Laravel, and Symphony to name a few.
There are many benefits to keeping your data/business logic separate from presentation:
Developer and Designer roles are vastly separated and their responsibilities are well defined.
Your application user interface becomes modular that is it can be changed without involving a developer.
Your application business logic can be altered by developers as long as they provide the data required for template rendering.
Code consistency is vastly improved as the templating language provides uniformity and you do not have to use dynamic language constructs with raw markup(in case of web projects but you get the idea).
For a practical example of these benefits, you can look into many open source projects like Ghost, October CMS etc.