मुझे लगता है कि आपके सवाल का नहीं हो सकता है कि केवल एक ही सही उत्तर। जावास्क्रिप्ट में लंबे तार लिखने के कई तरीके हैं और यह ज्यादातर स्वाद का विषय है जिसे आप चुनते हैं। मैं सिर्फ इस विषय पर मेरे दृष्टिकोण के बारे में बता सकता हूं।
सबसे पहले आप जेएसलिंट के maxlen
विकल्प का उपयोग कर सकते हैं ताकि डिफ़ॉल्ट लाइन लंबाई किसी भी मूल्य को बदल सके। उदाहरण के लिए
/*jslint maxlen: 130 */
लेकिन मुझे लगता है कि आप पहले से ही सेटिंग जानते हैं।
मुझे लगता है कि आप अपने जावाScripts (जैसे Closure Compiler, Microsoft Ajax Minifier या कुछ अन्य) के उत्पादक उपयोग के लिए जावास्क्रिप्ट कोड के कुछ मिनीफायर का उपयोग कर सकते हैं। तुम कैसे आसान the page पर कोड की पुष्टि कर सकते
// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @output_file_name default.js
// ==/ClosureCompiler==
// ADD YOUR CODE HERE
function hello(name) {
var test = '<div>' +
'<h1>Foo</h1>' +
'<p>Lorem ipsum</p>' +
'</div>';
return test + name;
}
hello('New user');
function hello(a){return"<div><h1>Foo</h1><p>Lorem ipsum</p></div>"+a}hello("New user");
को न्यूनतम किया जाएगा और सभी स्ट्रिंग स्थिरांक concatenated कर दिया जाएगा। तो आप लंबे स्ट्रिंग स्थिरांक वाले कोड को अधिकतर प्रारूपित कर सकते हैं, इसलिए कोड बेहतर पढ़ा जा सकता है। Minifier आपके लिए बाकी काम करेगा।
लंबे यूआरएल के मामले में आप किसी भी स्थान पर लंबे तारों को तोड़ सकते हैं जो आपको तार्किक दृष्टिकोण से सबसे अच्छा लगता है (मुझे लगता है कि यह हमेशा '/'
चरित्र पर होगा)।अधिकांश व्यावहारिक मामलों में आपके पास baseURL
है जो संलग्न किया जाएगा। तो आप अपनी फ़ाइल की शुरुआत में कहीं न कहीं आम परियोजना सेटिंग निर्धारित कर सकते हैं या अलग जावास्क्रिप्ट में
var baseLoremUrl = 'http://example.com/foo/bar/baz/fizz/buzz/lorem/';
फाइल और बाद में उसका उपयोग के रूप में
'<a href="' + baseLoremUrl + 'ipsum/etc/' + '">Click me!</a>'
आप मानकों जो URL में संलग्न किया जाना चाहिए है, तो
'http://example.com/foo/bar/baz/fizz/buzz/lorem?x=123&y=ABC'
की तरह मैं हमेशा
baseLoremUrl + '?' + $.params({x: 123, y: 'ABC'})
का उपयोग
कोड को एक तरफ से अधिक पठनीय बनाने के लिए और यह सुनिश्चित करने के लिए कि सभी पैरामीटर encodeURIComponent के संबंध में सही ढंग से एन्कोड किए जाएंगे, यदि इसकी आवश्यकता हो।
उपरोक्त सभी नियम हैं जिन्हें मैं अपने जावास्क्रिप्ट कोड लिखने के दौरान स्वयं का पालन करने का प्रयास करता हूं।
'हालांकि मुझे नहीं लगता कि यह URLs' के लिए समझ में आता है और क्यों है कि है? –
@ लाइटनेसरेसेसिन ऑर्बिट, क्योंकि एक स्ट्रिंग को कई लाइनों में विभाजित करने से यह अधिक पठनीय/सुरक्षित कोड 100% समय नहीं बनता है। – zzzzBov
कुछ भी 100% समय नहीं करता है। सही परिदृश्य के लिए सही उपकरण का प्रयोग करें। –