Professional Documents
Culture Documents
Reg # 4469/bscs/F21-A
Web Engineering
Sir Majid Bashir
Assignment # 3/4
Comparative Review
1. React:
- Pros: Easy to learn and use, component-based
(reusable code), performant and fast, large community.
- Cons: JSX is required, poor documentation.
2. VueJS:
- Pros: Performant and fast, component-based
(reusable code), easy to learn and use, good and
intuitive documentation.
- Cons: Fewer resources compared to a framework like
React, over flexibility at times.
3. Angular:
- Pros: Fast server performance, MVC Architecture
implementation, component-based (reusable code),
good and intuitive documentation.
- Cons: Steep learning curve, Angular is very complex.
4. Svelt:
- Pros: No virtual DOM, truly reactive, easy to learn
and use, component-based (reusable code).
- Cons: Small community, confusion in variable names
and syntax.
5. MUI:
- Pros: Provides a set of React components that
implement Google's Material Design, making it easier to
build visually appealing user interfaces.
- Cons: As it is tied to React, it requires knowledge of
React to use effectively.
6. PostCSS:
- Pros: Allows you to use tomorrow’s CSS syntax today,
has a plugin system that allows you to extend its
functionality.
- Cons: Requires a build process, which might be
overkill for smaller projects.
7. Sass:
- Pros: Provides variables, nesting, and mixins, which
can make your CSS more readable and DRY.
- Cons: Requires a build process, which might be
overkill for smaller projects.
8. Tailwind CSS:
- Pros: Provides utility classes that make it quick and
easy to build responsive designs.
- Cons: Has a steep learning curve, especially if you're
used to traditional CSS or pre-processors like Sass.
9. Grunt:
- Pros: Automates repetitive tasks like minification,
compilation, unit testing, and linting.
- Cons: Configuration can be complex and time-
consuming.
10. Yeoman:
- Pros: Helps to get started and bootstrap your
application with popular front-end tools and
frameworks.
- Cons: Requires Node.js and npm to be installed,
which might be a barrier for beginners.
1. React
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Flexibility, efficiency, and powerful
User Interfaces
- Key Weaknesses: It has a steep learning curve due to
its complex concepts like Virtual DOM, JSX, and
component lifecycle
- Adoption: Used by many developers and companies
2. VueJS
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Approachable, performant, versatile
framework for building web user interfaces
- Key Weaknesses: It has limited support for large-
scale projects due to its relatively small team and
community
- Adoption: Used by many developers and companies
3. Angular
- Underlying Language: TypeScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: A component-based framework for
building scalable web applications
- Key Weaknesses: It’s a heavyweight framework,
which can be overkill for simple projects and can impact
performance
- Adoption: Used by many developers and companies
4. Svelte
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Simplicity, lightweight nature, and
efficient rendering process
- Key Weaknesses: A much smaller community than
other frameworks, lack of IDE support, few Svelte dev
toolkits are available
- Developer Feedback/Ratings: Not found in the
search results
- Adoption: Used by many developers and companies
5. MUI
- Underlying Language: JavaScript
- Subscription: Free and Paid
- Open Source or Proprietary: Open Source
- Key Strengths: Comprehensive suite of free UI tools
to help ship new features faster
- Key Weaknesses: It can add significant size to your
application, impacting performance. Also, while it allows
for some customization, achieving the exact look and
feel you want may be challenging
- Adoption: Used by many developers and companies
6. PostCSS
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Allows for rapidly getting started on
new projects and streamlines the maintenance of
existing projects
- Key Weaknesses: It requires a good understanding of
JavaScript and CSS, and the plugins you need might not
always be available or up-to-date
- Adoption: Used by many developers and companies
7. Sass
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Allows for rapidly getting started on
new projects and streamlines the maintenance of
existing projects
- Key Weaknesses: It requires time to learn new
features and using Sass may cause losing benefits of
browser’s built-in element inspector
- Adoption: Used by many developers and companies
8. Tailwind CSS
- Subscription: Free and Paid
- Open Source or Proprietary: Open Source
- Key Strengths: Speed, simplicity, and powerful
building capabilities
- Key Weaknesses: Bloated HTML design
- Adoption: Used by many developers and companies
9. Grunt
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Fast development workflow, works
effectively with codebases, unifies workflow
- Key Weaknesses: Plugin updates depend on the
author
- Adoption: Used by many developers and companies
10. Yeoman
- Underlying Language: JavaScript
- Subscription: Free
- Open Source or Proprietary: Open Source
- Key Strengths: Rapidly getting started on new
projects and streamlines the maintenance of existing
projects
- Key Weaknesses: There seems to be a lack of
information about Yeoman’s weaknesses. However, as a
scaffolding tool, potential issues could include
maintaining up-to-date templates and compatibility with
evolving technologies
- Adoption: Used by many developers and companies
In Tabular Form:
Open Source
Underlying
Framework/Tool Subscription or Key Strengths
Language
Proprietary
Flexibility, efficien
React JavaScript Free Open Source and powerful U
Interfaces
Approachable,
performant, versa
VueJS JavaScript Free Open Source framework
building web u
interfaces
A component-ba
framework
Angular TypeScript Free Open Source
building scalable w
applications
Simplicity,
lightweight nat
Svelte JavaScript Free Open Source
and effic
rendering process
Comprehensive s
of free UI tools
MUI JavaScript Free and Paid Open Source
help ship new featu
faster
Speed, simplicity,
Tailwind CSS Not found Free and Paid Open Source powerful build
capabilities
Fast developm
workflow, wo
Grunt JavaScript Free Open Source effectively w
codebases, uni
workflow
Rapidly get
started on n
projects
Yeoman JavaScript Free Open Source
streamlines
maintenance
existing projects