Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
8 views5 pages

Dev Track

Uploaded by

Giridharan B
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views5 pages

Dev Track

Uploaded by

Giridharan B
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Dev-track interview points

1 React.js it is library in javaScript it is used to develop front end UI design

Also it is component based environment – for reuseable UI , complex web application


designs.

For React you need to know JavaScript, HTML, CSS-cascading style sheet

Html – hyper text mark up language

Why react
First, React is flexible – once you learn its concepts, you can use it across various platforms
to build quality user interfaces. Unlike a framework, React’s library approach allows it to
evolve into a remarkable tool.

Second, React has a great developer experience, making it easier to understand and write
code. Third, it benefits from Facebook’s support and resources, ensuring regular bug fixes,
enhancements, and documentation updates. Additionally, React’s broader community support,
excellent performance, and ease of testing make it an ideal choice for web development.

DOM – document object model

The Document Object Model (DOM) is a programming interface provided by browsers that
allows scripts, particularly JavaScript, to interact with the structure of a web page. When a
web page is loaded, the browser creates a DOM of the page, which is a hierarchical tree-like
structure that organizes the elements of the page as objects. This model enables dynamic
access and manipulation of the content, structure, and style of a document.

2 Node.js/Django Ninja mainly for the development of API

Node.js is a javascript runtime environment. The runtime environment provides


everything which is required for a piece of code to run/execute. It contains the libraries,
and environment variables and provides memory, resources such as files, sockets, etc, and
proper initialization and disposal of allocated memory to the program.

What is Django?
Django is a Python Framework for backend web development. A framework is a kind of
template using which we can create applications easily without manually doing all the stuff
and can focus more on developing features rather than doing the setup. For example, a
framework contains functions that can process input, manage hardware, interact with
system software (eg operating system), etc.

Both Node.js and Django can be used for backend web development.

Django follows MVT (Model View Template) architecture where,


• Model – Represents the structure of how data is stored in the database.

• View – Handles the request made when a particular URL is hit.

• Template – HTML file which will be rendered by the view on the browser

Node.js follows event-driven architecture. An event is ‘anything’ that happens. It can be a


button click, scroll, hover, swipe, etc. Event-driven applications respond to some particular
events when they take place.

Django has an in-built security provider mechanism whereas it has to be done manually in
node.js. The main idea behind providing security in web apps is to never trust any data
coming from the browser.

Because of using microservices, it becomes difficult in node.js to ensure security as data is


coming from various sources.

Node Js Vs Django

Basis Django Node.js

Architecture MVT Event-driven

More secure (provides in-built


Less secure
Security security mechanism)

Development
Less time More time
time
Basis Django Node.js

Complexity More complex Less complex

Can handle huge traffic and a Can handle a large number of


Scalability large amount of data requests simultaneously

Performance Slower Faster

Cost efficiency More cost efficient Less cost efficient

Relatively smaller and less


Large and more active
Community active

3 Blockchain
Blockchain technology in simple words is a digital database where information or data is
stored in blocks that are linked together to form a chain

all basic to advanced topics of blockchain like cryptography, Blockchain Algorithms,


Blockchain Architecture, Blockchain Security, Smart Contracts, etc.

What is Blockchain?

A Blockchain is a digital ledger of transactions that is secure, immutable, and decentralized.


It consists of a chain of blocks and each block contains a secure group of transactions of
money, bitcoins, contracts, property, etc. without any need for third-party middle-man such as
central authorities, banks, government, etc. Transactions are verified by a network of
computers. Once a block of information is created in the chain, it can’t be changed or deleted.
This makes the blockchain very secure and trustworthy. It is a software protocol, it never runs
without the internet.

On completion of a transaction, it will go to the blockchain’s permanent database.

The security is maintained by cryptographic processes performed by p2p users, through the
process called Data mining Here are some important features given
• Secure
• Transparent
• Tamper-proof

• Peer-to-peer transaction

4 Flutter
Apps can be broadly categorized as:

1. iOS Apps:

These apps are made for Apple devices and wear. iOS apps are made using the Swift
language. The iOS apps have an extension of .ipa.

2. Android Apps:

These apps are made for android devices and wear. Android apps are made using Java and
Kotlin, with an extension of .apk. Many app developers who had to work in a cross-platform
work environment, and are responsible for the development of both android and iOS apps,
found it a difficult and lengthy process to develop apps for both platforms.

Why is Flutter a boon for Startups and Companies?


The main goal of any company is to acquire more customers, and in the case of app startups,
their main concern is to increase user acquisition, irrespective of the platform (iOS or
Android). Many startups that either provide their services via an app or startups which are
completely dependent on app, must decide whether they would like to have the app in the
native format or would have an app that could be used irrespective of the operating platform.
Apps that are of native format are required to be developed individually for every platform.
The majority of the startups require an app that could work on different mobile platforms in
one go, and so the role of flutter comes into the picture.

5 Firebase is a backend platform for building Web, Android and IOS applications. It offers
real time database, different APIs, multiple authentication types and hosting platform. This is
an introductory tutorial, which covers the basics of the Firebase platform and explains how to
deal with its various components and sub-components.

Firebase can power your app's backend, including data storage, user authentication, static
hosting, and more. Focus on creating extraordinary user experiences. We will take care of the
rest. Build cross-platform native mobile and web apps with our Android, iOS, and JavaScript
SDKs. You can also connect Firebase to your existing backend using our server-side libraries
or our REST API.
6 DevOps is a collection of two words, ” Development ” and ” Operations ,” representing a
cultural approach that emphasizes collaboration between development and operations teams
to streamline the entire software delivery lifecycle.

What is DevOps?

DevOps is a software development approach emphasizing collaboration, automation, and


continuous delivery to provide high-quality products to customers quickly and efficiently.
DevOps breaks down silos between development and operations teams to enable seamless
communication, faster time-to-market, and improved customer satisfaction.
It allows a team to handle the complete application lifecycle, from development to testing,
operations, and deployment. It shows cooperation between Development and Operations
groups to deploy code to production quickly in an automated and repeatable manner.

You might also like