Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> इंटरनेट

2018 में ऑफलाइन WYSIWYG एडिटर्स: एक लुप्त होती विरासत

एक समय था, विजुअल HTML एडिटर्स का बोलबाला था। आप एक ब्राउज़र-जैसे प्रोग्राम को खोलते और बस अपने पेज टाइप करते, बिना स्रोत कोड, स्क्रिप्ट्स, या यहां तक कि लुक्स के बारे में ज्यादा सोचे। जादू पर्दे के पीछे कहीं होता था। फिर, धीरे-धीरे लेकिन निश्चित रूप से, ऑनलाइन CMS दिखने लगे, और अंततः आधुनिक मानदंड बन गए। लेकिन क्या होगा अगर आप अभी भी वेब सामान ऑफलाइन लिखना चाहते हैं?

यह थोड़ा विरोधाभास जैसा लगता है - आखिरकार, आप अपनी सामग्री एक दिन अपलोड करेंगे। फिर भी, ऑफलाइन तरीके से लिखने में सक्षम होने के अपने फायदे और सुविधा हैं। इसके अलावा, यदि आप किसी CMS का उपयोग नहीं करते हैं, तो शुद्ध HTML लिखना थकाऊ हो सकता है। एक अच्छा फ्रंटएंड होने से आप इस बात पर ध्यान केंद्रित कर सकते हैं कि आप लोगों को क्या पढ़वाना चाहते हैं, न कि मशीनों को क्या व्याख्या और प्रदर्शित करना चाहिए। सवाल यह है कि वर्ष 2018 में इसे हासिल करना कितना मुश्किल है?

HTML एडिटर्स, आपकी सेवा में

एक समय था, दर्जनों WYSIWYG एडिटर्स थे, सभी अपने चमत्कारों की पेशकश करते थे, साथ ही असंगतियों, कचरा कोड और कार्यक्षमता की अपनी श्रृंखला के साथ। मैं 2006 में पुराने Nvu से मिला, जब यह आया तो Kompozer में अपग्रेड किया, और तब से किसी न किसी रूप में इसका उपयोग करता रहा, क्योंकि यह कोड के बारे में चिंता किए बिना सामान लिखने की सरलता प्रदान करता है, साथ ही कुछ गंभीर उपयोगिता लाभ जो कोई अन्य प्रोग्राम प्रदान नहीं करता। लेकिन फिर, Kompozer को लंबे समय से कोई अपडेट नहीं देखा गया है, और कुछ रिफ्रेश की आवश्यकता है। टेबल पर हमारे पास क्या है?

Bluefish

यह प्रोग्राम लंबे समय से आसपास है। यह एक शुद्ध WYSIWYG एडिटर नहीं है। वास्तव में, इस अर्थ में यह किसी भी टेक्स्ट एडिटर से अलग नहीं है। सबसे अच्छा यह करेगा कि आपके लिए एक एक्सटर्नल ब्राउज़र लॉन्च करे। सभ्य लगता है, लेकिन अंततः, Bluefish क्लंकी/नर्डी लगता है और वास्तव में वह नहीं है जो हमें सरल लेखन के लिए चाहिए।

इसके अलावा, इसका उपयोग करते समय मुझे विभिन्न समस्याओं का सामना करना पड़ा। उदाहरण के लिए, इसमें एक बहुत समृद्ध आउटपुट सब-मेनू है, और यह कोड को मान्य कर सकता है, HTML को XML में बदल सकता है, HTML को टिडी कर सकता है, और इसी तरह, लेकिन फिर यह Tidy लॉन्च करने में विफल रहा, भले ही प्रोग्राम सिस्टम में इंस्टॉल हो।

Brackets

आधुनिक, चिकना, और शायद कुछ हद तक भारी, Brackets का वर्णन करने का सबसे अच्छा तरीका। वास्तव में हमने इस प्रोग्राम के बारे में 2015 में HTML एडिटर्स पर मेरे OCS-Mag लेख में कुछ लंबाई में बात की थी। यह एक उपयोगिता है जो कोड लिखने की नई मेटाडेटा-समृद्ध दुनिया के साथ लेखन की शास्त्रीय दुनिया को फैलाने की कोशिश करती है। यह अधिक कुशल उपयोगकर्ताओं के लिए भी डिज़ाइन किया गया है, नौसिखियों के लिए नहीं। Brackets में एक लाइव प्रीव्यू फ़ंक्शन है, लेकिन यह वास्तव में आपको यह नहीं दिखाता कि जब आप उन्हें लिखते हैं तो आपके पेज कैसे दिखते हैं। तो सार में, यह वास्तव में वह नहीं है जो हम खोज रहे हैं।

Bluegriffon (BlueGriffon)

यह पुराने Nvu एडिटर का उत्तराधिकारी है - जिसे Kompozer में भी फोर्क किया गया था, अब लंबे समय से बंद, हालांकि अभी भी पूरी तरह से उपयोग करने योग्य, कम से कम इसके Windows रूप में। Linux में, आपको पुरानी लाइब्रेरीज का उपयोग करना होगा, और यह दर्दनाक हो सकता है। वैसे भी।

Bluegriffon भाग दिखता है और यह HTML5 को ठीक से संभालता है। कुल मिलाकर कुछ काफी साफ विकल्प हैं, और सार में, यह एकमात्र सच्चा WYSIWYG है जो आसपास बचा है। जबकि यह ज्यादातर वही करता है जो इसे करना चाहिए, और नए उपयोगकर्ता शायद कोड स्तर पर मौजूद किसी भी मुद्दे से अनजान होंगे, मुझे विभिन्न मुद्दों का सामना करना पड़ा जिसने मुझे आश्चर्यचकित किया कि क्या ऑफलाइन HTML एडिटर्स के लिए वास्तव में कोई भविष्य है।

Bluegriffon में कुछ स्पष्ट उपयोगिता समस्याएं हैं। यदि आप छवियां जोड़ रहे हैं या अन्य दस्तावेज़ों से लिंक कर रहे हैं, तो उन्हें डिफ़ॉल्ट रूप से निरपेक्ष पथ के रूप में चिह्नित किया जाता है - और सापेक्ष नहीं - जो हर जगह एक थकाऊ अतिरिक्त क्लिक बनाता है, या टूटे हुए पेज अगर आप ऐसा करना भूल जाते हैं। यदि आप सोच रहे हैं कि मेरा क्या मतलब है, मान लीजिए आप dedoimedo.html नामक एक पेज से लिंक करना चाहते हैं जो आपके द्वारा वर्तमान में लिखी जा रही फाइल के समान डायरेक्टरी में है। सापेक्ष रूप से, a href="dedoimedo.html" एक पूरी तरह से वैध लिंक है, और जब तक दोनों फाइलें उसी डायरेक्टरी में हैं, यह ठीक काम करेगा। निरपेक्ष का मतलब C:\dedoimedo\dedoimedo.html जैसा कुछ है, जो ऑनलाइन अर्थहीन है, और आपके लोकल कंप्यूटर के बाहर लगभग कहीं भी टूट जाएगा।

आपको हर बार मैन्युअली बॉक्स को टिक करना होगा। Bluegriffon, Kompozer की तरह शॉर्टकट्स का उपयोग नहीं करता - आपके पास लिंक डालने, छवियों या स्पेलचेकर को आह्वान करने के लिए कोई नहीं है। मिडिल क्लिक कुछ उपयोगी नहीं करता, जबकि Kompozer में यह टैब्स (दस्तावेज़ों) को खोलता और बंद करता है, जैसा कि कोई भी आधुनिक ब्राउज़र वास्तव में करना चाहिए। यदि आप अपने टेक्स्ट के एक हिस्से को चिह्नित करना चाहते हैं और इसे एक निश्चित तरीके से स्टाइल करना चाहते हैं, तो आपको पहले इसे स्पैन के रूप में परिभाषित करना होगा और फिर क्लास/स्टाइल लागू करना होगा, जबकि Kompozer यह स्वचालित रूप से करता है, आपके क्लिक और माउस एक्शन को बचाता है। अंत में, Bluegriffon कोड को भी बदलता है, लेकिन इसके बारे में बाद में।

SeaMonkey (Composer)

जब मैंने कहा कि Bluegriffon आसपास बचा एकमात्र सच्चा WYSIWYG है, तो ठीक है, मैं थोड़ा अतिशयोक्ति कर रहा था। वर्तमान में सक्रिय रूप से विकसित और समर्थित, और जिन्हें मैंने टेस्ट किया, उनमें से दो होते हैं, सिवाय, वे बहुत, बहुत कसकर संबंधित हैं। जैक-ऑफ-ऑल-ट्रेड्स SeaMonkey सुइट भी Composer के साथ आता है (इसे Kompozer से अलग करें), और यह Bluegriffon के समान कार्यक्षमता प्रदान करता है यदि थोड़ा अलग लुक्स के साथ।

अनिवार्य रूप से वही फायदे और नुकसान हैं, जिसमें HTML5 समर्थन और छवियों के साथ समस्याएं शामिल हैं। यहां, समस्या एक अलग तरीके से प्रकट होती है। कुछ पेजों पर, यह कोई नई छवियों को लिंक नहीं करेगा। दूसरों पर, यह हमेशा एक निरपेक्ष पथ (file:/// से उपसर्गित) से शुरू होता है, और रिलेटिव URL चेकबॉक्स ग्रे आउट होता है। आपको वास्तव में मैन्युअली URL संपादित करना होगा और इससे पहले कि आप वास्तव में इसे काम कर सकें, गैर-सापेक्ष भाग को हटाना होगा। यह धीमा और थकाऊ है। और भले ही SeaMonkey में एक बटन है जो कहता है कि यह मूल स्रोत फॉर्मेटिंग को संरक्षित करेगा, यह वास्तव में ऐसा नहीं करता है। कोड परिवर्तनों के बारे में बाद में।

Linux पर सेटअप के लिए 32-बिट लाइब्रेरीज के एक मुट्ठी भर की भी आवश्यकता होती है, अन्यथा आप निम्न त्रुटि से टकरा सकते हैं:

XPCOMGlueLoad error for file /home/roger/Downloads/seamonkey/libmozgtk.so:
libgtk-3.so.0: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

मेरे लिए, आवश्यक लाइब्रेरीज का पूरा सेट (जो निर्भरताओं को ऑटो-हल करता है) इसमें शामिल था - 64-बिट openSUSE KDE, Kubuntu और Ubuntu पर विभिन्न रूपों में परीक्षण किया गया:

libgtk-3-0-32bit libgthread-2_0-0-32bit libXt6-32bit

Kompozer (KompoZer)

पुराना और विश्वसनीय वर्कहॉर्स। Kompozer में HTML5 और CSS3 के लिए कोई समर्थन नहीं है, इसलिए यदि आप आधुनिक कोड लोड करने का प्रयास करते हैं तो चीजें अजीब लगेंगी। दूसरी ओर, इसमें शॉर्टकट्स, सापेक्ष लिंक, और कुछ अन्य क्विकिज़ हैं जो अन्य सभी प्रोग्राम्स से गायब हैं, अब तक का सबसे सुव्यवस्थित वर्कफ़्लो है। नवीनतम रिलीज़ 2007 की है, लेकिन 2010 से एक बीटा संस्करण है। गॉली।

HTML Tidy

जैसा होता है, मैंने इस विषय पर लगभग एक दशक पहले, 2009 में भी लिखा था। मैंने आपको HTML Tidy के चमत्कार दिखाए, जो तब कई रूपों और आकारों में उपलब्ध था, जिसमें एक Firefox एक्सटेंशन (अच्छे पुराने दिन) और एक Notepad++ प्लगइन शामिल था। एक GUI था, और आपके CSS को प्रिटीफाई करने के लिए एक अलग टूल। विकल्प कई और भरपूर थे।

2018 में, चीजें थोड़ी अलग हैं। मूल Tidy की मृत्यु हो गई, लेकिन फिर हाल ही में इसे पुनर्जीवित किया गया, HTML5 अनुपालन बनाने पर ध्यान केंद्रित करके। यह अब एक स्टैंडअलोन प्रोग्राम, एक लोड करने योग्य लाइब्रेरी (DLL) के रूप में रहता है, और इसे Notepad++ प्लगइन के रूप में Tidy2 नाम से इंस्टॉल किया जा सकता है।

सेटअप समस्याएं

लेकिन यह सब सुगम नौकायन नहीं है केप गुड कोड तक। मैं देखना चाहता था कि यह नया Tidy कितना अच्छा काम करता है। Linux में, मेरे पास पहले से ही पुराना Tidy इंस्टॉल था, और मुझे नया इंस्टॉल करने से पहले इसे और इसकी संबंधित लाइब्रेरीज को जबरन अनइंस्टॉल करना पड़ा। कम से कम सब कुछ रेपो से आता है, इसलिए आपको पसीना नहीं बहाना पड़ेगा।

Windows में, स्टैंडअलोन और DLL ठीक काम करते हैं। Notepad++ में, आप केवल 32-बिट संस्करण के साथ प्लगइन्स का उपयोग कर सकते हैं। पुराना HTML Tidy पूरी तरह से टूटा हुआ है, और यदि आप इसे चलाने की कोशिश करते हैं, तो Notepad++ इसे अक्षम कर देगा। नया पाने के लिए, आपको पहले टेक्स्ट एडिटर को नवीनतम संस्करण में अपडेट करना होगा और फिर इसके प्लगइन मैनेजर का उपयोग करके Tidy2 इंस्टॉल करना होगा, जो tidy-html5 पर आधारित है। वहां।

आप Kompozer के माध्यम से मांग पर स्टैंडअलोन संस्करण का भी उपयोग कर सकते हैं। यह अजीब लगता है, लेकिन Kompozer के अपने एक्सटेंशन हैं, उनमें से एक HandCoder है, जो मांग पर Tidy एक्जीक्यूटेबल को आह्वान कर सकता है। तकनीकी रूप से, आप इसका पथ Tidy के किसी भी संस्करण पर सेट कर सकते हैं, जिसमें नवीनतम बिल्ड (मेरे टेस्ट में Nov 2017) शामिल हैं, और यह उन्हें पुराने और आधुनिक HTML पेजों के खिलाफ ठीक चलाएगा। वास्तव में, 2007 Kompozer और इसका लंबे समय से पुराना HandCoder एक्सटेंशन 2005 से 2017 तक Tidy संस्करणों को बुला सकता है। अच्छा।

नए Tidy का उपयोग करना

कुल मिलाकर, प्रोग्राम अच्छा काम करता प्रतीत होता है। मैं विशेष रूप से Tidy2 से प्रभावित था, जो झंडे और विकल्पों की एक बहुत व्यापक श्रृंखला की पेशकश करता प्रतीत होता है। ऑनलाइन रेफरेंस एक अच्छा टाइम किलर है, और आप यह पता लगाने की कोशिश में कुछ अच्छे घंटे बिता सकते हैं कि सब कुछ कैसे काम करता है।

यह सब कहा गया, नए Tidy/Tidy2 के साथ कई समस्याएं भी थीं और यह कोड में कैसे हेरफेर करता है, और मुझे यह अजीब लगता है कि जिन्होंने इसे विकसित किया - गंभीर और स्मार्ट नर्ड्स जो वे हैं - उनके छोटे प्रोग्राम के आउटपुट टिडीड मार्कअप में कुछ स्पष्ट विकल्पों के बारे में नहीं सोचा।

ज्यादातर Tidy2 पर ध्यान केंद्रित करते हुए, पहला, यह कोड को इंडेंट करने के लिए स्पेस का उपयोग करता है - टैब नहीं। यह बड़े दस्तावेजों के लिए बेकार है, क्योंकि आप अधिक कैरेक्टर्स के साथ समाप्त होते हैं, और अंततः बड़ी फाइलें। 1K टैब 4K स्पेस बन जाता है। दूसरा, यह कोड को खराब करता है, जिसमें स्क्रिप्ट्स और स्क्रिप्ट एट्रिब्यूट्स शामिल हैं। यह एक बड़ी समस्या हो सकती है यदि आप Google (Adsense या Analytics) जैसे प्रकाशकों से Javascript के स्निपेट्स का उपयोग करते हैं, उदाहरण के लिए, जो यह अनिवार्य करते हैं कि आप उनके सामान का उपयोग वैसे ही करें जैसे वे हैं। यह उद्धरण चिह्न या एम्परसैंड जैसे विशेष वर्णों को भी बदल देगा, जो स्क्रिप्ट्स और उनके URLs को तोड़ सकता है।

इस बिंदु पर, मैंने उपलब्ध रेफरेंस पेजों से परामर्श करने का फैसला किया - वे Notepad++ इंटरफेस के माध्यम से एक ऑफलाइन पेज के रूप में आते हैं, या आप उन्हें ऑनलाइन पढ़ सकते हैं, हालांकि वह सूची 2008 की प्रतीत होती है। आपके पास तीन कॉन्फ़िगरेशन हैं, और आप उन्हें व्यक्तिगत रूप से ट्वीक कर सकते हैं।

वैसे भी, कॉन्फ़िगरेशन कुछ इस तरह दिखता है:

indent: auto
indent-spaces: 2
wrap: 120
markup: yes
output-xml: yes
input-xml: no
quote-marks: no
quote-nbsp: no
quote-ampersand: no
...

मैंने कई घंटों के परीक्षण और त्रुटि के माध्यम से सीखा, कि यदि आप अपने कोड को यथासंभव प्राचीन रखना चाहते हैं, तो लुक्स AND कार्यक्षमता दोनों में, तो आपको निम्न चर सेट करने चाहिए:

quote-marks: no
quote-nbsp: no
quote-ampersand: no
preserve-entities: yes
literal-attributes: yes

कम से कम, निम्न पांच लाइनें यह सुनिश्चित करेंगी कि आपके URLs और स्क्रिप्ट वेरिएबल्स अपरिवर्तित रहें। लेकिन Tidy2 (और निश्चित रूप से Tidy) अभी भी फॉर्म्स और ins ब्लॉक्स जैसी चीजों को संपादित और बदल देगा, भले ही आप उनसे न पूछें, जिससे थर्ड-पार्टी कोड स्निपेट्स के साथ इसका उपयोग वस्तुतः असंभव हो जाता है। उदाहरण के लिए, यह कभी काम नहीं करेगा:

<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="ca-pub-xxxxxxxxxx"
data-ad-slot="yyyyyyyyyy"></ins>

यह मुझे कई प्रमुख बिंदुओं पर लाता है - Tidy कोड के कुछ हिस्सों को छोड़ने की अनुमति क्यों नहीं देता। और कोड को बिना किसी हेरफेर के अच्छी तरह से मार्कअप करना क्यों संभव नहीं है। Tidy को टिडी करना चाहिए - कोड को मान्य नहीं करना - या कम से कम, यह वैकल्पिक होना चाहिए। जब प्रिटी लुक्स की बात आती है, तो मैंने अपने खुद के छोटे प्रोग्राम में कुछ इसी तरह लागू किया है जिसे recursive LDD कहा जाता है, जो LDD प्रोग्राम का एक रिकर्सिव कार्यान्वयन है। जब भी यह स्क्रीन पर कोड आउटपुट करता है, तो यह सेपरेटर (टैब) x रिकर्सिव फ़ंक्शन में प्रविष्टियों की संख्या के आधार पर प्रिंटेड टेक्स्ट को इंडेंट करने के लिए आवश्यक टैबुलेशन की संख्या की गणना करता है। इसे यहां HTML को XML में बदले बिना और क्या-क्या किए बिना किया जा सकता है।

यहां, हम अन्य समस्याओं का सामना करते हैं। यदि आप markup=no चुनते हैं, तो Tidy दस्तावेज़ को साफ कर देगा। यदि आप output=html चुनते हैं, तो यह कुछ नहीं करेगा - यह कुछ भी इंडेंट नहीं करेगा और/या खाली लाइनों को हटाएगा।

अन्य असंगतियां

सबसे बुरा, आउटपुट कैसा दिखना चाहिए, इस पर कोई मानक प्रतीत नहीं होता है। पिछले 12-13 वर्षों से Tidy के साथ कम या ज्यादा काम करने के बाद, मैंने कम से कम तीन या चार अलग-अलग तरीके देखे हैं जिनसे यह कोड में हेरफेर करता है। उदाहरण के लिए, 2005 संस्करण पैराग्राफ को निम्न तरीके से फॉर्मेट करता है:

<p>
Text here
</p>

हालांकि, नया Tidy इसे इस तरह करता है:

<p>Text here</p>

पुराना Tidy सभी एलिमेंट्स के लिए अगली लाइन ड्रॉप और फिर इंडेंट का उपयोग करेगा। नया Tidy यह केवल कुछ एलिमेंट्स (जैसे divs) के लिए करता है, लेकिन पैराग्राफ और सूचियों के लिए नहीं। फिर, कोड एनकैप्सुलेशन का मामला है। 2005 Tidy ने किसी भी तरह से स्क्रिप्ट्स को नहीं बदला - हालांकि यह अभी भी फॉर्म्स और ins को खराब करता है। 2009 Tidy वास्तव में कोड को <![CDATA[]]> ब्लॉक्स में लपेट देगा। नवीनतम Tidy कथित तौर पर 2005 संस्करण की तरह व्यवहार करता है, सिवाय इसके कि यह इंडेंट स्पेस की लगभग यादृच्छिक संख्या जोड़ता है, स्क्रिप्ट्स को कोड ब्लॉक्स में गहरा धकेलता है, 'टिडीड' पदानुक्रम आउटपुट से किसी भी तरह से संबंधित नहीं। जैसा कि आप कल्पना कर सकते हैं, यह एक बड़ी समस्या प्रस्तुत करता है, खासकर यदि आपके पास टनों फाइलें हैं, और आप उस प्रोग्राम के आउटपुट को मैन्युअली मान्य नहीं करना चाहते हैं जो आपके लिए परिवर्तन करने वाला है।

कोड आउटपुट और अन्य HTML एडिटर्स के साथ समस्याएं

अफसोस, Tidy अवांछित परिवर्तन करने में अकेला नहीं है। Bluegriffon भी अपना काम करता है। यदि यह पुराने सिंटैक्स ओपन पैराग्राफ ब्रैकेट, नई लाइन, टेक्स्ट, नई लाइन, क्लोज पैराग्राफ ब्रैकेट का सामना करता है, तो यह कोड को इनलाइन करेगा इस प्रकार:

<p> Text here </p>

यह वास्तव में ब्लॉक की शुरुआत और अंत में दो स्पेस जोड़ देगा। सबसे बुरा, ये स्क्रीन पर प्रदर्शित नहीं होते, इसलिए मुझे आश्चर्य है कि पर्दे के पीछे क्या चल रहा है, और यह अजीब कन्वेंशन क्यों। यह अन्य एलिमेंट्स के बीच भी ये स्पेस जोड़ेगा, जैसे इमेज और क्लोजिंग divs और ऐसा ही। पागलपन।

Bluegriffon का अपना मार्कअप फ़ंक्शन भी है - मैंने इसे आजमाया - और इसने कोड के कुछ हिस्सों को बदल दिया, लेकिन हर बार अलग-अलग संख्या में लाइनें दिखाईं। एक बार संपादित होने के बाद, मार्कअप किए गए पेज बुरी तरह से खराब हो गए। कुछ divs पूरी तरह से बर्बाद हो गए। अंतिम लेकिन कम नहीं, Bluegriffon फॉर्म्स और ins ब्लॉक्स को भी खराब करता है।

SeaMonkey (Composer) के समान मुद्दे थे। इसने पैराग्राफ लाइनों को भी बदल दिया, केवल इसने ऐसा करने के लिए अपनी खुद की स्टाइलिंग का उपयोग किया, जिसका अर्थ है एक्स्ट्रा टैब्स प्लस पैडिंग स्पेस। और सही बॉक्स चेक होने के बावजूद, इसने अभी भी सोर्स को संपादित किया, ins ब्लॉक्स को खराब कर दिया।

निष्कर्ष

हां, मुझे पता है। स्टैंडअलोन कोड लिखना शायद चीजों को करने का "आधुनिक" तरीका नहीं है। फिर, यदि आप वैध कोड के साथ एक साधारण HTML/CSS काम करना चाहते हैं, तो आप गंभीर संकट में हैं, क्योंकि आपको टेक्स्ट एडिटर्स और कोड-मंचिंग विजुअल एडिटर्स के बीच चयन करना होगा जो वास्तव में चमक नहीं करते जो वे करने का दावा करते हैं। इसके अलावा, जब कोड टिडी करने की बात आती है, तो हे मेरे, यह वाइल्ड वाइल्ड वेस्ट है। सावधान रहें, क्योंकि आप वास्तव में अपने स्क्रिप्ट्स और फॉर्म्स को तोड़ सकते हैं, और सबसे बुरा, ऐसा कोई कन्वेंशन नहीं लगता कि आपका कोड कैसे टूटना चाहिए। अंत में, CMS की दुनिया में आने वाले परिवर्तनों के साथ, जैसे WordPress Gutenberg ओवरहाल, मुझे वास्तव में चिंता है कि स्वच्छ कोड का भविष्य हमारे लिए क्या रखता है, या यदि ऐसा कोई भविष्य भी होने वाला है।

विडंबना यह है कि 2007 का टूल Kompozer यहां समग्र रूप से सबसे अच्छा काम करता है, इसकी अंतर्निहित सीमाओं और आधुनिक मानकों के लिए समर्थन न होने के बावजूद। लेकिन फिर, यह गुच्छा का सबसे कम घुसपैठ वाला है, और सबसे अधिक उत्पादक भी। Bluegriffon और Seamonkey ठीक काम करते हैं, लेकिन वे इन प्राचीन समस्याओं को आधुनिक लुक्स के साथ मिलाते हैं, और यह किसी भी तरह से मदद नहीं करता है। Kompozer ने 2000 के दशक की शुरुआत के UI बग्स को हल किया, और इसे भविष्य के पुनरावृत्तियों के लिए बेसलाइन होना चाहिए था। अंत में, आप उप-इष्टतम विकल्पों के साथ रह गए हैं।

कोई फर्क नहीं पड़ता कि आप किस रास्ते पर जाते हैं, आपको उपयोग में आसानी, विजुअल सुविधा, कोड अराजकता, और सादे दक्षता के बीच समझौता करना होगा। ऐसा लगता है कि वर्ष 2018 को उन लोगों के लिए थोड़ी सहानुभूति है जो अपना काम ऑफलाइन करना चाहते हैं या टिडी, अनुपालन कोड का उपयोग करना चाहते हैं। उज्जवल पक्ष पर, आप Notepad++ या Brackets के साथ जंगली जा सकते हैं। तो कम से कम वह है। सार में, हम पूर्ण चक्र में आ गए हैं, और वास्तव में कुछ भी हासिल नहीं किया है। स्पेक्ट्रम के दूर पक्ष पर, ऑनलाइन CMS दुनिया क्लाउड यात्रा की तरह है। लोगों के पास अपना सामान चलाने के लिए ये प्यारे API हैं और फैंसी-ईश UI, लेकिन उनके पास पर्दे के पीछे के सामान तक कोई पहुंच नहीं है, और यह एक भयानक, जटिल गड़बड़ है। What You See Is What Once Was. एब्स्ट्रैक्शन में आपका स्वागत है। Dedoimedo आउट।

चीयर्स।

  1. माइक्रोसॉफ्ट तेज करता है: इंटरनेट एक्सप्लोरर 10 का पूर्वावलोकन - तेज़ ब्राउज़र रिलीज़ चक्र माइक्रोसॉफ्ट तेज करता है: इंटरनेट एक्सप्लोरर 10 का पूर्वावलोकन - तेज़ ब्राउज़र रिलीज़ चक्र

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

  1. विश्वासघात का सामना: सॉफ्टवेयर में अपने भरोसे की रक्षा करना विश्वासघात का सामना: सॉफ्टवेयर में अपने भरोसे की रक्षा करना

    विश्वासघात की भावना शायद सबसे कठिन भावना है जिससे निपटना पड़ता है, एक कठिन सच्चाई का एहसास कि जो भरोसा आपने दिया है उसका दुरुपयोग किया गया है। आपकी रक्षा कमजोर है। जब लोगों की बात आती है, तो हम क्रोध के साथ प्रतिक्रिया करते हैं, संभवतः हिंसा भी। बिना कारण के राजद्रोह के अपराध के साथ इतने कठोर दंड नह

  1. अपने वेब डिज़ाइन को उन्नत करें: इष्टतम प्रदर्शन के लिए HTML और CSS साफ़ करें अपने वेब डिज़ाइन को उन्नत करें: इष्टतम प्रदर्शन के लिए HTML और CSS साफ़ करें

    वेब विकास के बारे में जाने के दो तरीके हैं: टेक्स्ट एडिटर का तरीका और GUI एडिटर का तरीका। पहला तरीका मुख्य रूप से अधिक उन्नत डेवलपर्स के लिए है, जो कोड को समझते हैं, जानते हैं कि वे क्या चाहते हैं और अपने वेब पेज बनाने के लिए दृश्य सहायता की आवश्यकता नहीं रखते। वे vim, emacs, Notepad++, Kate, या अन्