JavaScript Comparison
JavaScript Comparison
5-Mark Questions
Client-Side Programming:
- Runs on the user's browser
- Improves user experience and interactivity
- Reduces server load
- Examples: JavaScript, HTML, CSS
Server-Side Programming:
- Runs on the web server
- Handles data processing, authentication, database interactions
- Ensures security and business logic processing
- Examples: Node.js, PHP, Python, Java
3. Explain NPM
NPM (Node Package Manager) is a package manager for JavaScript used with Node.js.
Features:
- Package Installation (`npm install <package-name>`)
- Dependency Management
- Version Control
- Script Execution (`npm init` to create package.json)
4. Features of JavaScript
1. Lightweight and Interpreted
2. Dynamic Typing
3. Prototype-Based Object-Oriented
4. Event-Driven and Asynchronous
5. Cross-Platform Compatibility
6. First-Class Functions
7. Support for APIs like DOM, AJAX
5. Event-Driven Programming
Example in JavaScript:
```javascript
document.getElementById("btn").addEventListener("click", function() {
alert("Button clicked!");
});
```
10-Mark Question