Handlebars.js Interview Question-Answer

Q.1 How can you add reference of Handlebars in your project?

       A. All the options

       B. Using Bower package manager

       C. Using CDN

       D. Using local reference

       E. Using npm package manager

Ans : All the options

Q.2 Handlebars.js is an extension to the ________ templating language.

       A. Underscore

       B. EJS

       C. Mustache

       D. jTemplates

Ans : Mustache

Q.3 How do you add Templates in your HTML?

       A. By including templates in <script> tags with type text/x-handlebarsjs-template

       B. By including templates in <script> tags with type text/x-handlebars-template

       C. By including templates in <script> tags with type javascript/x-handlebarsjs-template

       D. By including templates in <script> tags with type javascript/x-handlebars-template

Ans : By including templates in <script> tags with type text/x-handlebars-template

Q.4 The variables written in double curly braces {{}} are known as _______.

       A. expressions

       B. context

       C. helper

       D. template

Ans : expressions

Q.5 Handlebars is a fully logic-less templating engine written entirely in JavaScript.

       A. True

       B. False

Ans : False

Q.6 Expression is a JavaScript object that you pass to the compiled template.

       A. True

       B. False

Ans : False

Q.7 Which helper iterates over each object in an array?

       A. while

       B. do-while

       C. for

       D. each

Ans : each

Q.8 Custom Helpers can be created in Handlebars using _________.

       A. Handlebars.regHelper()

       B. Handlebars.registerHelper()

       C. Handlebars.createHelper()

       D. Handlebars.loadHelper()

Ans : Handlebars.registerHelper()

Q.9 {{#each}}, {{#if}}, {{#unless}} are some of the __________ helpers.

       A. Custom

       B. Built-in

       C. Library

       D. All the options

Ans : Built-in

Q.10 You can call the partial named customPartial in your template using ___________.

       A. {{> customPartial }}

       B. {{< customPartial }}

       C. {{/> customPartial }}

       D. {{# customPartial }}

Ans : {{> customPartial }}

Q.11 ________ allow(s) you to invoke multiple helpers in a single mustache.

       A. Subexpression

       B. Partials

       C. Expressions

       D. Multi-helpers

Ans : Partials

Q.12 Partials in Handlebars can be created using _________.

       A. Handlebars.includePartial()

       B. Handlebars.registerPartial()

       C. Handlebars.loadPartial()

       D. Handlebars.addPartial()

Ans : Handlebars.registerPartial()

Q.13 In Subexpressions, the results of outer helpers will be passed as arguments to the inner helpers.

       A. True

       B. False

Ans : False

Q.14 You can improve the execution of the application if you precompile templateScript and then send the compiled version to the customer.

       A. True

       B. False

Ans : True

Q.15 With custom block helpers, we can change current context temporarily.

       A. True

       B. False

Ans : True

Q.16 handlebars-v2.0.0.js is lighter than handlebars.runtime.js

       A. True

       B. False

Ans : False

Q.17 Mustache is a fully logic-based templating engine that dynamically generates your HTML view.

       A. True

       B. False

Ans : False

Q.18 The {{$ if}} helper allows you to implement an if condition block in your code.

       A. True

       B. False

Ans : False

Q.19 Options in custom block helper has a ________ method that allows you to change the context of the object temporarily.

       A. None of the options

       B. fn()

       C. f()

       D. fun()

Ans : fn()

Q.20 Precompilation increases the ______.

       A. Performance of the application

       B. Page loading time

       C. Both the options

Ans : Both the options

Q.21 Do you need to use <script id=”template-id” type=”text/x-handlebars-template”> tag in precompiled template?

       A. Yes

       B. No

Ans : No

Q.22 Handlebars can be classified as a __________.

       A. Library

       B. Framework

       C. Both the options

Ans : Library

Q.23 You can add compiled template in your HTML page using __________.

       A. <template url=”path/to/templatesCompiled.js”></template>

       B. <script src=”path/to/templatesCompiled.js”></script>

       C. <template src=”path/to/templatesCompiled.js”></template>

       D. <script url=”path/to/templatesCompiled.js”></script>

Ans : <script src=”path/to/templatesCompiled.js”></script>

Q.24 The {{#unless}} helper only outputs the contained block if the given expression is true.

       A. True

       B. False

Ans : False

Q.25 Templates can contain HTML and text, mixed with Handlebars expressions.

       A. True

       B. False

Ans : True

Q.26 Handlebars allows you to write JavaScript directly within templates.

       A. True

       B. False

Ans : False

Q.27 How Handlebars.js is different from Mustache.js?

       A. Mustache.js is fully logic-less, where as Handlebars.js add minimal logic

       B. Handlebars.js uses helpers like if, with, unless and each

       C. Handlebars.js is an extension of Mustache.js with a few added features

       D. All the options

Ans : Mustache.js is fully logic-less, where as Handlebars.js add minimal logic

Q.28 In custom block helper, Handlebars automatically adds __________ object as the last parameter to the callback function.

       A. options

       B. params

       C. choices

       D. args

Ans : options

Q.29 __________ is a JSON object that contains the values of variables used in the template.

       A. Model data

       B. Template data

       C. Content

       D. Context

Ans : Context

Leave a Comment

Your email address will not be published. Required fields are marked *