chapter 1 WD

  

Chapter 1 Introduction To WebDesign

                वेब डिजाइन इंटरनेट पर डिस्प्ले होने वाली वेबसाइटों के उद्देश्य के बारे मे बताता है| यह आमतौर पर सॉफ्टवेयर डेवलपमेंट के बजाए वेबसाईट डेवलपमेंट के यूसर्स स्किल को दिखाता है|

वेब डिज़ाइन इलेक्ट्रॉनिक फ़ाइलों के संग्रह को इकट्ठा करनेयोजना बनाने और निर्माण करने की एक प्रक्रिया है जो लेआउटकलरटेक्स्ट स्टाइलस्ट्रक्चरग्राफिक्सइमेज और इंटरैक्टिव सुविधाओं के उपयोग को निर्धारित करती है ओर जो आपके साइट विजिटर्स को पेज बांटती है।

Introduction To Internet

इंटरनेट एक ग्लोबल कम्यूनिकेशन सिस्टम है जो हजारों व्यक्तियों के नेटवर्क को एक साथ जोड़ती है। यह एक नेटवर्क पर दो या अधिक कंप्यूटरों के बीच सूचनाओं के आदान-प्रदान की अनुमति देता है।

यह 1969 में ARPANET (एडवांस रिसर्च प्रोजेक्ट्स एजेंसी नेटवर्क) नामक प्रोजेक्ट के तहत विकसित किया गया था। 1990 में ARPANET, NSFnet और अन्य निजी नेटवर्क के नेटवर्क का काम इंटरनेट रखा गया

कोई भी इंटरनेट का मालिक नहीं हैहालांकि दुनिया भर के कई संगठन इसके कामकाज और विकास में सहयोग करते हैं।

इंटरनेट इनफार्मेशन रिसोर्सेज और सर्विसेज़ की एक विशाल श्रृंखला को संचालित करता हैजैसे कि इंटर-लिंक किए गए हाइपरटेक्स्ट डॉक्यूमेंट और WWW (वर्ल्ड वाइड वेब)इलेक्ट्रॉनिक मेलटेलीफोनी और फ़ाइल शेरिंग

Internet Protocol

यह होस्ट को एड्रैस करने और एक सोर्स से डेस्टिनेशन तक एक या अधिक आईपी नेटवर्क के पैकेटों को राउट करने के लिए जिम्मेदार है।

यह नेटवर्क बॉउन्ड्रीस के बीच पैकेट को रिले करने के लिए इंटरनेट प्रोटोकॉल सूट का एक प्रिन्सपल कम्यूनिकेशन प्रोटोकॉल है।

यह प्राइमेरी प्रोटोकॉल है जिसे 1970 में विकसित किया गया था। इसका उपयोग अक्सर टीसीपी के साथ किया जाता है और इसे परस्पर रूप से टीसीपी / आईपी के रूप में बताया जाता है। Ip वर्ज़न IPv4 और Ipv6 हैं, Ipvकी लंबाई 4bytes (32bit) है और Ipvकी लंबाई 16bytes (128bit) है। आईपी ​​एक राउटेबल नेटवर्क-लेवल प्रोटोकॉल है जिसका उपयोग एक नेटवर्क नोड से दूसरे में डेटा के अनरेलिबल कम्यूनिकेशन के लिए किया जाता है। IP RFC 791 स्टैंडर्ड्स में लिखी गई है।

Features of the Internet

·         "ईमेल" दुनिया की सबसे तेज डाक सेवा  है ओर इसके इस्तेमाल से हम एक पल में दुनिया में कहीं भी मेल कर सकते है

·         दुनिया में कहीं भी फ़ाइलों को स्थानांतरित कर सकते है 

·         किसी भी व्यक्तिउत्पादसंस्थानदेश आदि के बारे में कोई भी जानकारी प्राप्त कर सकते है

·         दुनिया में कहीं भी कल कर सकते है 

·         खरीदारी कर सकते है|

·         प्रवेश के लिए एक आवेदन कर सकते है|

·         फिल्मों / संगीत का आनंद लें सकते है

·         ऑनलाइन गेम्स खेलें सकते है 

·         दुनिया के किसी भी स्थान के लाइव मैप्स देख सकते है 

Internet Services

1.       Online Transaction

2.       Searching

3.       Ticket booking

4.       Online application

5.       E-communication

6.       Weather forecasting

7.       E-commerce

8.       E-governance

 

WWW(world wide web)

यह प्रोग्राम स्टैन्डर्ड का एक सेट है जो किसी यूजर को प्रोटोकॉल द्वारा शासित वेब पेजों को एक्सेस करने की अनुमति देता हैयहाँ आप टेक्स्टइमेजग्राफिक्सऑडियो और वेदियो युक्त अपनी वेबसाइटें बना या एक्सेस कर सकते हैं।

यह 1989 में टिम बर्नर्स-ली द्वारा आविष्कार किया गया था। यह इंटरनेट साइटों का एक नेटवर्क है। यह इंटरनेट के माध्यम से एक्सेस किए गए इंटरलिंक हाइपरटेक्स्ट दस्तावेज़ का एक सिस्टम है।

Web Browsing software

यह एक तरह का सॉफ्टवेयर हैजिसका इस्तेमाल वेब कंटेंट को एक्सेस करने के लिए किया जाता है। इस प्रकार के sopftware का उपयोग क्लाइंट साइड में किया जाता है। इसमें विभिन्न टूल्स हैं जो वेब सामग्री को नेविगेट करने के लिए उपयोग किए जाते हैं।

पहला वेब ब्राउज़र, lynx  1989 में और मोज़ेक (1992) मे केवल टेक्स्ट के लिए इस्तेमाल किया गयामोज़ेक 1994 में नेटस्केप नेविगेटर और 1995 में इंटरनेट एक्सप्लोरर की ओर जाता है।

Website

जिस डॉक्यूमेंट में कंप्यूटर और डेटा का संयोजन होता हैउसमें ग्राफिक्ससाउन्ड टेक्स्ट वेदियोमल्टीमीडिया और इंटरैक्टिव सामग्री शामिल होती है जो पेज users के साथ बातचीत करते समय चलती है।

प्रत्येक वेबसाइट का अपना यूनीक एड्रैस होता है जो उपयोगकर्ता को वेब ब्राउज़र के रूप में ज्ञात क्लाइंट साइड एप्लिकेशन के माध्यम से वेब पेज तक पहुंचने देता है।

Web portals

वेब पोर्टल वो वेबसाइटें होती है जो किसी विशेष डाटा या इनफार्मेशन के साथ-साथ कुछ अन्य वेबसाइटें के लिंक को भी रखती है जिसमे उनसे रिलेटेड इनफार्मेशन को रखा जाता है| वेब पोर्टल्स कई तरह के सर्विसेज़ प्रदान करने वाली वेबसाइटें को कहते है जो किसी विशेष समूह या विभाग की सूचना रखते है |

Web address

यह एक यूनीक नाम है जो डोमेन नाम से संबंधित जानकारी प्राप्त करने के लिए वेबसाइट तक पहुंचने के लिए प्रयोग मे लाया जाता है। इन पतों को URL के रूप में जाना जाता है।

Web servers

यह एक रीमोट डेटाबेस है जो रेकुएस्टेड वेब ब्राउज़र के माध्यम से यूजर को जानकारी प्रदान करता है।

Web page

यह एचटीएमएल का उपयोग करके written और constructed  इंटरनेट पर document है और आपके वेब ब्राउज़र द्वारा translated है।

 

यह या तो स्टैटिक या डाइनैमिक हो सकता है।

 

स्टेटिक पृष्ठ हर बार देखे जाने पर समान सामग्री दिखाते हैं। डायनामिक पृष्ठों में ऐसी सामग्री होती है जिसे बदला जा सकता है।

 

वेब पेजों पर कई प्रकार की जानकारी प्रस्तुत की जा सकती हैजिस को दो मुख्य समूहों में विभाजित किया जा सकता है- मान्यता प्राप्त(Perceived) जानकारी (वेबसाइट आगंतुक को दिखाई) छिपी(hidden ) जानकारी (आगंतुक की आंख से छिपी)

Front End

यह एक सिस्टम का एक हिस्सा है जो वेबसाइट की क्षमताओं को प्राप्त करने या उपयोग करने के लिए यूजर द्वारा सीधे एक्सेस और इंटरैक्ट किया जाता है।

फ्रन्ट एंड वेबसाइट के विज़िबल भागों का निर्माण करता है जो उपयोगकर्ता अपने वेब ब्राउज़र में देखते हैं और उसके साथ intract करते हैं। फ्रन्ट एंड को HTML, CSS, जावास्क्रिप्ट आदि जैसी भाषा मे लिखा जाता है।

Back End

डेवलपर उस वेबसाइट के इनवीसीबले पार्ट का निर्माण करता है जिसे उपयोगकर्ता सीधे बातचीत नहीं करते हैं। बैक एंड या सर्वर साइड मूल रूप से साइट कैसे काम करती है, अपडेट होती है और बदलती है को संभालती है। आमतौर पर बैक-एंड पर काम करने वाले लोगों को डेवलपर्स कहा जाता है। बैक-एंड प्रयोग होने वाली भाषा है जैसे php, python , रूबी, आदि।

Client Scripting

वेबसाइट देखने के लिए क्लाइंट विभिन्न तकनीकों जैसे मोबाइल फोन, लैपटॉप, कंप्यूटर, टैबलेट आदि का उपयोग कर सकता है। यहां क्लाइंट साइड स्क्रिप्टिंग का उपयोग और प्रोसेस किया जाता है। क्लाइंट साइड स्क्रिप्टिंग एक ब्राउज़र द्वारा की जाती है

यह एक कोड जेनरैट करने के लिए perform करता है जो सर्वर की आवश्यकता के बिना ब्राउज़र के क्लाइंट एंड पर चल सकता है। मूल रूप से इस प्रकार की स्क्रिप्ट को HTML डॉक्यूमेंट के अंदर रखा जाता है।

प्रभावी क्लाइंट-साइड स्क्रिप्टिंग सर्वर लोड को काफी कम कर सकती है।

Client-side Scripting Language

HTML: - यह वेब प्रोग्रामिंग का मूल बिल्डिंग ब्लॉक है जो वेबसाइट को फ्रेम प्रदान करता है।

CSS : - यह ग्राफिक तत्वों को डिजाइन करने का तरीका प्रदान करता है जो वेब एप्लिकेशन के apperance को अधिक आकर्षक बनाने में मदद करते हैं।

JAVASCRIPT: - यह अनिवार्य रूप से विशिष्ट उद्देश्य के लिए डिज़ाइन किया गया है, लेकिन वर्तमान में सर्वर-साइड टेक्नॉलजी के रूप में उपयोग किए जाने वाले विभिन्न जावास्क्रिप्ट फ्रेमवर्क हैं

नोट: - इससे पहले, क्लाइंट स्क्रिप्टिंग का उपयोग मुख्य रूप से पेज नेविगेशन, फ़ॉर्मेटिंग और डेटा validation के लिए किया जाता था। आज, क्लाइंट-साइड स्क्रिप्टिंग तेजी से बढ़ रही है और विकसित हो रही है। परिणामस्वरूप अब यह क्लाइंट के लिए कम काम छोड़कर, क्लाइंट साइड स्क्रिप्टिंग को तेज़ और आसान बनाता है।

Server Scripting

सर्वर एक वेबसाइट के बैक-एंड आर्किटेक्चर, ब्राउज़र के लिए प्रोसेस request और response पेज पर चला सकता है। यह आमतौर पर एक वेब सर्वर द्वारा किया जाता है और यह आमतौर पर किसी वेबसाइट के बैकेंड पर होता है।

कोई भी स्क्रिप्टिंग या प्रोग्रामिंग भाषा जो वेब सर्वर पर चल सकती है, सर्वर साइड स्क्रिप्टिंग के रूप में जानी जाती है। एक वेबसाइट के customization , डाइनैमिक परिवर्तन, रीस्पान्स जनरेशन , डेटाबेस तक पहुंचने जैसे ऑपरेशन करता है

Server side scripting language

·    PhP: - यह वेब पर उपयोग की जाने वाली सबसे प्रचलित सर्वर साइड भाषा है जिसे डेटाबेस में जानकारी निकालने और हेरफेर करने के लिए डिज़ाइन किया गया था। भाषा का उपयोग डेटाबेस के लिए SQL भाषा के सहयोग से किया जाता है। इसका उपयोग facebook और wikipedia में किया जाता है।

·    Python : - भाषा तेज है और इसमें छोटा कोड है। यह शुरुआती के लिए भगवान है यह कोड की readability और सरलता पर केंद्रित है। यह यूट्यूब, गूगल, इंस्टाग्राम आदि जैसे फेमस साइट में उपयोग किया जाता है।

·    Ruby : - simplicity और productivity पर ध्यान देने के साथ एक डाइनैमिक , ओपन सोर्स प्रोग्रामिंग भाषा है  इसमें एक elegant syntax है जिसे पढ़ना और लिखना आसान है।

Comparison Chart of Client and server side scripting

 

क्लाइंट-साइड स्क्रिप्टिंग

सर्वर-साइड स्क्रिप्टिंग

Basic

उपयोगकर्ताओं फ्रन्ट एंड पर काम दिखता है ओर यूजर को स्क्रिप्ट दिखती है

क्लाइंट एंड पर काम नहीं दिखता क्योंकि वह बैक एंड पर होता है

Processing

सर्वर के साथ interaction की आवश्यकता नहीं है

सर्वर इंटरैक्शन की आवश्यकता है

Language involved

HTML, CSS, जावास्क्रिप्ट आदि।

PhP, ASP.net, ruby , python , आदि।

Affect

सर्वर पर लोड को कम कर सकते हैं

प्रभावी रूप से वेब पेज को अनुकूलित कर सकता है और dynamic वेबसाइट प्रदान कर सकता है।

security

असुरक्षित

अपेक्षाकृत सुरक्षित

 

Responsive web design

हर डिवाइस और हर स्क्रीन साइज पर काम करने के लिए वेबसाइट को किसी भी तरह से चाहे कितनी भी लंबी या छोटी हो, मोबाइल या डेस्कटॉप पर चलाना एक प्रथा है। यह एक ऐसी विधि है जिसके माध्यम से हम स्वचालित रूप से सभी डिवाइसों पर अच्छा दिखने के लिए एक वेबसाइट का आकार परिवर्तन, छिपाना, सिकोड़ना या बढ़ाना करते हैं।

रीस्पान्सिव वेब डिज़ाइन शब्द ETHAN MARCOTTE द्वारा विकसित किया गया था 

There Are Three Defining Features  

·  Media Queries

एक मीडिया क्वेरी हमें न केवल कुछ डिवाइस कक्षाओं को टारगेट करने की अनुमति देती है, बल्कि वास्तव में हमारे काम को inspect करने वाले डिवाइस के physical characteristics का निरीक्षण करती है। यह डेवलपर को उपयोगकर्ता डिवाइस के गुणों के आधार पर वेब डिज़ाइनों को बदलने के लिए कंडीशन चेक का उपयोग करने की अनुमति देता है।

·  Fluid Grids

जब css का उपयोग करके लचीले ग्रिड बनाए जाते हैं, तो column automatically रूप से स्क्रीन या ब्राउज़र विंडो के आकार को फिट करने के लिए खुद को rearrange करता है, उपयोगकर्ता 21 इंच के डेस्कटॉप, 13 इंच के लैपटॉप, 9.7 इंच के टैबलेट या 5.5-इंच मोबाइल फोन  पर होता है। यह डिज़ाइनर को कई उपकरणों में consistent रूप से देखने और महसूस करने में सक्षम बनाता है।

·  Flexible Visuals

MARCOTTE ने यहां कोड का उपयोग करने का उल्लेख किया है जो rich मीडिया फ़ाइलों को उनके कंटेनरों के dimensions से अधिक और साथ ही viewport से रोकता है। यह कार्यशीलता टीम को किसी भी उपकरण के अनुकूल होने के लिए timeless डिज़ाइन बनाने में सक्षम बनाती है, चाहे उसका size या shape कुछ भी हो।

Types Of Website

स्टेटिक वेबसाइट

डायनामिक वेबसाइट

इन वेबसाइट पर पृष्ठों की संख्या निर्धारित है

ये वेबसाइट dynamic रूप से वेबपेज बना सकती है

वेबसाइट और वेबपेज के डेटा का विषय तय होता है

वेबपेज डिज़ाइन और डेटा रन टाइम पर बदल सकते हैं।

क्लाइंट ब्राउज़र पर स्टेटिक वेबसाइट जल्दी से लोड होती है क्योंकि इसमें केवल कुछ मार्कअप सामग्री होती है।

डायनेमिक साइट्स क्लाइंट पर लोड होने में कुछ समय लेती हैं क्योंकि यह रिक्वेस्ट सर्वर साइड को प्रोसेस करता है और डायनेमिकली कंटेंट बनाता है

स्टैटिक वेबसाइट कभी भी डेटाबेस कनेक्टिविटी का उपयोग नहीं करती है

डेटाबेस के साथ डायनामिक साइट डील करती है

स्टेटिक साइट रन टाइम पर डेटा नहीं बदल सकती है

डाइनैमिक वेबसाइट सामग्री रन टाइम पर अक्सर बदलती रहती है

डायनामिक साइट्स की तुलना में स्टेटिक वेबसाइट अत्यधिक सुरक्षित है क्योंकि यह एक half duplex के रूप में व्यवहार करती है इसलिए केवल one way communication संभव है

डायनामिक साइट कम सुरक्षित हैं क्योंकि यह full duplex  के रूप में व्यवहार करती है इसलिए two way communication  संभव है ताकि उपयोगकर्ता सर्वर डेटा को बदल सके।

स्टेटिक वेबसाइट सीधे ब्राउज़र पर चलती है और इसके लिए अन्य सर्वर एप्लिकेशन भाषा की आवश्यकता नहीं होती है। स्टैटिक वेबसाइट HTML और CSS से बनाई जा सकती है

डायनामिक वेबसाइट सर्वर पर एप्लिकेशन चलाती है और आउटपुट वेबपेज पर प्रदर्शित होता है

स्टेटिक वेबसाइट को विकसित करना आसान है और थोड़े अनुभवी लोग इसे विकसित कर सकते हैं।

गतिशील वेबसाइट को विकसित करना आसान नहीं है, क्योंकि इसे बनाने, इसे प्रबंधित करने, परीक्षण करने, एप्लिकेशन और डेटाबेस की सुरक्षा बनाए रखने के लिए योग्य डेवलपर्स की आवश्यकता होती है।

Low in cost

High in cost

स्टेटिक वेबसाइट में अगर हम पेज कंटेंट को बदलना चाहते हैं तो हमें उस पेज को कई बार सर्वर पर अपलोड करना पड़ता है।

डायनामिक साइट सुविधा प्रदान करती हैं जो सर्वर एप्लिकेशन का उपयोग करके पृष्ठ सामग्री को बदलना संभव बनाती हैं। और सर्वर पर पेज अपलोड करने की आवश्यकता नहीं है

 


No comments:

Post a Comment