Introduction to JavaScript Libraries and Frameworks
Introduction to JavaScript Libraries and Frameworks
What is a JavaScript Library?
A JavaScript
library is a collection of pre-written code that you can use to
perform common tasks more easily. It provides helpful functions to simplify
tasks such as:
·
Manipulating the HTML DOM
·
Handling events
·
Making HTTP requests
·
Animations, utilities, and
more
You call
functions from the library whenever you want to use them.
What is a JavaScript Framework?
A JavaScript
framework is a full structure or platform for building web
applications. It provides a foundation and often dictates how your app is
organized.
·
You write your application
code inside the framework.
·
The framework calls your
code at appropriate times (this is called inversion
of control).
·
Frameworks typically handle
routing, state management, UI rendering, and more.
Popular JavaScript Libraries
·
jQuery: Simplifies DOM manipulation and event handling.
·
Lodash: Utility functions for arrays, objects, and more.
·
Axios: Makes HTTP requests easier.
·
D3.js: Data visualization library.
Popular JavaScript Frameworks
·
React: Library (often called framework) for building UI
components and single-page applications.
·
Angular: Full-featured framework by Google with two-way
data binding and MVC architecture.
·
Vue.js: Progressive framework for building user
interfaces, easy to learn and flexible.
What is Bootstrap?
·
Bootstrap is a popular CSS framework that also includes JavaScript components.
·
It helps quickly build responsive and mobile-friendly websites.
·
Provides ready-made styles
and UI components like buttons, forms, navbars, modals, and more.
·
Works well alongside
JavaScript libraries like jQuery.
How to Add Popular Libraries and Frameworks
Add jQuery (Library):
<script
src=
"https://code.jquery.com/jquery-3.6.0.min.js">
</script>
Add Bootstrap (CSS & JS Framework):
<!-- Bootstrap CSS -->
<link
href=
"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel=
"stylesheet">
<!-- Bootstrap JS Bundle (includes Popper.js) -->
<script
src=
"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js">
</script>
Simple Examples
1. jQuery Example: Hide a Button on Click
<button
id=
"btn">Click me
</button>
<script
src=
"https://code.jquery.com/jquery-3.6.0.min.js">
</script>
<script>
$('#btn').
click(
function() {
$(
this).
hide();
});
</script>
2. Bootstrap Example: Styled Button
<button
class=
"btn btn-primary">Bootstrap Button
</button>
<!-- Add Bootstrap CSS link in <head> to style the button -->
3. React Example: Simple Button Component
(JSX)
function
MyButton() {
const [visible, setVisible] =
React.
useState(
true);
return (
visible &&
<button
onClick=
{() => setVisible(false)}>Click me
</button>
);
}