คำถามติดแท็ก javascript

JavaScript (เพื่อไม่ให้สับสนกับ Java) เป็นภาษาระดับสูง, ไดนามิก, หลายกระบวนทัศน์, ภาษาที่พิมพ์น้อยที่ใช้สำหรับทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์สคริปต์ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการใช้งานทั่วไปของ ECMAScript, JavaScript, JScript ฯลฯ โดยทั่วไปแล้ว JS ไม่ได้อ้างถึง ECMA-cousin, ActionScript

6
ข้อดีข้อเสียของการตอบโต้ของ Facebook กับเว็บคอมโพเนนต์ (พอลิเมอร์)
อะไรคือประโยชน์หลักของการตอบสนองของ Facebook เกี่ยวกับสเป็คของWeb Components ที่กำลังจะเกิดขึ้นและในทางกลับกัน (หรืออาจเปรียบเทียบแอปเปิ้ลกับแอปเปิ้ลต่อไปจะเป็นห้องสมุดพอลิเมอร์ของ Google ) จากการพูดคุยของ JSConf EUและหน้าแรกของ React ประโยชน์หลักของ React คือ: Decoupling และเพิ่มการเชื่อมโยงกันโดยใช้แบบจำลองส่วนประกอบ นามธรรม, องค์ประกอบและการแสดงออก เหตุการณ์ Virtual DOM & Synthetic (ซึ่งโดยทั่วไปหมายถึงพวกเขานำระบบและเหตุการณ์ของ DOM ไปใช้ใหม่ทั้งหมด) เปิดใช้งานกิจกรรม HTML5 ที่ทันสมัยใน IE 8 การเรนเดอร์ฝั่งเซิร์ฟเวอร์ การตรวจสอบได้ การเชื่อมโยงกับ SVG, VML และ <canvas> เกือบทุกอย่างที่กล่าวถึงนั้นถูกรวมเข้ากับเบราว์เซอร์ผ่านทาง Web Components ยกเว้นแนวคิด DOM เสมือนนี้ (ชัดแจ้ง) ฉันสามารถดูได้ว่า DOM และเหตุการณ์สังเคราะห์มีประโยชน์อย่างไรในวันนี้เพื่อสนับสนุนเบราว์เซอร์รุ่นเก่า แต่ไม่ทิ้งโค้ดเบราว์เซอร์ขนาดใหญ่เช่นถ่ายภาพตัวเองในระยะยาว …
521 javascript  html 

7
การใช้ == ใน JavaScript นั้นสมเหตุสมผลหรือไม่?
ในJavaScript ส่วนที่ดี Douglas Crockford เขียนว่า: JavaScript มีสองชุดของผู้ประกอบการเท่าเทียมกัน: ===และ!==และฝาแฝดที่ชั่วร้ายของพวกเขาและ== !=คนดีทำงานในแบบที่คุณคาดหวัง หากทั้งสองตัวถูกดำเนินการเป็นประเภทเดียวกันและมีค่าเหมือนกันแล้ว===ผลิตtrueและการผลิต!== falseฝาแฝดที่ชั่วร้ายทำสิ่งที่ถูกต้องเมื่อตัวถูกดำเนินการเป็นประเภทเดียวกัน แต่ถ้าพวกมันต่างชนิดกันพวกมันพยายามที่จะบีบบังคับค่า กฎที่พวกเขาทำมีความซับซ้อนและไม่น่าจดจำ นี่คือบางกรณีที่น่าสนใจ: '' == '0' // false 0 == '' // true 0 == '0' // true false == 'false' // false false == '0' // true false == undefined // false false == null // false null …

5
มีเหตุผลใดที่จะใช้คำหลัก“ var” ใน ES6?
คำแนะนำของ Babel สำหรับ ES6พูดว่า: letvarเป็นใหม่ เห็นได้ชัดว่าแตกต่างเพียงว่าvarได้รับการกำหนดขอบเขตในปัจจุบันฟังก์ชั่นในขณะที่letได้รับการกำหนดขอบเขตในปัจจุบันบล็อก มีตัวอย่างที่ดีใน คำตอบนี้ ฉันไม่เห็นเหตุผลที่จะใช้varในรหัส ES6 แม้ว่าคุณต้องการกำหนดขอบเขตตัวแปรที่กำหนดให้กับฟังก์ชันทั้งหมดคุณสามารถทำได้ด้วยletการใส่การประกาศที่ด้านบนของบล็อกฟังก์ชันซึ่งเป็นสิ่งที่คุณควรทำด้วยvarอย่างไรก็ตามเพื่อระบุขอบเขตที่แท้จริง และถ้าคุณต้องการกำหนดขอบเขตบางสิ่งให้ละเอียดยิ่งขึ้นในforบล็อกหรือบางอย่างคุณก็สามารถทำได้เช่นกัน ดังนั้นสัญชาตญาณของฉันคือหยุดใช้varทั้งหมดเมื่อเขียนรหัส ES6 คำถามของฉันคือฉันผิดเกี่ยวกับเรื่องนี้? มีกรณีที่ถูกต้องตามกฎหมายที่varจะได้รับความนิยมมากกว่าlet?
261 javascript  es6 

6
ฉันควรใช้ 'let' vs 'const' ใน ES6 มากแค่ไหน
ฉันเขียนรหัส ES6 จำนวนมากสำหรับ io.js เมื่อเร็ว ๆ นี้ มีโค้ดไม่มากนักในการเรียนรู้ดังนั้นฉันรู้สึกเหมือนว่าฉันกำหนดอนุสัญญาของตัวเองเมื่อฉันไป คำถามของฉันเป็นเรื่องเกี่ยวกับเวลาที่จะใช้VSconstlet constฉันได้รับการใช้กฎนี้ถ้าเป็นไปได้ใช้ ใช้เฉพาะletเมื่อคุณรู้ว่าค่าจำเป็นต้องเปลี่ยนแปลง (คุณสามารถย้อนกลับและเปลี่ยน a เป็นconsta letได้ในภายหลังหากคุณต้องการเปลี่ยนค่าของมันในภายหลัง) เหตุผลหลักสำหรับกฎนี้คือมันง่ายที่จะใช้อย่างสม่ำเสมอ ไม่มีพื้นที่สีเทา สิ่งที่เป็นเมื่อฉันใช้กฎนี้ในทางปฏิบัติ 95% constของการประกาศของฉัน และนี่ดูแปลกสำหรับฉัน ฉันแค่ใช้letสำหรับสิ่งต่าง ๆiในforวงหรือบางครั้งสำหรับสิ่งต่าง ๆ เช่นผลรวมสะสมฟีโบนักชี (ซึ่งไม่ได้เกิดขึ้นมากในชีวิตจริง) ฉันรู้สึกประหลาดใจกับสิ่งนี้ - ปรากฎ 95% ของ 'ตัวแปร' ในรหัส ES5 ของฉันจนถึงปัจจุบันเป็นค่าที่ไม่เปลี่ยนแปลง แต่การเห็นconstรหัสของฉันทั่วรู้สึกผิดอย่างใด ดังนั้นคำถามของฉันคือ: ตกลงไหมที่จะใช้constสิ่งนี้มาก? ฉันควรจะทำสิ่งต่าง ๆ เช่นconst foo = function () {...};? หรือฉันควรสำรองconstไว้สำหรับสถานการณ์แบบนั้นซึ่งคุณกำลังเขียนโค้ดที่ด้านบนของโมดูลอย่างหนัก - แบบที่คุณทำในรูปแบบเต็มแคปเช่นconst MARGIN_WIDTH …
214 javascript  es6 

1
เหตุใด ES6 ดั้งเดิมจึงสัญญาว่าช้ากว่าและใช้หน่วยความจำมากกว่าบลูเบิร์ด
ในเกณฑ์มาตรฐานนี้ชุดใช้เวลานานขึ้น 4 เท่าในการดำเนินการกับสัญญา ES6 เมื่อเทียบกับสัญญา Bluebird และใช้หน่วยความจำ 3.6 เท่า ไลบรารี JavaScript จะเร็วและเบากว่าการใช้งานดั้งเดิมของ v8 ที่เขียนใน C ได้อย่างไร? สัญญาของ Bluebird นั้นมี API เดียวกันกับสัญญา ES6 ดั้งเดิม (รวมถึงวิธีการอรรถประโยชน์เพิ่มเติม) การใช้งานดั้งเดิมนั้นเขียนได้ไม่ดีหรือมีแง่มุมอื่น ๆ

8
การพัฒนาเว็บแอปพลิเคชันสำหรับอายุการใช้งานที่ยาวนาน (20+ ปี)
ฉันกำลังพัฒนาเว็บแอปพลิเคชันสำหรับการวางแผนที่ดินของรัฐบาล แอปพลิเคชันส่วนใหญ่ทำงานในเบราว์เซอร์โดยใช้ Ajax เพื่อโหลดและบันทึกข้อมูล ฉันจะทำการพัฒนาเบื้องต้นแล้วจึงสำเร็จการศึกษา (เป็นงานของนักเรียน) หลังจากนี้ส่วนที่เหลือของทีมจะเพิ่มคุณสมบัติตามโอกาสที่ต้องการ พวกเขารู้วิธีการเขียนโค้ด แต่ส่วนใหญ่เป็นผู้เชี่ยวชาญด้านการวางแผนที่ดิน เมื่อพิจารณาถึงการเปลี่ยนแปลงของเทคโนโลยีจาวาสคริปต์ฉันจะเขียนโค้ดที่ยังคงใช้งานได้ 20 ปีจากนี้ได้อย่างไร ฉันควรใช้ไลบรารีเทคโนโลยีและแนวคิดการออกแบบใด (หรือหลีกเลี่ยง) เพื่อพิสูจน์รหัสของฉันในอนาคต

15
ทำไมภาษาที่มีการจัดการหน่วยความจำเช่น Java, Javascript และ C # จึงยังคงรักษาคำหลัก `ใหม่ 'อยู่
newคำหลักในภาษาเช่น Java, JavaScript, และ C # สร้างตัวอย่างใหม่ของชั้นเรียน ดูเหมือนว่าไวยากรณ์นี้จะได้รับการสืบทอดมาจาก C ++ ซึ่งnewมีการใช้เฉพาะเพื่อจัดสรรอินสแตนซ์ใหม่ของคลาสบนฮีปและส่งกลับตัวชี้ไปยังอินสแตนซ์ใหม่ ใน C ++ นี่ไม่ใช่วิธีเดียวในการสร้างวัตถุ คุณยังสามารถสร้างวัตถุบนสแต็กโดยไม่ต้องใช้new- และในความเป็นจริงวิธีการสร้างวัตถุนี้เป็นเรื่องธรรมดามากใน C ++ ดังนั้นมาจากพื้นหลัง C ++ newคำสำคัญในภาษาเช่น Java, Javascript และ C # ดูเป็นธรรมชาติและชัดเจนสำหรับฉัน จากนั้นฉันก็เริ่มเรียนรู้ Python ซึ่งไม่มีnewคำหลัก ใน Python อินสแตนซ์ถูกสร้างโดยการเรียกนวกรรมิกเช่น: f = Foo() ในตอนแรกสิ่งนี้ดูจะยากสำหรับฉันจนกว่ามันจะเกิดขึ้นกับฉันว่า Python ไม่มีเหตุผลnewเพราะทุกอย่างเป็นวัตถุดังนั้นจึงไม่จำเป็นต้องแยกแยะระหว่างไวยากรณ์ตัวสร้างต่าง ๆ แต่แล้วฉันก็คิดว่า - จุดประสงค์newใน Java คืออะไร? ทำไมเราควรจะพูดว่าObject o = …

3
ประโยชน์ของการบันทึกอย่างมีโครงสร้างเทียบกับการบันทึกขั้นพื้นฐาน
เรากำลังสร้างแอปใหม่และฉันต้องการรวมการบันทึกที่มีโครงสร้าง การตั้งค่าในอุดมคติของฉันจะเป็นสิ่งที่ต้องการSerilogสำหรับรหัส C # Bunyanของเราและสำหรับ JS ของเรา เหล่านี้จะป้อนเข้าสู่fluentdแล้วจะออกไปจำนวนของสิ่งใด ๆ elasticsearch + kibanaที่ผมคิดในตอนแรก เรามีฐานข้อมูล MySQL อยู่แล้วดังนั้นในระยะสั้นฉันสนใจที่จะติดตั้ง Serilog + Bunyan มากขึ้นและผู้ใช้สามารถใช้งานได้และเราสามารถเข้าสู่ระบบ MySQL ได้ในขณะที่เราใช้เวลาเพิ่มขึ้นเล็กน้อยและส่วนที่เหลือ อย่างไรก็ตามหนึ่งในนักเขียนโค้ดที่มีประสบการณ์มากกว่าของเราต้องการทำสิ่งที่ชอบ: การlog.debug("Disk quota {0} exceeded by user {1}", quota, user);ใช้log4netและจากนั้นก็เรียกใช้คำสั่งที่เลือกกับ MySQL เช่น:SELECT text FROM logs WHERE text LIKE "Disk quota"; ที่ถูกกล่าวว่าวิธีใดดีกว่าและ / หรือสิ่งใดที่เราต้องพิจารณาเมื่อเลือกประเภทของระบบบันทึก
110 c#  javascript  mysql  logging 

3
ทำไม Trampolines ถึงทำงาน
ฉันใช้จาวาสคริปต์ที่ใช้งานได้บางอย่าง ฉันคิดว่าTail-Call Optimisationได้รับการใช้งานแล้ว แต่พอกลับกลายเป็นว่าฉันผิด ดังนั้นฉันเคยสอนตัวเองtrampolining หลังจากอ่านหนังสือเล็กน้อยที่นี่และที่อื่น ๆ ฉันก็สามารถทำให้พื้นฐานและสร้างแทรมโพลีนตัวแรกได้: /*not the fanciest, it's just meant to reenforce that I know what I'm doing.*/ function loopy(x){ if (x<10000000){ return function(){ return loopy(x+1) } }else{ return x; } }; function trampoline(foo){ while(foo && typeof foo === 'function'){ foo = foo(); } return foo; …

2
JavaScript คืออะไรจริงๆ
ทั้งหมดนี้เริ่มต้นเมื่อผมกำลังมองหาวิธีการทดสอบของฉันหน้าเว็บสำหรับอัจฉริยะ JavaScript เช่นW3C HTML Validator ฉันยังไม่พบ ถ้าอย่างนั้นคุณก็รู้ว่า ... ผมมองสำหรับหน้า JavaScript อย่างเป็นทางการและหาECMA สคริปต์ คนเหล่านี้มีภาษาสคริปต์ที่ได้มาตรฐาน (ฉันไม่รู้สึกว่าเรียกมันว่า JavaScript อีกต่อไป!) และเรียกมันว่า ECMA-262 ( Wikipedia ) ผลงานล่าสุดของพวกเขาคือรุ่น 5.1 JavaScript ได้รับการพัฒนาโดย Mozilla Corporation และรุ่นเสถียรล่าสุดของพวกเขาคือ 1.8.5 ( ดูที่นี่ ) ซึ่งอิงตามรุ่น 5.1 ของ ECMA หน้าวิกิพีเดียที่เชื่อมโยงกล่าวถึงภาษาถิ่น JavaScript 1.8.5 ของ Mozilla ถูกระบุว่าเป็นภาษาถิ่นพร้อมกับJScript 9 (IE) และ JavaScript (Chrome ของV8 [ Wiki …

6
การไม่เปลี่ยนรูปแบบทำให้ประสิทธิภาพใน JavaScript แย่ลงหรือไม่?
ดูเหมือนว่าจะมีแนวโน้มล่าสุดใน JavaScript ต่อการรักษาโครงสร้างข้อมูลที่ไม่เปลี่ยนรูป ตัวอย่างเช่นถ้าคุณต้องการเปลี่ยนคุณสมบัติเดียวของวัตถุควรสร้างวัตถุใหม่ทั้งหมดด้วยคุณสมบัติใหม่และคัดลอกคุณสมบัติอื่นทั้งหมดจากวัตถุเก่าแล้วปล่อยให้วัตถุเก่ารวบรวมขยะ (นั่นคือความเข้าใจของฉันต่อไป) ปฏิกิริยาเริ่มต้นของฉันคือดูเหมือนว่ามันจะไม่ดีต่อประสิทธิภาพ แต่แล้วเหมือนห้องสมุดImmutable.jsและRedux.jsนั้นเขียนขึ้นโดยคนที่ฉลาดกว่าฉันและดูเหมือนจะมีความกังวลอย่างมากสำหรับการทำงานจึงทำให้ผมสงสัยว่าความเข้าใจของฉันของขยะ (และผลกระทบต่อประสิทธิภาพของมัน) เป็นสิ่งที่ผิด มีประโยชน์ด้านประสิทธิภาพต่อการเปลี่ยนแปลงไม่ได้ที่ฉันพลาดไปหรือไม่และพวกเขามีค่ามากกว่าข้อเสียในการสร้างขยะจำนวนมากหรือไม่?

28
ความสำคัญของ JavaScript ที่ลดลงอย่างสง่างามเป็นอย่างไร?
นักพัฒนาเว็บควรใช้ความพยายามอย่างต่อเนื่องในการปรับปรุงเว็บแอปพลิเคชันของเราด้วย JavaScript เพื่อให้มั่นใจว่าคุณลักษณะดังกล่าวจะลดระดับลงอย่างงดงามจึงมั่นใจได้ว่าสามารถเข้าถึงได้หรือไม่ หรือเราควรใช้เวลานั้นมุ่งเน้นไปที่คุณสมบัติใหม่หรือการพัฒนาด้านอื่น ๆ ? ข้อความย่อยของคำถามนั้นคือ: ลูกค้า / ลูกค้า / ผู้ใช้ของเราใช้เว็บไซต์หรือแอปพลิเคชันของเราจำนวนเท่าใดเมื่อปิดใช้งาน JavaScript คุณมีโครงการที่มีข้อกำหนดที่ต้องการฟังก์ชั่นจาวาสคริปต์โดยเฉพาะ (เกือบทั้งหมดของฉันจะทำ) และข้อกำหนดเหล่านั้นต้องการการย่อยสลายที่สง่างามหรือไม่? เพื่อประโยชน์ในการถามคำถามนี้ฉันดึง programmers.stackexchange.com ขึ้นมาโดยไม่เปิดใช้งาน JavaScript และฉันได้รับการต้อนรับด้วยข้อความนี้: "โปรแกรมเมอร์ - Stack Exchange ทำงานได้ดีที่สุดเมื่อเปิดใช้งาน JavaScript" มันเป็นเรื่องยากที่จะเข้าสู่ระบบแม้ว่าเว็บไซต์ดูเหมือนจะทำงานได้ดี (ฉันไม่สามารถลงคะแนนคำถามใด ๆ ) ฉันคิดว่านี่เป็นวิธีการพัฒนาที่น่าพอใจ ลองนึกภาพความพยายามที่เกี่ยวข้องในการทำให้คุณสมบัติทั้งหมดของไซต์ใช้งานได้กับ HTML ธรรมดาและตรรกะฝั่งเซิร์ฟเวอร์ ในทางกลับกันฉันสงสัยว่าผู้ใช้หลายคนมีความแปลกแยกจากวิธีการนี้ เราทุกคนได้รับการฝึกอบรม (อย่างน้อยก็เป็นนักพัฒนาที่ดีในหมู่พวกเรา) เพื่อใช้การเพิ่มประสิทธิภาพแบบก้าวหน้าและเพื่อให้แน่ใจว่าฟีเจอร์ไดนามิกของเว็บแอปพลิเคชันของเราจะลดลงอย่างงดงาม การปรับปรุงที่ก้าวหน้านี้เป็นเพียงความตื่นเต้นหรือลูกค้าของเราบางคนใช้บริการเว็บบางอย่างโดยไม่ใช้ JavaScript หรือไม่

6
ข้อดีของการใช้จาวาสคริปต์แท้ผ่าน JQuery
อะไรคือข้อดีของการใช้ Javascript อย่างเดียวเมื่อเทียบกับการใช้ JQuery เท่านั้น? ฉันมีประสบการณ์ จำกัด เกี่ยวกับการเข้ารหัส JavaScript และ JQuery ฉันได้เพิ่มบิตและตัวอย่างของแต่ละหน้าไปยังหน้า HTML แต่ฉันส่วนใหญ่เขียนสิ่งฝั่งเซิร์ฟเวอร์ในภาษาอื่น ๆ ฉันสังเกตว่าในขณะที่คุณสามารถทำสิ่งเดียวกันในทางทฤษฎีโดยใช้วิธีใดวิธีหนึ่งจากสองวิธี (และแน่นอนว่าคุณสามารถผสม 'em up ในโครงการเดียวกัน) ดูเหมือนว่ามีแนวโน้มที่จะเริ่มใช้ JQuery ตั้งแต่ต้น ไม่ว่าโครงการนั้นต้องการอะไร ดังนั้นฉันเพียงแค่สงสัยว่ามีประโยชน์ตรงเวลาที่จะไม่ใช้ JQuery เท่านั้น แต่แทนที่จะใช้ JavaScript เก่าธรรมดา? ฉันรู้ว่าสิ่งนี้ดูเหมือนว่าไม่ใช่คำถามเพราะสามารถพูดได้ว่า "ไม่มีคำตอบที่ชัดเจน" หรือ "มันสามารถถกเถียงกันได้ตลอดกาล" แต่จริง ๆ แล้วฉันหวังว่าจะได้คำตอบตรงเวลาเช่น "คุณสามารถทำได้ใน วิธีการหนึ่งและคุณไม่สามารถทำได้ด้วยวิธีอื่น " ตามความคิดเห็นของ scrwtp ฉันไม่ได้อ้างถึงเฉพาะในส่วนการจัดการ DOM คำถามของฉันค่อนข้าง: JQuery เป็นห้องสมุด สำหรับ Javascript สิ่งที่ฉันแปลกเกี่ยวกับห้องสมุดนี้เมื่อเทียบกับห้องสมุดอื่น …

22
นักพัฒนาจะหาเวลาอยู่บนเทคโนโลยีล่าสุดได้อย่างไร [ปิด]
ฉันเป็นนักพัฒนาเว็บไซต์อิสระจนกระทั่งประมาณปี 2004 เมื่อฉันเริ่มลงเส้นทางการจัดการ แต่ได้ตัดสินใจที่จะลองกลับไปสู่การพัฒนาอีกครั้ง (โดยเฉพาะ JavaScript และ HTML5 เว็บ / เว็บแอปบนอุปกรณ์เคลื่อนที่) และฉันรู้สึกประทับใจจริงๆ เทคโนโลยีที่เคลื่อนไหวเร็วและคล้ายคลึงกันนี้ต้องใช้เวลาอย่างต่อเนื่องในการลงทุนเพื่อพัฒนาทักษะที่มีอยู่ให้ดีขึ้นนอกเหนือจากการเรียนรู้ทักษะใหม่ ๆ ฉันเข้าใจในตอนนี้เนื่องจากฉันได้รับกลับไปสู่สิ่งต่าง ๆ ที่มีเส้นโค้งการเรียนรู้ที่ค่อนข้างสูงชัน แต่การเห็นว่ามีผู้ชายกี่คนที่ดีออกไปข้างนอกนั่นคือวิธีเดียวที่ฉันเห็นว่าการลุกขึ้นยืน สำหรับผู้ที่ทำงานเป็นนักพัฒนาเต็มเวลาสิ่งที่ฉันพยายามทำความเข้าใจคือสิ่งนี้ - ในเกือบทุกวันเวลาในสำนักงานจะถูกใช้ไปมากแค่ไหนในการตัดโค้ดเมื่อเทียบกับการเรียนรู้ / การวิจัย ฉันสามารถใช้เวลา 2-4 ชั่วโมงต่อวันในการทำสิ่งต่าง ๆ ที่ดีที่สุด นักพัฒนาที่ดีที่สุดส่วนใหญ่ที่ทำงานเต็มเวลานั้นลงทุนชั่วโมงสำคัญนอกเวลาทำงานหรือไม่ หรือบางทีฉันอาจจะดูผิดทั้งหมด

12
ทำไมการเปลี่ยนแปลงล่าสุดเพื่อลบ / ไม่ใช้เครื่องหมายอัฒภาคจาก Javascript
ดูเหมือนว่าเมื่อเร็ว ๆ นี้จะนิยมตัดเครื่องหมายอัฒภาคออกจาก Javascript มีการโพสต์บล็อกเมื่อไม่กี่ปีที่ผ่านมาโดยเน้นว่าใน Javascript เซมิโคลอนจะเป็นตัวเลือกและส่วนสำคัญของโพสต์นั้นดูเหมือนว่าคุณไม่ควรกังวลเพราะมันไม่จำเป็น โพสต์อ้างอย่างกว้างขวางไม่ได้ให้เหตุผลที่น่าสนใจที่จะไม่ใช้พวกเขาเพียงแค่ที่ปล่อยให้พวกเขาออกมีผลข้างเคียงน้อย แม้แต่GitHub ก็กระโดดขึ้นไปบน bandwagon ที่ไม่มีเครื่องหมายอัฒภาคต้องการการละเว้นในโค้ดที่พัฒนาขึ้นภายในใด ๆ และความมุ่งมั่นล่าสุดในโครงการ zepto.js โดยผู้ดูแลมันได้ลบเครื่องหมายอัฒภาคทั้งหมดจาก codebase เหตุผลหลักของเขาคือ: มันเป็นเรื่องของการตั้งค่าสำหรับทีมของเขา; พิมพ์น้อย มีเหตุผลที่ดีอื่นที่จะปล่อยพวกเขาออกมา? ตรงไปตรงมาฉันไม่เห็นเหตุผลที่จะละเว้นพวกเขาและแน่นอนไม่มีเหตุผลที่จะกลับไปที่รหัสเพื่อลบพวกเขา มันยังขัดกับแนวทางปฏิบัติที่แนะนำ ( หลายปี ) ซึ่งฉันไม่ได้ซื้ออาร์กิวเมนต์ "ลัทธิการขนส่งสินค้า" สำหรับ ดังนั้นทำไมเซมิโคลอนที่เกลียดชังล่าสุดทั้งหมด มีปัญหาการขาดแคลนปรากฏหรือไม่ หรือนี่เป็นเพียง Javascript ล่าสุดเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.