<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Full Stack Tutorials</title>
    <description>The latest articles on Forem by Full Stack Tutorials (@fullstacktuts).</description>
    <link>https://forem.com/fullstacktuts</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F210018%2Fa0726029-ae89-4338-a8e9-e1975e77f443.png</url>
      <title>Forem: Full Stack Tutorials</title>
      <link>https://forem.com/fullstacktuts</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/fullstacktuts"/>
    <language>en</language>
    <item>
      <title>Deno vs Node | Is Node.js Dead? Future of Deno 2021?</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Thu, 23 Jul 2020 20:34:43 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/deno-vs-node-is-node-js-dead-1fh0</link>
      <guid>https://forem.com/fullstacktuts/deno-vs-node-is-node-js-dead-1fh0</guid>
      <description>&lt;p&gt;Deno is developed to overcome the Node.js Design Issues and provides a new modern development environment using ES6 etc.&lt;/p&gt;

&lt;p&gt;Deno vs Node is a very hot topic for the discussion in developer and programmers community since Deno version 1.0 got released.&lt;/p&gt;

&lt;p&gt;Node.js and Deno both are very similar. But the question is if we already have Node.js then what is the need for Deno. So Answers of this question is Since JavaScript has changed a lot since 2009 (when node.js was created). Now we have support for Promises, Async/Await, ES modules, Typed Arrays, and TypeScript, etc. Deno has built-in support of these new JavaScript features.&lt;/p&gt;

&lt;p&gt;Let's understand both using the following key points.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ES6 Support:&lt;br&gt;
Deno uses ES Modules as the default module system, whereas Node.js uses CommonJS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TypeScript Support:&lt;br&gt;
Deno supports TypeScript out of the box, which means that we don’t need to manually install and configure tools to write TypeScript code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Package Manager (NPM):&lt;br&gt;
In Deno, External dependencies are loaded using URLs, similar to browsers. There is also no package manager and a centralized registry like NPM - node_modules.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short - Deno doesn't use NPM like Node.js. Deno uses modules referenced as URLs.&lt;/p&gt;

&lt;p&gt;Deno does not use package.json.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Security:
In Node.js application by default has permission to system calls, environment variables, accessing files, sockets, network, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Deno application you have to provide permissions to the code for system calls, environment variables, accessing files, sockets, network, etc.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Built-in Tools:
Deno also provides a set of built-in tools, like a test runner, code formatter and bundler, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Is NodeJS Dead?&lt;br&gt;
Ans:- No&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Please share your views in the comment box, Happy Coding!&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;

</description>
      <category>deno</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Node.js Interview Questions Answers - Basic + Advanced</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sun, 07 Jun 2020 11:27:20 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/node-js-interview-questions-answers-basic-advanced-5ah9</link>
      <guid>https://forem.com/fullstacktuts/node-js-interview-questions-answers-basic-advanced-5ah9</guid>
      <description>&lt;p&gt;Node.js Interview Questions: Node.js Interview Questions and Answers for freshers and Experienced. Basic and Advanced Node.js Questions. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.&lt;/p&gt;

&lt;p&gt;Q:- What Is Node.js?&lt;/p&gt;

&lt;blockquote&gt;Node.js is an open-source, cross-platform JavaScript runtime environment for executing JavaScript code on server side.&lt;/blockquote&gt;

&lt;p&gt;Most Popular JavaScript Engine:&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;
        Google Chrome - &lt;b&gt;V8&lt;/b&gt; // Fastest JavaScript Engine 
    &lt;/li&gt;
    &lt;li&gt;
        Mozilla FireFox - &lt;b&gt;SpiderMonkey&lt;/b&gt;
    &lt;/li&gt;
    &lt;li&gt;
        Microsoft Edge - &lt;b&gt;Chakra&lt;/b&gt;
    &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Q:- How to Install Node.js?&lt;/p&gt;

&lt;p&gt;It's very easy to Install Node.js on Windows, Linux, etc&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/install-nodejs-windows.html"&gt;Install Node.js on Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/install-nodejs-linux.html"&gt;Install Node.js on Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q:- In which Language Node.js is Written?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    Node.js is written in‎ - ‎C‎, ‎C++‎, ‎JavaScript and it's original author(s)‎ is ‎Ryan Dahl
&lt;/p&gt;

&lt;p&gt;Q:- What are the key features of Node.js?&lt;/p&gt;

&lt;p&gt;Node.js has many features which makes node.js more powerful.&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;Asynchronous and Event Driven&lt;/li&gt;
    &lt;li&gt;It's very fast&lt;/li&gt;
    &lt;li&gt;Single Threaded &amp;amp; Highly Scalable&lt;/li&gt;
    &lt;li&gt;Node.js library uses JavaScript&lt;/li&gt;
    &lt;li&gt;NPM (Node Package Manager)&lt;/li&gt;
    &lt;li&gt;No Buffering&lt;/li&gt;
    &lt;li&gt;Community&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's see all above node.js feature details&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;
        Asynchronous and Event Driven:
        &lt;p&gt;All APIs of Node.js library are asynchronous, that is, non-blocking I/O.&lt;/p&gt;
        &lt;p&gt;Node.js can handle multiple concurrent request, it's the power of node.js. After it finish executing request it will run a callback to notify about its completion.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        It's very fast:
        &lt;p&gt;Node.js uses the Google Chrome's V8 JavaScript Runtime Engine written in C++, which compiles the JavaScript code into machine code, which makes node.js faster.&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;JavaScript Engine:&lt;/b&gt; It is a program that converts JavaScript's code into lower-level or machine code.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        Single Threaded &amp;amp; Highly Scalable:
        &lt;p&gt;Node.js is a single threaded, which in background (Under the hood Node.js uses many threads through libuv) uses multiple threads to execute asynchronous code.&lt;/p&gt;
        &lt;blockquote&gt;Node.js applications uses &lt;b&gt;Single Threaded Event Loop Model&lt;/b&gt; to handle multiple concurrent requests.&lt;/blockquote&gt;
        &lt;p&gt;The Event Loop mechanism helps the server to respond in a non-blocking way, resulting in making the server highly scalable as opposed to traditional servers which create limited threads to handle requests.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        Node.js library uses JavaScript:
        &lt;p&gt;Since, majority of developers are already using JavaScript. so, development in Node.js becomes easier for a developer who already knows JavaScript.&lt;/p&gt;
    &lt;/li&gt;
    
    &lt;li&gt;
        NPM (Node Package Manager):
        &lt;p&gt;NPM stands for Node Package Manager, it allows us to install various Packages for Node.js Application.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        No Buffering:
        &lt;p&gt;Node.js applications never buffer any data. They simply output the data in chunks.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        Community:
        &lt;p&gt;Node.js has a very good community which always keeps the framework updated with the latest trends in the web development.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Q:- What is NPM? What is the need of NPM in Node.js?&lt;/p&gt;

&lt;p&gt;
    &lt;b&gt;NPM&lt;/b&gt; stands for &lt;b&gt;Node Package Manager&lt;/b&gt;, it comes with node.js &amp;amp; allows us to install various packages for Node.js Applications.
&lt;/p&gt;

&lt;pre class="code"&gt;
npm install express --save
npm install lodash --save
&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q:- What is "Callback Hell" and how can it be avoided?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Callback hell refers to a coding pattern where there is a lot of nesting of callback functions. The code forms a pyramid-like structure and it becomes difficult to debug.&lt;/p&gt;

&lt;p&gt;It is also called - &lt;b&gt;pyramid of doom&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;
    Just imagine if you need to make callback after callback:
&lt;/p&gt;

&lt;pre class="code"&gt;
getDetails(function(a){  
    getMoreDetails(a, function(b){
        getMoreDetails(b, function(c){ 
            getMoreDetails(c, function(d){ 
                getMoreDetails(d, function(e){ 
                    //and so on...
                });
            });
        });
    });
});
&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Callback Hell can be avoided by using:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;
        Modularizing code
    &lt;/li&gt;
    &lt;li&gt;
        using &lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/nodejs-error-handling-using-promises.html"&gt;promise&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        using &lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/nodejs-error-handling-using-async-await.html"&gt;async/await&lt;/a&gt;
    &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Q:- What is error first callback node.js?&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;
        The first argument of the callback is reserved for an error object. If an error occurred, it will be returned by the first 
        &lt;b&gt;
            err
        &lt;/b&gt;
        argument.
    &lt;/li&gt;
    &lt;li&gt;
        The second argument of the callback is reserved for any successful response data. If no error occurred, 
        &lt;b&gt;
            err
        &lt;/b&gt;
        will be set to null and 
        &lt;b&gt;
            data
        &lt;/b&gt;
        will be returned in the second argument.
    &lt;/li&gt;
&lt;/ol&gt;

&lt;pre class="code"&gt;
fs.readFile('myfile.txt', function(err, data) {
// If an error occurred, handle it (throw etc)
if(err) {
    console.log('Error Found:' + err);
    throw err;
}
// Otherwise, log or process the data
console.log(data);
});
&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q:- Difference between package.json and package-lock.json?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    &lt;b&gt;
        package.json: 
    &lt;/b&gt;
    The package.json is used for more than dependencies - like defining project properties, description, author &amp;amp; license info etc.
&lt;/p&gt;

&lt;p&gt;
    &lt;b&gt;
        package-lock.json: 
    &lt;/b&gt;
    The package-lock.json is primarily used to lock dependencies to a specific version number.
&lt;/p&gt;

&lt;p&gt;
    &lt;i&gt;
        If package-lock.json exists, it overrules package.json
    &lt;/i&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Q:- What is Modules in Node.js?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This is mostly frequently asked Node.js Interview Questions.&lt;/p&gt;

&lt;p&gt;Modules is a set of functionality or javascript libraries encapsulated into a single unit, which can be reused throughout the Node.js application.&lt;/p&gt;

&lt;p&gt;
    Each Node.js modules has it's own context.
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Type of Modules in Node.js?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;
        &lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/nodejs-core-modules.html"&gt;Core (In-built) Modules&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/nodejs-local-modules.html"&gt;Local (User defined) Modules&lt;/a&gt; 
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="https://www.fullstacktutorials.com/tutorials/nodejs/nodejs-third-party-modules.html"&gt;3rd Party Modules&lt;/a&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Core Modules: 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    Node.js Core Modules comes with its Installation by default. You can use them as per application requirements
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Include and Use Core Modules with Example:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    First you need to import core module using &lt;b&gt;require()&lt;/b&gt; function.
&lt;/p&gt;

&lt;pre class="code"&gt;
const http = require('http');

var server = http.createServer(function(req, res){
    console.log("Congrats!, Node.js is running on Port 3000");
});

server.listen(3000); 
&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;2. Local Modules: 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    Local modules are &lt;b&gt;user defined modules&lt;/b&gt; which are mainly used for specific projects and locally available in separate files or folders within project folders. 
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Include and Use Local Module with Example:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    First you need to import core module using &lt;b&gt;require()&lt;/b&gt; function.
&lt;/p&gt;

&lt;p&gt;
    Create a folder common, inside common folder create a new file named utility.js with following code
&lt;/p&gt;

&lt;pre class="code"&gt;
//create module and export
function log(message) {  
    console.log(message);
}  
module.exports = log; 
&lt;/pre&gt;

&lt;p&gt;
    Now, inside app.js or index.js file import that utility module using require() function.
&lt;/p&gt;

&lt;pre class="code"&gt;
//load/import module and use
const logger = require('./common/utility');   
var output = logger.log("Congrats!, You have successfully created a local module!");  
console.log(output); 
&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3. 3rd Party Modules: 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
    The 3rd party modules can be downloaded using NPM (Node Package Manager).
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Include and Use 3rd Party Module with Example:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;pre class="code"&gt;
//Syntax
npm install -g module_name // Install Globally
npm install --save module_name //Install and save in package.json

//Install express module
npm install --save express  
npm install --save mongoose

//Install multiple modules at once
npm install --save express mongoose
&lt;/pre&gt;


&lt;p&gt;for more detail - please read - &lt;a href="https://www.fullstacktutorials.com/interviews/node-js-interview-questions-29.html"&gt;Node.js Interview Questions/Answers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>fullstackdeveloper</category>
    </item>
    <item>
      <title>Best Node.js Framework [2020]</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sat, 25 Jan 2020 13:57:50 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/best-node-js-framework-2020-4gmf</link>
      <guid>https://forem.com/fullstacktuts/best-node-js-framework-2020-4gmf</guid>
      <description>&lt;p&gt;&lt;b&gt;There are a lots of best Node js Framework for Node.js Developer. We have listed top 10 node.js framework which is good to Learn in 2020 to become a JavaScript, Node.js Developer.&lt;br&gt;
&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;What is Framework?&lt;/h2&gt;

&lt;blockquote&gt;A basic structure of a software system.&lt;/blockquote&gt;

&lt;p&gt;A framework is a combination of &lt;b&gt;libraries&lt;/b&gt;, &lt;b&gt;helpers&lt;/b&gt;, and &lt;b&gt;tools&lt;/b&gt; that provide a way to effortlessly build an Applications.&lt;/p&gt;

&lt;blockquote&gt;The key aspects of any framework are – its architecture and features&lt;/blockquote&gt;

&lt;h2&gt;Features of Framework?&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fast Development&lt;/li&gt;
&lt;li&gt;Easy Customization&lt;/li&gt;
&lt;li&gt;Flexibility&lt;/li&gt;
&lt;li&gt;Maintainability&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Supports of Libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Benefits of using Node js Framework:&lt;/h2&gt;

&lt;blockquote&gt;Node js framework enables developers to build fast, secure and scalable Applications.&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Speed-up custom web application development&lt;/li&gt;
&lt;li&gt;Working with databases more efficiently (Using ORM &amp;amp; ODM etc).&lt;/li&gt;
&lt;li&gt;Protect websites from targeted security attacks.&lt;/li&gt;
&lt;li&gt;Unit Testing Supports.&lt;/li&gt;
&lt;li&gt;Easy Maintainance&lt;/li&gt;
&lt;li&gt;Built-in Libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Express.js&lt;/h2&gt; 

&lt;p&gt;Express.js is the most popular Node.js framework which provides a robust set of features for web and mobile applications.&lt;/p&gt;

&lt;h2&gt;Installation:&lt;/h2&gt;

&lt;pre&gt;
npm install express --save

or 

npm i express
&lt;/pre&gt;

&lt;p&gt;You can use &lt;a href="https://www.fullstacktutorials.com/interviews/top-10-express-js-interview-questions-answers-30.html"&gt;&lt;b&gt;Express application generator&lt;/b&gt;&lt;/a&gt; to quickly create an &lt;b&gt;application skeleton&lt;/b&gt;.&lt;/p&gt;

&lt;h2&gt;Key Features of Express.js:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Express.js supports MVC Architecture&lt;/li&gt;
&lt;li&gt;RESTful APIs Supports&lt;/li&gt;
&lt;li&gt;Templating Engines - Jade, EJB, Handlebar etc&lt;/li&gt;
&lt;li&gt;Database (RDBMS, NoSQL) - ORM/ODM (Mongoose, Sequalize) supports &lt;/li&gt;
&lt;li&gt;Middleware&lt;/li&gt;
&lt;li&gt;Routing&lt;/li&gt;
&lt;li&gt;Error Handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Adonisjs&lt;/h2&gt;   

&lt;p&gt;AdonisJs framework runs on almost all major operating systems. It offers you a clean and stable API to build Web apps and micro-services.&lt;/p&gt;

&lt;h2&gt;Installation:&lt;/h2&gt;

&lt;pre&gt;npm i -g @adonisjs/cli
adonis new yardstick
cd yardstick
adonis serve --dev
&lt;/pre&gt;

&lt;h2&gt;MeteorJS&lt;/h2&gt;   

&lt;p&gt;Meteor is a free open source platform for building web and mobile apps in pure JavaScript.&lt;/p&gt;

&lt;h2&gt;Koa.js&lt;/h2&gt; 

&lt;p&gt;Koa js next generation web framework for node.js.&lt;/p&gt;

&lt;h2&gt;Hapi.js&lt;/h2&gt;    

&lt;p&gt;Hapi is a rich Node.js framework for building applications and services.&lt;/p&gt;

&lt;h2&gt;LoopBack&lt;/h2&gt;

&lt;blockquote&gt;LoopBack is provides a platform for building RESTful APIs and Micro-Services using Node.js&lt;/blockquote&gt; 

&lt;p&gt;It is an open-source highly-extensible with GraphQL Support Node.js framework for quick RESTful API development.&lt;/p&gt;

&lt;h2&gt;Sails.js&lt;/h2&gt;   

&lt;p&gt;Sails.js is a Open-source, MVC Node's framework developed at the top the Node.js environment for building custom, enterprise Node.js web applications and APIs.&lt;/p&gt;

&lt;h2&gt;NestJs&lt;/h2&gt; 

&lt;p&gt;A progressive Node.js framework for building efficient, scalable, and enterprise level server-side applications. it uses TypeScript.&lt;/p&gt;

&lt;h2&gt;KeystoneJS&lt;/h2&gt; 

&lt;p&gt;KeystoneJS is a framework for developing dynamic websites, apps, CMS and APIs using Node.js, NoSQL (MongoDB | PostgreSQL). It also provides in-built support of CMS/Admin Dashboard.&lt;/p&gt;

&lt;h2&gt;Feathers&lt;/h2&gt;   

&lt;p&gt;A framework for &lt;b&gt;real-time applications&lt;/b&gt; and &lt;b&gt;REST APIs&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;Key Features of Feathers:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Flexible Plugins Supports&lt;/li&gt;
&lt;li&gt;Database Adapters - (In Memory, RDBMS, NoSQL etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Install &amp;amp; Create Feathers App:&lt;/h2&gt;

&lt;pre&gt;npm install -g @feathersjs/cli

mkdir my-app

cd my-app

feathers generate app

npm start
&lt;/pre&gt;

&lt;h2&gt;What is Model View Controller (MVC)?&lt;/h2&gt;

&lt;p&gt;MVC stands for "Model-View-Controller." It is a &lt;a href="https://www.fullstacktutorials.com/architectural-patterns-vs-design-patterns-57.html"&gt;Architectural Pattern&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Model&lt;/b&gt; It is for Business Logic.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;View&lt;/b&gt; It is responsible for Physical Representation - User Interface, Layouts, etc.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Controller&lt;/b&gt; It handles &amp;amp; manage all requests of Applications.&lt;/p&gt;

&lt;h2&gt;How to choose the best Node js framework for your project?&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Customization&lt;/li&gt;
&lt;li&gt;Libraries Supports&lt;/li&gt;
&lt;li&gt;Documentation &amp;amp; Learning Curve&lt;/li&gt;
&lt;li&gt;Community Supports&lt;/li&gt;
&lt;li&gt;LTS &amp;amp; Versions upgrading&lt;/li&gt;
&lt;li&gt;Most Important - Your Knowledge of that Particlar Framework&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>frameworks</category>
      <category>express</category>
    </item>
    <item>
      <title>Core Java Interview Questions</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sat, 21 Dec 2019 10:24:33 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/core-java-interview-questions-and-answers-for-experienced-2gk3</link>
      <guid>https://forem.com/fullstacktuts/core-java-interview-questions-and-answers-for-experienced-2gk3</guid>
      <description>&lt;h3&gt;
  
  
  Q:- What is Java?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Java is a general-purpose, high level, object-oriented programming language, and java is also platform independent.&lt;/li&gt;
&lt;li&gt;Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Q:- What is the most important features of Java?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Simple
&lt;/h4&gt;

&lt;p&gt;Java is very popular general-purpose programming language. &lt;/p&gt;

&lt;h4&gt;
  
  
  2. Object-Oriented
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt; Java is a pure Object oriented &lt;/li&gt;
&lt;li&gt; Every thing in java is object &lt;/li&gt;
&lt;li&gt;  All programs and data reside inside objects and classes  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  3. Distributed
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt; Java facilitates it's users to create distributed applications in Java&lt;/li&gt;
&lt;li&gt; RMI and EJB are used for creating distributed applications&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  4. Robust
&lt;/h4&gt;

&lt;p&gt;Java gives importance to memory management by using the technique called Garbage Collection and Exception handling etc. &lt;/p&gt;

&lt;h4&gt;
  
  
  5. Secure
&lt;/h4&gt;

&lt;p&gt;Java is secure becasue of&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Byte code concept&lt;/li&gt;
&lt;li&gt; Java is secured because it doesn't use explicit pointers&lt;/li&gt;
&lt;li&gt; Exception handling concept&lt;/li&gt;
&lt;li&gt; Garbage collection mechanism&lt;/li&gt;
&lt;li&gt; Type-safe reference casting in JVM&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  6. Platform Independent
&lt;/h4&gt;

&lt;p&gt;Java compiler generates a platform-independent code called bytecode. &lt;/p&gt;

&lt;h4&gt;
  
  
  7. Portable
&lt;/h4&gt;

&lt;p&gt;The Bytecode generated by java can be used on any machine. So it can be portable. &lt;/p&gt;

&lt;h4&gt;
  
  
  8. Compiled and Interpreted
&lt;/h4&gt;

&lt;p&gt;Generally, computer languages are either compiled or interpreted. but java combines both compilers and interpreters. &lt;/p&gt;

&lt;h4&gt;
  
  
  9. Performance
&lt;/h4&gt;

&lt;p&gt;The use of a bytecode makes the performance high. the speed is also high with comparing c, c++. &lt;/p&gt;

&lt;h4&gt;
  
  
  10. Multi-Threading
&lt;/h4&gt;

&lt;p&gt;Multithreading means handling more than one job at a time. Java supports Multithreading. &lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- How to write very first simple program in Java?
&lt;/h3&gt;

&lt;pre class="code"&gt;
/* This is a very first simple Java program.
   FileName : "FirstProgram.java". 
*/

public class FirstProgram
{
    // Your program begins with a call to main().
    // Prints "Java Interview Questions" to the terminal window.
    
    public static void main(String args[])
    {
        System.out.println("Core Java Interview Questions and Answers for Experienced");
    }
}

//Output: Core Java Interview Questions and Answers for Experienced
&lt;/pre&gt;

&lt;h3&gt;
  
  
  Q:- Print "Java Interview Questions" even before main() is executed. How will you achieve that?
&lt;/h3&gt;

&lt;p&gt;You can print the message inside the static block. It will execute when the class gets loaded into the memory and even before the creation of an object.&lt;/p&gt;

&lt;p&gt;Hence it will be executed before the main()method. And it will be executed only once.&lt;/p&gt;

&lt;pre class="code"&gt;
public class PrintMessage {
    static {
        System.out.println("Core Java Interview Questions");
        System.exit(0);
    } 
}

//Note - 
//1. The System.exit(0) exits the program before the JVM starts to look for main()
//2. This will not work with JDK7 - Because, In JDK7 the code would not execute 
     as it looks for the main method before any other thing.

//Output: Core Java Interview Questions
&lt;/pre&gt;

&lt;h3&gt;
  
  
  Q:- What is a Java package and how is it used?
&lt;/h3&gt;

&lt;p&gt;A java package encapsulates a group of similar types of classes, interfaces, and sub-packages.&lt;/p&gt;

&lt;h4&gt;
  
  
  Use of Packages:
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;A Package is used to create a separate namespace for groups of classes and interfaces.&lt;br&gt;
A Package are also used to manage and control related classes and interfaces into a single API unit.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Type of Package:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Built-in package: javax, lang, awt, swing, io, util, sql, etc&lt;/li&gt;
&lt;li&gt;User-defined package&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Q:-Which package is imported by default?
&lt;/h3&gt;

&lt;p&gt;java.lang package&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is the base class of all classes?
&lt;/h3&gt;

&lt;pre class="code"&gt;
java.lang.Object
&lt;/pre&gt;

&lt;p&gt;Read the complete Article - &lt;a href="https://www.fullstacktutorials.com/interviews/core-java-interview-questions-answers-experienced-23.html"&gt;Core Java Interview Questions and Answers for Experienced&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>opensource</category>
      <category>interview</category>
      <category>career</category>
    </item>
    <item>
      <title>React Interview Questions</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sun, 15 Dec 2019 14:12:04 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/react-js-interview-questions-and-answers-4e3m</link>
      <guid>https://forem.com/fullstacktuts/react-js-interview-questions-and-answers-4e3m</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ajzQp7-h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6bmwl3rd7xi6ohw5xj3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ajzQp7-h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6bmwl3rd7xi6ohw5xj3f.png" alt="React.js Interview Questions and Answers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is React.js?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  React js is an open-source JavaScript library created by Facebook for building complex and interactive UI in web and mobile applications.
&lt;/h5&gt;

&lt;h3&gt;
  
  
  Q:- What are the features of React.js?
&lt;/h3&gt;

&lt;p&gt;Major features of React are listed below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Virtual DOM: It uses the Virtual DOM instead of the real DOM.&lt;/li&gt;
&lt;li&gt;Server-Side Rendering: It uses Server-side rendering (SSR).&lt;/li&gt;
&lt;li&gt;Uni-Directional: It follows Uni-directional data flow or data binding.&lt;/li&gt;
&lt;li&gt;Components: It uses reusable UI components.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Q:- How to Install React.js using Create React App?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Step-1: First, install react app creator.
&lt;/h5&gt;

&lt;p&gt;For Windows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;npm install -g create-react-app&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Linux and Mac:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;sudo npm install -g create-react-app&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Step-2: Now, create a your project using react app.
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;create-react-app myFirstReactProject&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Step-3: Now, go to the project folder &amp;amp; start the your app/project.
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;cd myFirstReactProject&lt;br&gt;
npm start&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Q:- What are props in React?
&lt;/h3&gt;

&lt;p&gt;props are immutable passed into react components.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is state in React?
&lt;/h3&gt;

&lt;p&gt;State of a component is an object that holds some information that may change over the lifetime of the component.&lt;/p&gt;

&lt;h4&gt;
  
  
  Changing the state Object:
&lt;/h4&gt;

&lt;p&gt;use this.setState() method to change the state.&lt;br&gt;
Whenever you will change the state, the component will be re-render.&lt;/p&gt;

&lt;h4&gt;
  
  
  Important Tips:
&lt;/h4&gt;

&lt;p&gt;Never use this.setState() method inside the render.&lt;br&gt;
If you will use this.setState() inside componentWillUnmount(), component will not be re-render.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:-  What are Components?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Components let you split the UI into independent, reusable pieces, and think about each piece in isolation.
&lt;/h5&gt;

&lt;p&gt;There are mainly two types of Components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Functional Component (Stateless Component) - Only props, no state&lt;/li&gt;
&lt;li&gt;Class Component (Stateful Component) - Both props and state.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Q:- What is Reconciliation?
&lt;/h3&gt;

&lt;p&gt;Reconciliation is the process through which React updates the DOM.&lt;/p&gt;

&lt;p&gt;Read the Complete Article &lt;a href="https://www.fullstacktutorials.com/interviews/react-js-interview-questions-answers-31.html"&gt;React.js Interview Questions &amp;amp; Answers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>interview</category>
      <category>redux</category>
    </item>
    <item>
      <title>Architectural Patterns vs Design Patterns</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sat, 14 Dec 2019 16:41:35 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/architectural-patterns-vs-design-patterns-4h85</link>
      <guid>https://forem.com/fullstacktuts/architectural-patterns-vs-design-patterns-4h85</guid>
      <description>&lt;h3&gt;
  
  
  Architectural Patterns vs Design Patterns
&lt;/h3&gt;

&lt;p&gt;Generally, the architecture and design both explain the idea but architecture focus on the abstract view of an idea while design focus on the implementation view of the idea.&lt;/p&gt;

&lt;h3&gt;
  
  
  Design Patterns:
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Design patterns - It solves reoccurring problems in the software Design.
&lt;/h5&gt;

&lt;h3&gt;
  
  
  Architectural Patterns:
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Architectural patterns - It serves as a blueprint for the software systems.
&lt;/h5&gt;

&lt;p&gt;Read Complete Article &lt;a href="https://www.fullstacktutorials.com/architectural-patterns-vs-design-patterns-57.html"&gt;Architectural Patterns vs Design Patterns&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>design</category>
      <category>software</category>
      <category>development</category>
    </item>
    <item>
      <title> PHP Interview Questions [Core PHP]</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Wed, 25 Sep 2019 13:43:52 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/php-interview-questions-corephp-1ni4</link>
      <guid>https://forem.com/fullstacktuts/php-interview-questions-corephp-1ni4</guid>
      <description>&lt;h5&gt;
  
  
  Q. What is PHP?
&lt;/h5&gt;

&lt;p&gt;PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.&lt;br&gt;
Originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP Group.&lt;/p&gt;

&lt;p&gt;PHP originally stood for Personal Home Page, but it now stands for the recursive acronym PHP: Hypertext Preprocessor.&lt;/p&gt;

&lt;p&gt;PHP code may be embedded into HTML code, or it can be used in combination with various web template systems, web content management systems, and web frameworks.&lt;/p&gt;

&lt;h5&gt;
  
  
  Q. Difference between isset() and empty() in PHP?
&lt;/h5&gt;

&lt;p&gt;isset(): checks if a variable has a value including (False, 0, or empty string), but not NULL. Returns TRUE if var exists; FALSE otherwise.&lt;/p&gt;

&lt;p&gt;empty(): function checks if the variable has an empty value empty string , 0, NULL ,or False. Returns FALSE if var has a non-empty and non-zero value."&lt;/p&gt;

&lt;h5&gt;
  
  
  Q. What is the use of explode and implode functions?
&lt;/h5&gt;

&lt;p&gt;Use of explode() and implode() function&lt;br&gt;
explode(): Convert string to Array&lt;br&gt;
implode(): Convert Array to string&lt;/p&gt;

&lt;h5&gt;
  
  
  Q. What are PSRs? briefly describe it?
&lt;/h5&gt;

&lt;p&gt;PSRs are PHP Standards Recommendations that aim at standardizing common aspects of PHP Development.&lt;/p&gt;

&lt;p&gt;An example of a PSR is PSR-4, This PSR describes a specification for autoloading classes from file paths&lt;/p&gt;

&lt;h5&gt;
  
  
  Q. What is SQL injection?
&lt;/h5&gt;

&lt;p&gt;The SQL injection is a malicious code injection technique. It exploiting SQL vulnerabilities in Web applications&lt;/p&gt;

&lt;p&gt;Read more about - &lt;a href="https://www.fullstacktutorials.com/interviews/core-php-interview-questions-and-answers-36.html"&gt;PHP Interviews Questions Answers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>interview</category>
      <category>corephp</category>
      <category>career</category>
    </item>
    <item>
      <title>Jenkins Interview Questions for DevOps Engineer</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Fri, 23 Aug 2019 21:17:37 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/jenkins-interview-questions-for-devops-engineer-33eh</link>
      <guid>https://forem.com/fullstacktuts/jenkins-interview-questions-for-devops-engineer-33eh</guid>
      <description>&lt;p&gt;Jenkins is a Continuous Integration (CI) server or tool which is written in Java.&lt;/p&gt;

&lt;p&gt;It provides Continuous Integration services for software development, which can be started via command line or web application server. &lt;/p&gt;

&lt;p&gt;Jenkins is free software to download and install. Following are some Jenkins interview questions for DevOps engineer which will help you to crack Jenkins Job Interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is Jenkins?
&lt;/h3&gt;

&lt;p&gt;Jenkins is an open-source Continuous Integration and Continuous Delivery Tool.&lt;/p&gt;

&lt;p&gt;Jenkins is a self-contained, open-source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.&lt;/p&gt;

&lt;p&gt;Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is Continuous Integration (CI)?
&lt;/h3&gt;

&lt;p&gt;Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day. Each integration can then be verified by an automated build and automated tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What are the benefits of Jenkins?
&lt;/h3&gt;

&lt;p&gt;Open-Source: It is an open-source tool and has community support.&lt;/p&gt;

&lt;p&gt;Installation: It is very easy to install.&lt;/p&gt;

&lt;p&gt;Plugins: It has a large number of plugins to ease your work.&lt;/p&gt;

&lt;p&gt;Portable: It is built with Java so, it is portable to all the major platforms.&lt;/p&gt;

&lt;p&gt;Version: One can configure Jenkins to pull code from a version control server like GitHub, BitBucket, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fullstacktutorials.com/interviews/jenkins-interview-questions-for-devops-engineer-56.html"&gt;read more about jenkins&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jenkins</category>
      <category>devops</category>
      <category>interview</category>
    </item>
    <item>
      <title>MySQL 8.0: New features</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Mon, 19 Aug 2019 17:04:16 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/mysql-8-0-new-features-of-mysql-8-0-4283</link>
      <guid>https://forem.com/fullstacktuts/mysql-8-0-new-features-of-mysql-8-0-4283</guid>
      <description>&lt;h3&gt;
  
  
  What Is New MySQL 8 Features?
&lt;/h3&gt;

&lt;p&gt;The following features of MySQL have been added to MySQL 8.0&lt;/p&gt;

&lt;h5&gt;
  
  
  Character set support
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Window Functions
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Roles in MySQL 8.0
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Invisible indexes support
&lt;/h5&gt;

&lt;h5&gt;
  
  
  MySQL Data Dictionary
&lt;/h5&gt;

&lt;h5&gt;
  
  
  JSON Enhancements
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://www.fullstacktutorials.com/mysql-8-features-55.html"&gt;read more in details&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>rdbms</category>
      <category>mysql</category>
    </item>
    <item>
      <title>Node.js Interview Questions</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Tue, 13 Aug 2019 10:18:11 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/node-js-interview-questions-23gk</link>
      <guid>https://forem.com/fullstacktuts/node-js-interview-questions-23gk</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dn0-3xI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3jcuipz3i1ovr1fdg7na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dn0-3xI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3jcuipz3i1ovr1fdg7na.png" alt="Node.js Interviews Questions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What Is Node.js?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Node.js is an open-source, cross-platform JavaScript runtime environment for executing JavaScript code on server side.
&lt;/h4&gt;

&lt;p&gt;Ryan Dahl came up with a brilliant idea, he thought it would be great to execute JavaScript outside the browser means on the Server, so he took Google's JavaScript V8 Engine and embedded with C++ Program and called it Node.&lt;/p&gt;

&lt;h4&gt;
  
  
  Most Popular JavaScript Engine:
&lt;/h4&gt;

&lt;p&gt;Google Chrome - V8 // Fastest JavaScript Engine&lt;br&gt;
Mozilla FireFox - SpiderMonkey&lt;br&gt;
Microsoft Edge - Chakra&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What are the key features of Node.js?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Let's look at some of the key features of Node.js
&lt;/h5&gt;

&lt;h3&gt;
  
  
  Asynchronous and Event-Driven –
&lt;/h3&gt;

&lt;p&gt;All APIs of Node.js library are asynchronous, that is, non-blocking I/O.&lt;/p&gt;

&lt;p&gt;It means that API call doesn't wait for results and doesn't block other calls. After it finishes executing it will run a callback to notify about its completion.&lt;/p&gt;

&lt;h3&gt;
  
  
  It's very fast –
&lt;/h3&gt;

&lt;p&gt;Node.js uses the Google Chrome's V8 JavaScript Runtime Engine written in C++, which compiles the JavaScript code into machine code making it faster.&lt;/p&gt;

&lt;p&gt;It is used for both client-side (Google Chrome) and server-side (Node.js) JavaScript applications.&lt;/p&gt;

&lt;p&gt;JavaScript Engine: It is a program that converts JavaScript's code into lower-level or machine code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Single-Threaded but Highly Scalable –
&lt;/h3&gt;

&lt;p&gt;Node.js is a single-threaded, which in the background (Under the hood Node.js uses many threads through libuv) uses multiple threads to execute asynchronous code.&lt;/p&gt;

&lt;p&gt;All Node.js applications use "Single Threaded Event Loop Model" Architecture to handle multiple concurrent clients.&lt;/p&gt;

&lt;p&gt;The Event Loop mechanism helps the server to respond in a non-blocking way, resulting in making the server highly scalable as opposed to traditional servers which create limited threads to handle requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js library uses JavaScript –
&lt;/h3&gt;

&lt;p&gt;This is another important aspect of Node.js from the developer’s point of view. The majority of developers are already well-versed in JavaScript. Hence, development in Node.js becomes easier for a developer who knows JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  NPM (Node Package Manager) –
&lt;/h3&gt;

&lt;p&gt;NPM stands for Node Package Manager, it allows us to install various Packages for Node.js Application.&lt;/p&gt;

&lt;h3&gt;
  
  
  No Buffering –
&lt;/h3&gt;

&lt;p&gt;Node.js applications never buffer any data. They simply output the data in chunks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community –
&lt;/h3&gt;

&lt;p&gt;There is an active and vibrant community for the Node.js framework - The active community always keeps the framework updated with the latest trends in web development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:- What is Modules in Node.js?
&lt;/h3&gt;

&lt;p&gt;Modules are a set of functionality or javascript libraries encapsulated into a single unit, which can be reused throughout the Node.js application.&lt;/p&gt;

&lt;p&gt;Each Node.js module has its own context&lt;/p&gt;

&lt;h3&gt;
  
  
  Type of Modules in Node.js?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Core (In-built) Modules
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Local (User-defined) Modules
&lt;/h5&gt;

&lt;h5&gt;
  
  
  3rd Party Modules
&lt;/h5&gt;

&lt;p&gt;Read the Complete Article &lt;a href="https://www.fullstacktutorials.com/interviews/node-js-interview-questions-29.html"&gt;Node.js Interview Questions&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>career</category>
    </item>
    <item>
      <title>Laravel Interview Questions</title>
      <dc:creator>Full Stack Tutorials</dc:creator>
      <pubDate>Sun, 11 Aug 2019 08:07:14 +0000</pubDate>
      <link>https://forem.com/fullstacktuts/laravel-interview-questions-2hg9</link>
      <guid>https://forem.com/fullstacktuts/laravel-interview-questions-2hg9</guid>
      <description>&lt;h2&gt;
  
  
  Top 50 Laravel Interview Questions for freshers and experienced Laravel Developer.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q:-1 What is Laravel?
&lt;/h3&gt;

&lt;p&gt;Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:-2 How to Install Laravel via Composer?
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;composer create-project --prefer-dist laravel/laravel myproject&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;//Composer Command To Install Laravel:&lt;br&gt;
&lt;em&gt;composer create-project --prefer-dist laravel/laravel ProjectName "VersionNo.&lt;/em&gt;"*&lt;/p&gt;

&lt;p&gt;//Example: Install Laravel 5.4 using Composer&lt;br&gt;
&lt;em&gt;composer create-project --prefer-dist laravel/laravel blog "5.4.&lt;/em&gt;"*&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:-3 List benefits of using Laravel over other PHP frameworks?
&lt;/h3&gt;

&lt;p&gt;Reasons why Laravel is the best PHP framework:&lt;/p&gt;

&lt;p&gt;=&amp;gt; Artisan - A Command-Line Interface&lt;br&gt;
=&amp;gt; Migrations &amp;amp; Seeding&lt;br&gt;
=&amp;gt; Blade Template Engine&lt;br&gt;
=&amp;gt; Middleware - HTTP middleware provide a convenient mechanism for filtering HTTP =&amp;gt; requests entering your application.&lt;br&gt;
=&amp;gt; Eloquent ORM + Built-in Database Query Builder&lt;br&gt;
=&amp;gt; Routing (RESTful routing)&lt;br&gt;
=&amp;gt; Inbuilt packages - Authentication, Cashier, Scheduler, SSH, Socialite&lt;br&gt;
=&amp;gt; Security&lt;br&gt;
=&amp;gt; Unit Testing - Built-in unit testing and simply readable impressive syntax&lt;br&gt;
=&amp;gt; Caching - Laravel provides an expressive, unified API for various caching backends&lt;/p&gt;

&lt;h3&gt;
  
  
  Q:-4 What is ORM?
&lt;/h3&gt;

&lt;p&gt;ORM: Object-relational Mapping (ORM) is a programming technique that helps in converting data between incompatible type systems into object-oriented programming languages.&lt;/p&gt;

&lt;h5&gt;
  
  
  Eloquent ORM is being used by Laravel.
&lt;/h5&gt;

&lt;h3&gt;
  
  
  Q:-5 Which Template Engine used by Laravel?
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Blade is the simple, yet powerful templating engine provided with Laravel.
&lt;/h5&gt;

&lt;p&gt;read more about &lt;a href="https://www.fullstacktutorials.com/interviews/top-50-laravel-interview-questions-and-answers-for-experienced-13.html"&gt;Laravel Interview Questions and Answers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>interview</category>
      <category>phpframework</category>
    </item>
  </channel>
</rss>
