Webstack

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1. What are the web stacks?

Name 3 common web stacks and


describe them (100 words for each stack?)
- A web stack is the collection of software used for web
development that incorporates, at a minimum, an operating
system (OS), a programming language, database software and
a web server. A web stack, also known as a web application
stack, is a type of solution stack.
- LAMP Stack:
LAMP (Linux, Apache, MySQL, PHP) is a traditional open-
source web stack. Linux serves as the operating system,
Apache as the web server, MySQL as the database, and PHP
as the server-side scripting language. It's widely used for
building dynamic websites and web applications due to its
flexibility and community support.
- MEAN Stack:
MEAN (MongoDB, Express.js, AngularJS, Node.js) is a
modern JavaScript-based stack. MongoDB is the NoSQL
database, Express.js is the web application framework for
Node.js, AngularJS is used for front-end development, and
Node.js serves as the server-side runtime environment. MEAN
stack allows for building real-time, full-stack applications
using JavaScript throughout.

- MERN Stack:
MERN (MongoDB, Express.js, React, Node.js) is another
popular JavaScript-based stack. MongoDB is the NoSQL
database, Express.js is the web application framework, react is
used for building user interfaces, and Node.js provides the
server-side runtime. MERN stack is renowned for its
efficiency in building scalable and interactive web
applications.
2. What is web templating and why do we have to use
templating?
- Website templates are pre-designed layouts that allow you to
arrange content onto a web page to quickly create a well-
designed website. You can drag and drop elements like image
blocks, photo galleries, logos, and more into the template to
make it your own
3. Compare preprocessor and transpiler
- Preprocessors are tools that transform source code written in
one language into another language. For instance, SASS
preprocesses CSS, adding features like variables and mixins.
On the other hand, transpilers convert source code from one
programming language to another at the same abstraction
level. An example is Babel, which transpiles modern
JavaScript code (ES6+) into older versions for compatibility
with various browsers
4. How many types of web tools? Give an example
- There are 10 types of web tools
- GitKraken, Github Desktop, DPKG, Materialize, Semantic UI,
Bootstap, ASP.NET, React.js,Angular,VSCode
5. Name some font-end preprocessors and describe them
- SASS (Syntactically Awesome Style Sheets): A CSS
preprocessor that adds features like variables, nesting, and
mixins to CSS, enhancing code maintainability and reusability.
- LESS: Similar to SASS, LESS is another CSS preprocessor
offering features like variables, nesting, and mixins,
simplifying CSS authoring and management.
- Stylus: Stylus is a preprocessor that uses a minimalistic syntax
with indentation-based syntax similar to Python, offering
flexibility and simplicity in writing CSS

6. What is boilerplating?
- Boilerplating refers to the practice of creating a baseline
structure or template for a project that can be reused across
similar projects
7. Compare low-code, no-code, and bespoke systems.
- Low-Code: Low-code platforms provide tools and frameworks
that allow developers to build applications with minimal hand-
coding, often through visual interfaces and drag-and-drop
components. They expedite development but still require some
level of coding expertise.
- No-Code: No-code platforms enable users to create applications
without any coding knowledge or experience. These platforms
rely heavily on visual development interfaces and pre-built
components, empowering users with limited technical skills to
create functional applications.
- Bespoke Systems: Bespoke systems are custom-built solutions
tailored to specific requirements. They involve full-cycle
development, from initial design to implementation, and offer
the highest level of customization and flexibility. However, they
typically require more time and resources compared to low-code
or no-code alternatives
-

You might also like