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.