JavaScript అంటే ఏమిటి? (What is JavaScript?)
JavaScript (జావాస్క్రిప్ట్) అనేది web development లో ముఖ్యమైన ప్రోగ్రామింగ్ లాంగ్వేజ్. ఇది HTML & CSS తో కలిపి web pages కి interactive & dynamic behavior అందించడానికి ఉపయోగిస్తారు. ఇది Client-Side మరియు Server-Side Development కి ఉపయోగపడుతుంది.
Client Side అంటే ఏమిటి?
Client Side అంటే మనకి బ్రౌజర్ లో కనిపించే భాగం అంటే మనం చూస్తున్న వెబ్ పేజీ దానికి సంబంధించిన HTML, CSS, JavaScript వంటివి—all these run on the user’s browser (i.e., client computer or phone).
ఇది User Interface (UI) run అవుతుంది.
HTML, CSS, JavaScript వంటివి ఇందులో పని చేస్తాయి.
Data process కాకుండా mostly presentation, interactivity, validations కోసం ఉంటుంది.
Performance fast ఉంటుంది, ఎందుకంటే server కి request పెట్టాల్సిన అవసరం లేదు.
ఉదాహరణ:
మీరు ఒక login form ని browser లో open చేస్తే,
మీరు username/password టైప్ చేసిన తర్వాత, “Empty Fields” ఉంటే error చూపించడాన్ని JavaScript (Client Side) తో చేస్తారు.
ఈ validation server కి వెళ్లకుండా browser లోనే జరుగుతుంది.
Server Side అంటే ఏమిటి?
Server Side అంటే బ్రౌజర్ వెనుక జరుగుతున్న processing. ఇది web server లో run అవుతుంది.
వాడే కోడ్లు (ASP.NET, PHP, Node.js, Python, Java) అన్నీ Server పై execute అవుతాయి.
Server side అన్నది data access, business logic, authentication, database connection వంటివి నిర్వహిస్తుంది.
🎯 ముఖ్యమైన పాయింట్లు:
- Server side కోడ్ User browser లో కనిపించదు
- Data secure గా ఉంచేందుకు server side వాడతారు
- ఫార్మ్ submit అయిన తర్వాత username/password check చేయడం, database నుండి data తీసుకురావడం ఇవన్నీ Server side లో జరుగుతాయి
🧠 ఉదాహరణ:
మీరు login form submit చేసిన తర్వాత, మీ entered credentials server కు వెళ్తాయి →
Server లో username/password సరైనవో కాదో check చేస్తుంది →
సరైనవైతే login చేస్తుంది లేదా “Invalid Credentials” అని చూపిస్తుంది.
ఇది అన్నీ Server Side లో జరుగుతుంది.
🔍 JavaScript ఎందుకు ఉపయోగిస్తారు?
- 📜 Web Page Interaction – JavaScript లేకపోతే, websites static గా ఉంటాయి. JavaScript తో buttons, forms, pop-ups, animations వంటి interactive elements ని create చేయవచ్చు.
- 💻 Server-Side Scripting – Node.js framework ద్వారా JavaScript ని backend development లో ఉపయోగించవచ్చు.
- 📱 Mobile App Development – React Native వంటి frameworks తో Android & iOS apps create చేయవచ్చు.
- 🎮 Game Development – Phaser.js వంటి libraries ద్వారా 2D & 3D games create చేయవచ్చు.
- 🔗 API Integration – Web APIs ద్వారా real-time data fetching చేయడానికి JavaScript ఉపయోగపడుతుంది.
✅ JavaScript Execution ఎలా జరుగుతుంది?
- Browser Execution: Chrome, Firefox, Edge వంటి browsers లో JavaScript run అవుతుంది.
- JavaScript Engines: Chrome లో V8 Engine, Firefox లో SpiderMonkey JavaScript interpret & execute చేస్తాయి.
- Event-Driven Model: JavaScript asynchronous గా పనిచేస్తుంది, అంటే user interactions కి వెంటనే స్పందిస్తుంది.
🔥 JavaScript First Program (First JavaScript Program)
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<h2>Welcome to JavaScript!</h2>
<button onclick="greetUser()">Click Me</button>
<script>
function greetUser() {
alert("Hello, JavaScript World!");
}
</script>
</body>
</html>
📌 Code Explanation:
<script>
tag ఉపయోగించి JavaScript కోడ్ ను HTML లో define చేస్తారు.onclick="greetUser()"
– ఈ function button click చేసినప్పుడు run అవుతుంది.alert()
– Popup message ద్వారా output చూపిస్తుంది.
🌍 JavaScript Development Setup (JavaScript Install & Run)
JavaScript కి ప్రత్యేకంగా install చేయాల్సిన అవసరం లేదు, ఎందుకంటే ఇది web browsers లో నేరుగా run అవుతుంది. కానీ, JavaScript development కోసం IDEs మరియు tools అవసరం.
🛠️ Tools Required:
- Web Browser (Chrome, Firefox, Edge)
- Code Editor (VS Code, Sublime Text, Atom)
- Browser Developer Console (F12 or Ctrl + Shift + I)
📝 JavaScript Execution Methods
- Inline JavaScript (HTML Tags లోపల)
- Internal JavaScript (
<script>
లోపల) - External JavaScript (
.js
file లో JavaScript కోడ్)
Example – External JavaScript:
index.html
<!DOCTYPE html>
<html>
<head>
<script src="script.js"></script>
</head>
<body>
<h1>Welcome</h1>
</body>
</html>
script.js
console.log("Hello, JavaScript!");
🎯 JavaScript Execution in Browser Console
- Chrome లో Open Console – Press
F12
→ Go toConsole
tab - JavaScript Code Run చేయండి
console.log("Hello, Console!");
🚀 JavaScript Execution Flow
- HTML Structure Load అవుతుంది (HTML Parsing)
- CSS Apply అవుతుంది (CSS Rendering)
- JavaScript Execute అవుతుంది (JavaScript Execution)
📌 Note: If JavaScript code before HTML elements ఉంటే, అది error generate చేయవచ్చు. అందుకే, JavaScript code body చివర లేదా DOMContentLoaded event లో పెట్టాలి.
document.addEventListener("DOMContentLoaded", function() {
console.log("Page Loaded, Now Running JavaScript!");
});
🎯 JavaScript Features (JavaScript లక్షణాలు)
- Dynamic Language – Variables data types automatic గా adapt అవుతాయి.
- Event-Driven – User interactions కి వెంటనే స్పందిస్తుంది.
- Cross-Browser Support – అన్ని browsers లో support ఉంటుంది.
- Lightweight & Fast – Browsers లో JavaScript వేగంగా execute అవుతుంది.
- Asynchronous Programming – Background లో API calls, timers వంటివి handle చేయగలదు.