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

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

6
การใช้ Coffeescript มีความเสี่ยงมากน้อยเพียงใดโดยไม่ต้องใช้ Javascript [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์พอสมควรที่พยายามเรียนรู้การพัฒนาเว็บ ฉันพยายามพัฒนาเว็บแอปพลิเคชันฝั่งไคลเอ็นต์ซึ่งใช้ svg หรือ canvas สำหรับกราฟิก ฉันตัดสินใจว่าฉันต้องการเขียนรหัสแอปพลิเคชันใน Coffeescript ฉันไม่รู้ Javascript หรือ Coffeescript จำเป็นต้องมีความรู้ในการพัฒนาเว็บ Javascript ถึง Coffeescript อย่างไร? ฉันมีแนวโน้มที่จะประสบปัญหา gnarly ซึ่งต้องให้ฉันเข้าใจ Javascript หรือไม่ ฉันสามารถทำงานอย่างมีความสุขกับ Javascript APIs จาก Coffeescript ได้หรือไม่ แก้ไข : ฉันสามารถเรียนรู้พื้นฐานของ Javascript ได้อย่างง่ายดายในหนึ่งสัปดาห์ ฉันกังวลมากขึ้นว่า Javascript ดูเหมือนจะมีขอบคมที่ซ่อนอยู่มากมาย ในคำถามเกี่ยวกับคุณสมบัติภาษาแปลก ๆบน StackOverflow …

5
เหตุใดการขยายต้นแบบ DOM / วัตถุในตัวจึงเป็นความคิดที่ไม่ดี
ฉันกำลังมองหาคำตอบที่ชัดเจนว่าทำไมการขยายต้นแบบในตัวจึงถูกลงโทษอย่างหนักในชุมชนนักพัฒนา JS ฉันได้รับการใช้กรอบต้นแบบ JS ในขณะที่และให้ฉันทำดูเหมือนมากขึ้นสง่างามกว่า[1,2,3].each(doStuff) $.each([1,2,3], doStuff)ฉันรู้ว่ามันสร้าง "มลภาวะเนมสเปซ" แต่ฉันไม่เข้าใจว่าทำไมจึงถือว่าเป็นสิ่งที่ไม่ดี นอกจากนี้ยังมีการลดลงของประสิทธิภาพที่แท้จริงที่เกี่ยวข้องกับการขยายต้นแบบในตัว? ขอบคุณ!

5
XSLT เทียบเท่ากับ JSON
ฉันสนใจในการค้นหา (หรือหากจำเป็นต้องพัฒนา) เทียบเท่า XSLT สำหรับ JSON เนื่องจากฉันไม่พบใด ๆ ฉันกำลังพิจารณาภาษาคิวรีที่เป็นไปได้ที่จะใช้สำหรับการจับคู่พา ธ JSON เพื่อใช้เทมเพลต (จาก JavaScript) เมื่อมีการจับคู่ (อาจแค่ตรวจสอบอาร์เรย์ของรูปแบบการจับคู่ตามลำดับและหยุดที่ แม่แบบแรกที่ตรงกับแม้ว่าอนุญาตให้เทียบเท่ากับ xsl: Apply-templates เพื่อให้แม่แบบไปสำหรับเด็ก) ฉันรับรู้ถึง JSONPath, JSONQuery และ RQL เป็นภาษาคิวรี JSON (แม้ว่าฉันจะไม่ชัดเจนว่า RQL สนับสนุนเส้นทางสัมบูรณ์และเส้นทางสัมพัทธ์หรือไม่) ข้อเสนอแนะเกี่ยวกับปัจจัยที่ต้องพิจารณาและความได้เปรียบของแต่ละข้อต่อการใช้งานดังกล่าว
15 javascript  json  xslt 

1
รูปแบบ“ function return function” มีชื่อใน JavaScript หรือไม่?
ฉันใช้รูปแบบนี้ค่อนข้างบ่อยใน JavaScript นี่คือตัวอย่าง: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); บางครั้งรูปแบบนี้สามารถทำให้โค้ดของเราสามารถอ่านได้และเป็นโมดูล รูปแบบนี้เรียกว่าอะไร?

3
ฉันสูญเสียการติดตามแอป PHP เว็บของฉันมันกลายเป็นงานยาก
ฉันเขียนโปรแกรมมาสองสามปีและคุ้นเคยกับ C # และ JavaScript เมื่อเวลาผ่านไป ฉันมีโครงการ C # และ JavaScript ที่ใหญ่กว่าซึ่งฉันไม่มีปัญหาในการนำทาง ฉันเพิ่งเริ่มต้นโครงการ PHP & AngularJS สำหรับการทำงานที่ไม่มีประสบการณ์มาก่อนด้วย PHP กระแสของสิ่งต่าง ๆ ใน PHP กลายเป็นเรื่องยากที่จะติดตาม (ด้าน JavaScript มีขนาดใหญ่ขึ้น แต่ง่ายต่อการทำงาน) เมื่อฉันลองและคิดในเรื่องนั้นฉันคิดว่าลูกบอลที่พันกันยุ่งเหยิง ข้อผิดพลาดในการออกแบบที่สำคัญที่ฉันทำเมื่อฉันเริ่มจะเริ่มกองพะเนินเทินทึกและมีผลต่อการออกแบบของฉันไปข้างหน้า ใช้เวลานานขึ้นและนานขึ้นในการใช้งานสิ่งใหม่ ฉันอยู่ในกำหนดเส้นตายและพบว่ามันยากและยากที่จะเขียนดี DRY ของแข็งรหัส มันยิ่งดึงดูดให้คัดลอก / วางชิ้นส่วนของรหัสเพื่อสร้างพฤติกรรมที่เปลี่ยนแปลงเล็กน้อยเมื่อเวลาในการออกแบบเพิ่มขึ้น นอกจากนี้ยังใช้เวลานานในการกลับไปที่ฐานรหัสเมื่อใดก็ตามที่ฉันต้องทำการสลับบริบท (จากโครงการหนึ่งจากนั้นกลับสู่โครงการนี้) ฉันมีความรู้สึกกลัวเมื่อใดก็ตามที่ฉันกลับไปทำงานในโครงการนี้ ขั้นตอนใดที่ฉันสามารถแก้ไขได้ เวลาเพิ่มเติมอาจต้องมีความสมเหตุสมผลเช่นกันเจ้านายของฉันไม่ใช่นักพัฒนาและไม่คุ้นเคยกับการพัฒนาหรือวงจรชีวิตของซอฟต์แวร์ดังนั้นการอธิบายอาจยากกว่าปกติ

2
เว็บไซต์ข่าวเช่น Forbes / Zdnet ต่อเนื่องผสานหน้าเว็บหนึ่งเข้ากับอีกหน้าหนึ่งได้อย่างไร
ถ้าคุณไปที่ Eg: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ หรือ http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ เมื่อคุณไปถึงด้านล่างของหน้าเรื่องใหม่จะโหลดและ URL ในอินเทอร์เน็ตเบราว์เซอร์ของฉันเปลี่ยนเป็น URL ของเรื่องข่าวถัดไปนี้ ดังนั้นฉันจึงสงสัยว่าหน้าเว็บใดที่จะสามารถโหลดหน้าเว็บถัดไปได้ในทันทีโดยมีความล่าช้าเล็กน้อยระหว่างหน้าเว็บ พวกเขาเป็นตัวอย่างก่อนการดาวน์โหลดเว็บเพจของเรื่องข่าวถัดไปแล้วโหลดหน้าเว็บอย่างรวดเร็วจริง ๆ ?

2
react.js เหมาะสมกับไซต์ที่ขับเคลื่อนด้วยเนื้อหาแบบคงที่หรือไม่
ฉันขายสวยในรุ่น react.js เพราะมันทำให้การจัดการ DOM เป็นไปอย่างราบรื่นและเข้าใจง่าย แต่ฉันสงสัยว่ามันสามารถใช้ประโยชน์อย่างไรกับไซต์ที่ส่วนใหญ่คงที่ด้วยบล็อกข้อความและรูปภาพขนาดใหญ่ที่ไม่เคลื่อนไหว มันจะเข้าไปขวางทางหรือไม่? ดูเหมือนว่าอึดอัดใจที่จะมีส่วนประกอบที่มีข้อความ KB ในสถานะของพวกเขา


1
NodeJS จะ“ ไม่ปิดกั้น” ได้อย่างไร?
ฉันกำลังเรียนรู้ NodeJS และแค่ต้องการชี้แจงบางอย่าง ในแบบฝึกหัดเบื้องต้นและหนังสือหลายเล่มจนถึงตอนต้นพวกเขาได้อธิบายสถาปัตยกรรม "ไม่บล็อก" ของโหนดหรือค่อนข้างเป็นไปได้ (และแนะนำทั้งจุด) เป็นรหัสในลักษณะที่ไม่ปิดกั้น ตัวอย่างเช่นตัวอย่างนี้มีให้ในหนังสือที่ฉันกำลังอ่านวิธีอะซิงโครนัสเพื่อรับข้อมูลจากฐานข้อมูล http.createServer(function (req, res) { database.getInformation(function (data) { res.writeHead(200); res.end(data); }); }); เกิดอะไรขึ้น (ตามที่ฉันเข้าใจ) คือโหนดทำให้การเรียกไปยังฐานข้อมูลจากนั้นดำเนินการสิ่งที่อาจเกิดขึ้นต่อไปในสแต็คการโทร เมื่อการร้องขอฐานข้อมูลเสร็จสมบูรณ์ตัวแปรข้อมูลในฟังก์ชั่นการโทรกลับที่ไม่ระบุชื่อจะถูกเติมและฟังก์ชั่นนั้นจะถูกเพิ่มเข้าไปในสแต็คการโทร (และดำเนินการในภายหลังเมื่อโหนดเข้าสู่มัน) คำถามของฉันคือการประมวลผลการร้องขอฐานข้อมูลคืออะไร? แน่นอนโหนดต้องปิดกั้นในขณะที่มันทำอย่างนั้น? การดูแลคำขอฐานข้อมูลคืออะไร หรือถ้าโหนดกำลังรอการร้องขอ HTTP GET แบบอะซิงโครนัสไปยังทรัพยากรภายนอกสิ่งที่ดูแลคำขอนั้นที่อนุญาตให้โหนดประมวลผลสแต็กการโทรต่อและเป็น "non-blocking"

5
ในการออกแบบ API ควรใช้ / หลีกเลี่ยง Ad Hoc polymorphism เมื่อใด
ซูคือการออกแบบห้องสมุด Magician.jsJavaScript, Linchpin มันเป็นฟังก์ชั่นที่ดึงRabbitออกมาจากการโต้แย้งผ่าน เธอรู้ว่าผู้ใช้อาจต้องการที่จะดึงกระต่ายออกจากStringการNumberเป็นบางทีแม้กระทั่งFunction HTMLElementเมื่อคำนึงถึงสิ่งนี้เธอสามารถออกแบบ API ของเธอได้ดังนี้: อินเตอร์เฟซที่เข้มงวด Magician.pullRabbitOutOfString = function(str) //... Magician.pullRabbitOutOfHTMLElement = function(htmlEl) //... แต่ละฟังก์ชั่นในตัวอย่างด้านบนจะรู้วิธีจัดการอาร์กิวเมนต์ประเภทที่ระบุในชื่อฟังก์ชัน / ชื่อพารามิเตอร์ หรือเธอสามารถออกแบบได้เช่น: อินเทอร์เฟซ "เฉพาะกิจ" Magician.pullRabbit = function(anything) //... pullRabbitจะต้องพิจารณาถึงความหลากหลายของประเภทที่คาดหวังที่แตกต่างกันซึ่งการanythingโต้แย้งอาจเป็นประเภทที่ไม่คาดคิด (แน่นอน): Magician.pullRabbit = function(anything) { if (anything === undefined) { return new Rabbit(); // out of thin air } else if (isString(anything)) …

4
การใช้ไวยากรณ์ภาษาธรรมชาติใน API ได้อย่างคล่องแคล่ว
ฉันกำลังหาข้อสรุปเกี่ยวกับ API ของฐานข้อมูล WebSQL / Phonegap และฉันพบว่าตัวเองทั้งที่ถูกดึงดูดและสงสัยว่าจะกำหนด API ได้อย่างคล่องแคล่วซึ่งเลียนแบบการใช้ไวยากรณ์ภาษาอังกฤษตามธรรมชาติ อาจอธิบายได้ง่ายที่สุดผ่านตัวอย่าง ต่อไปนี้เป็นข้อความค้นหาที่ถูกต้องทั้งหมดในไวยากรณ์ของฉันและความคิดเห็นจะอธิบายความหมายที่ต้องการ: //find user where name equals "foo" or email starts with "foo@" find("user").where("name").equals("foo").and("email").startsWith("foo@") //find user where name equals "foo" or "bar" find("user").where("name").equals("foo").or("bar"); //find user where name equals "foo" or ends with "bar" find("user").where("name").equals("foo").or().endsWith("bar"); //find user where name equals or ends …
14 javascript  api 

1
การทำให้การใช้เครื่องหมายการค้า JavaScript ถูกต้องตามกฎหมายหรือไม่
เป็นที่ทราบกันอย่างกว้างขวางว่าชื่อ "JavaScript" เป็นเครื่องหมายการค้าของ Oracle (เดิมชื่อเครื่องหมายการค้าของ Sun ซึ่งเคยเป็นเครื่องหมายการค้าของ Netscape) อย่างไรก็ตามผู้อื่นดูเหมือนไม่มีปัญหาในการใช้เครื่องหมายการค้า JavaScript Google ใช้มันในการอ้างอิงกับV8 , Mozilla ใช้ในการอ้างอิงกับSpiderMonkeyและในสถานที่อื่น ๆ ฯลฯ Mozilla เป็นเพียงสิ่งเดียวที่ดูเหมือนว่าจะพยายามใช้เครื่องหมายการค้าให้เจ้าของ (ด้านล่างของหน้านี้ ) แม้ว่าในเวลานั้น จากการเขียนนี้มันมาจาก Sun อย่างไม่ถูกต้องมากกว่า Oracle เป็นเวลานานMicrosoft ใช้ "JScript"เป็นชื่อของการใช้ ECMAScript แทนที่จะเป็น "JavaScript" เพื่อหลีกเลี่ยงการละเมิดเครื่องหมายการค้า เมื่อเร็ว ๆ นี้ (ฉันไม่แน่ใจว่าเมื่อใด) Microsoft ดูเหมือนจะเปลี่ยนจากชื่อ "JScript" เป็น "JavaScript" ความเข้าใจของฉันตามประวัติรุ่นคือพวกเขาได้เขียนการใช้ ECMAScript ใหม่และตั้งชื่อว่า "JavaScript" โดยปล่อยชื่อเก่า "JScript" (แทนที่จะเปลี่ยนชื่อ "JScript" …

6
ฉันจะทำให้การระเบิดเฟรมเวิร์กของ javascript เป็นอย่างไร? ฉันควรเรียนรู้พวกเขาทั้งหมดหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา สำหรับนักพัฒนาเว็บเริ่มต้นที่ยังคงทำพัฒนาเว็บวิธีธรรมดา (PHP / J2EE / Struts ในฝั่งเซิร์ฟเวอร์, HTML / CSS / Javascript บนฝั่งไคลเอ็นต์) ผมก็ช็อกมากกว่าโดยการโพสต์บล็อกล่าสุดในTrello สแต็คเทคโนโลยี ฉันไม่สามารถช่วยรู้สึกถึงรายการเทคโนโลยีและกรอบงานใหม่ที่กล่าวถึงในโพสต์นี้และความแพร่หลายของกรอบงาน Javascript โดยเฉพาะ คำถามของฉันคือนี่เป็นอนาคตของการพัฒนาเว็บหรือไม่ มีบทความเว็บไซต์หรือแหล่งข้อมูลใดบ้างที่สามารถช่วยฉันทำความเข้าใจว่ากรอบงานใหม่เหล่านี้เหมาะสมกับเว็บแอปพลิเคชันสมัยใหม่หรือไม่

4
IDE ที่ดีสำหรับการพัฒนา JavaScript ฝั่งไคลเอ็นต์คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเพิ่งเริ่มเรียนรู้จาวาสคริปต์และกำลังมองหา JavaScript Editor / IDE ที่ดี ฉันพบหลายสิบคนในการค้นหาของ Google แต่ฉันจะขอบคุณถ้าผู้ใช้ที่มีประสบการณ์ในการใช้ IDE สามารถแนะนำได้ ฉันต้องการ IDE ที่มีการเน้นไวยากรณ์ซึ่งอาจเป็นIntelliSenseและการดีบักการสนับสนุนโค้ด JavaScipt ฉันเป็นผู้ใช้Windows 7และทำเพียงแค่การพัฒนา JavaScript ฝั่งไคลเอ็นต์ ข้อเสนอแนะใด ๆ ??

2
jQuery พอดีกับเฟรมเวิร์กเช่น JavaScriptMVC, BackboneJS, SproutCore และ Knockout ที่ไหน
ฉันใช้JQueryอย่างมีความสุขในช่วง 2 ปีที่ผ่านมาและค่อนข้างประสบความสำเร็จในการสร้างฟังก์ชั่นที่ยอดเยี่ยมบางอย่างกับมัน ... ดังนั้นฉันจึงสบายใจกับมันมาก ฉันยังเชื่อว่าอนาคตของเว็บจะดำเนินต่อไปในเส้นทางของลูกค้าในปัจจุบัน อย่างไรก็ตาม ... ความท้าทายต่อไปดูเหมือนจะเกิดขึ้นในรูปแบบของเฟรมเวิร์กคอนโทรลเลอร์ต่างๆ: KnockoutJS , BackboneJS , SproutCore , JavaScriptMVC (รายการดำเนินต่อไป) นอกจากนี้ยังมีเครื่องมือAMD Loaderที่ยอดเยี่ยมสำหรับการใช้งานเช่นRequireJSหรือLabJSเป็นต้นอย่างไรก็ตามตอนนี้ jQuery มีdefineและthenความสามารถในการอบ มันยากขึ้นเรื่อย ๆ ในการติดตามมันทั้งหมด ... และตอนนี้งานของฉันดูเหมือนจะประเมิน / ตัดสินใจเกี่ยวกับทิศทางกลยุทธ์สำหรับการใช้รูปแบบของ MVC หรือ MVVM ฝั่งไคลเอ็นต์ ... แต่ฉันมีคำถามมากมาย JQuery ไม่ตรงกับกรอบควบคุมต่างๆที่กล่าวถึงข้างต้น? คือJQuery ใช้ควบคู่แต่ละหรือทำบางส่วนของพวกเขามีของตัวเอง ' JQuery -styled' รุ่นอบมีอะไรบ้าง? เป็นเครื่องมือเช่นRequireJS ยังจำเป็นถ้าคุณใช้หนึ่งในกรอบการควบคุมต่างๆที่กล่าวถึงข้างต้น? ที่ไม่defineและthenความสามารถในการอบลงJQuery ตอนนี้แทนที่เอเอ็มดีพับดังกล่าวข้างต้น? อันไหนที่ดูเหมือนโมดูลาร์มากที่สุด? (ดูหมายเหตุด้านล่าง) หมายเหตุ: สิ่งหนึ่งที่ฉันไม่ต้องการในกรอบอนาคตคือความต้องการที่จะรับฟังก์ชั่นมากมายที่ฉันไม่ได้ใช้ …

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