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

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

6
เหตุใดจึงใช้ Javascript ใน MongoDB และ CouchDB แทนภาษาอื่นเช่น Java, C ++
ฉันถามคำถามเกี่ยวกับ SO แต่แนะนำให้ลองที่นี่ ดังนั้นที่นี่มันจะไป: ความเข้าใจเกี่ยวกับ Javascript ของฉันจนถึงตอนนี้ก็คือว่ามันเป็นภาษาฝั่งไคลเอ็นต์ที่จับภาพเหตุการณ์และทำให้หน้าเว็บเป็นแบบไดนามิก แต่จากการอ่านการเปรียบเทียบระหว่าง MongoDB กับ CouchDBฉันสังเกตว่าทั้งสองกำลังใช้ Javascript นี่ทำให้ฉันสงสัยว่าเหตุผลที่เลือก JavaScript มากกว่าภาษาทั่วไปอื่น ๆ ฉันเดาว่าฉันกำลังพยายามเข้าใจบทบาทของ JavaScript และข้อดีเหนือภาษาอื่น ๆ อัปเดต: ฉันไม่ได้ถามเกี่ยวกับภาษา / ไดรเวอร์ที่รองรับโดยฐานข้อมูลทั้งสอง การเปรียบเทียบบอกว่า: ทั้ง CouchDB และ MongoDB ใช้ประโยชน์จาก Javascript CouchDB ใช้ Javascript อย่างกว้างขวางรวมทั้งในอาคารของมุมมอง MongoDB ยังรองรับการเรียกใช้ฟังก์ชันจาวาสคริปต์ในฝั่งเซิร์ฟเวอร์และใช้จาวาสคริปต์สำหรับแผนที่ / ลดการใช้งาน ฉันไม่เข้าใจว่าทำไม Javascript จึงถูกนำมาใช้เพื่องานแบ็กเอนด์ เหตุใดจึงเหมาะสำหรับการสร้างมุมมองใน CouchDB หรือสำหรับการใช้แผนที่ / ลดการดำเนินการ? ทำไม C / …
19 java  javascript 

5
Dev ใกล้ถึง JavaScript UI ที่ซับซ้อน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามที่จะเข้าใจภูมิทัศน์ของวิธีการที่แตกต่างกันและแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการพัฒนา JavaScript ฝั่งไคลเอ็นต์ที่ซับซ้อน ฉันไม่แน่ใจว่าจะติดป้ายประเภทของแอปพลิเคชันนี้ได้อย่างไรอาจเป็นAJAXหรือRIA ที่หนักหน่วง (แต่ไม่ใช่ปลั๊กอินเช่น Flash / Silverlight) ฉันหมายถึงเว็บแอปที่มีคุณสมบัติเหล่านี้: จำลอง UX ของเดสก์ท็อปแบบเนทีฟ / เนทีฟใน JavaScript มีพฤติกรรมส่วนใหญ่ / ทั้งหมดใน JS ฝั่งไคลเอ็นต์โดยใช้เซิร์ฟเวอร์เป็น data-API (JSON / Html-Templates) สิ่งนี้ตรงกันข้ามกับการใช้เว็บเซิร์ฟเวอร์สำหรับการแสดงผล UI ซึ่งสร้าง HTML ทั้งหมดในรูปแบบการรีเฟรชหน้า ตัวอย่างบางส่วนคือ: Google Docs / Gmail MindMeister การพิจาณาติดตาม เมื่อเราก้าวไปข้างหน้าสู่ HTML5 ฉันสามารถเห็นรูปแบบของการพัฒนา RIA นี้ด้วย JavaScript …

6
มีใครใช้ Sproutcore บ้างไหม
มีใครใช้ Sproutcore สำหรับเว็บแอปพลิเคชันหรือไม่ ถ้าเป็นเช่นนั้นคุณช่วยเล่าประสบการณ์ของคุณให้ฉันได้หรือไม่? ขณะนี้ฉันกำลังพิจารณา แต่มีข้อกังวลเล็กน้อย ครั้งแรกเอกสารประกอบไม่ดี / ไม่สมบูรณ์และฉันกลัวว่าฉันจะใช้เวลามากมายในการค้นหาสิ่งต่าง ๆ หรือขุดผ่านซอร์สโค้ด นอกจากนี้ฉันลังเลที่จะใช้โครงการที่ค่อนข้างใหม่และอาจได้รับการเปลี่ยนแปลงที่สำคัญ ความคิดใด ๆ จากผู้ที่พัฒนาใน Sproutcore จะได้รับการชื่นชม! แก้ไข / PS: ใช่ผมเคยเห็นโพสต์นี้: /programming/370598/sproutcore-and-cappuccino อย่างไรก็ตามฉันสนใจคำอธิบายที่ยาวขึ้นเล็กน้อยของ Sproutcore จากคนที่ใช้มันสำหรับโครงการสำคัญ
19 javascript 

4
Chrome V8 ทำงานอย่างไร และทำไม JavaScript ไม่ได้รวบรวม JIT ตั้งแต่แรก?
ฉันได้ทำการค้นคว้าล่าม / คอมไพเลอร์แล้วฉันก็สะดุดกับ JIT-Compilation โดยเฉพาะ V8 Javascript Engine ของ Google Chrome คำถามของฉันคือ - จะเร็วกว่าการตีความมาตรฐานอย่างไร ทำไมการรวบรวม JIT จึงไม่ถูกใช้ตั้งแต่แรก? ความเข้าใจปัจจุบันของฉัน โปรแกรม Javascript ทุกตัวจะเริ่มต้นเป็นซอร์สโค้ดไม่ว่าวิธีการดำเนินการจะถูกแปลเป็นรหัสเครื่องในที่สุด ทั้งการรวบรวม JITและการตีความต้องเป็นไปตามเส้นทางนี้ดังนั้นการรวบรวม JIT จะเร็วขึ้นอย่างไร มันดูเหมือนว่า JIT รวบรวมเป็นนวัตกรรมที่ค่อนข้างเก่า , ตามออกของวิกิพีเดียJIT รวบรวมบทความ "คอมไพเลอร์ JIT ที่ได้รับการตีพิมพ์ครั้งแรกนั้นมีสาเหตุมาจากการทำงานบน LISP โดย McCarthy ในปี 1960 " "Smalltalk (c. 1983 ) เป็นผู้บุกเบิกด้านใหม่ของการรวบรวม JIT ตัวอย่างเช่นการแปลรหัสเครื่องทำได้ตามความต้องการและผลลัพธ์ถูกแคชไว้เพื่อใช้ในภายหลังเมื่อหน่วยความจำขาดแคลนระบบจะลบรหัสนี้และสร้างใหม่ เมื่อมันต้องการอีกครั้ง " เหตุใดจึงต้องได้รับการตีความ …

1
Dollar Sign Blues: Javascript และ PHP
ฉันโตขึ้นการเขียนโปรแกรม C ++ และ Java ที่ทุกอย่างปลอดภัยและสวยงาม คอมไพเลอร์ตรวจสอบให้แน่ใจเพื่อให้ฉันอยู่ในการตรวจสอบถ้าฉันหลงทาง แน่นอนว่าทุกคนทำ Perl ได้เล็กน้อยในวิทยาลัย แต่ฉันไม่ได้หายใจเข้า เด็ก ๆ ทุกวันนี้ทุกอย่างเกี่ยวกับ PHP ที่แบ็กเอนด์และจาวาสคริปต์ที่อยู่ข้างหน้า ในการพยายามเป็นสะโพกฉันทำเช่นเดียวกัน (สำหรับการพัฒนาเว็บ) ปัญหาที่ฉันยังคงทำงานต่อไปคือฉันเพิ่มเครื่องหมายดอลลาร์ ($) ต่อหน้าตัวแปรปกติใน Javascript และแน่นอนไม่มีใครพูดอะไรเลยเพราะนั่นคือไวยากรณ์ทางกฎหมายที่มักใช้กับวัตถุ jQuery มีเครื่องมือในการดีบักหรือกลอุบาย dev เพื่อจับสัญญาณดอลลาร์นี้หรือไม่? คุณมักจะทำผิดพลาดเหมือนกันและคุณจัดการกับอารมณ์อย่างไร? เครื่องมือ Chrome dev ไม่เห็นว่านี่เป็นข้อผิดพลาดของ Javascript เสมอไป ฉันใช้ PhpStorm และ Emacs เพื่อการพัฒนา แต่สิ่งเหล่านั้นไม่ได้ทำให้ฉันงี่เง่าแม้ว่าฉันคิดว่า Emacs ทำ แต่เลือกที่จะไม่บอกฉันเกี่ยวกับเรื่องนี้ หากคุณคิดว่าคำถามนี้ไร้สาระฉันคิดว่าคุณพูดถูก แต่เราอยู่ในโลกที่ตัวแปรมีเครื่องหมายดอลลาร์อยู่ข้างหน้ามัน ในโลกใบนี้ไม่มีอะไรไร้สาระ

2
ทำไม Javascript ใช้ JSON.stringify แทน JSON.serialize
ฉันแค่สงสัยเกี่ยวกับ"stringify" VS "อันดับ" สำหรับผมพวกเขากำลังสิ่งเดียวกัน ( แต่ผมอาจจะผิด) แต่ในประสบการณ์ที่ผ่านมาของฉัน (ส่วนใหญ่กับasp.net ) ผมใช้และไม่เคยใช้Serialize()Stringify() ฉันรู้ว่าฉันสามารถสร้างนามแฝงง่ายๆใน Javascript // either JSON.serialize = function(input) { return JSON.stringify(input); }; // or JSON.serialize = JSON.stringify; http://jsfiddle.net/HKKUb/ แต่ฉันแค่สงสัยเกี่ยวกับความแตกต่างระหว่างสองและทำไมเลือก stringify เพื่อวัตถุประสงค์ในการเปรียบเทียบนี่คือวิธีที่คุณจัดลำดับ XML เป็นสตริงใน C # public static string SerializeObject<T>(this T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); StringWriter textWriter = new …
18 javascript 

3
การรับรองสำหรับนักพัฒนา Javascript? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังมองหารายการที่มั่นคงและรวดเร็วในด้านการพัฒนาจาวาสคริปต์ หัวข้อต่อไปนี้อยู่ในใจของฉัน: แนวคิดขั้นสูงของ Javascript, OOP jQuery, jQuery-UI, jQuery-Mobile Backbone.js Node.js BDD และ / หรือ TDD หลักสูตรของhttp://www.codelesson.comดูมีแนวโน้ม ใบรับรองสำหรับนักพัฒนา Javascript นั้นมีอยู่ / สามารถแนะนำได้? คุณสามารถแนะนำผู้ขายรายใดได้บ้าง

6
การปิดตัวเองโดยไม่ระบุชื่ออ้างอิงตนเอง: JavaScript ไม่สมบูรณ์หรือไม่
ความจริงที่ว่าการปิดฟังก์ชั่นอ้างอิงตัวตนที่ไม่ระบุชื่อนั้นเป็นสิ่งสำคัญใน JavaScript แนะนำว่า JavaScript เป็นข้อกำหนดที่ไม่สมบูรณ์หรือไม่ เราเห็นสิ่งนี้มาก: (function () { /* do cool stuff */ })(); และฉันคิดว่าทุกอย่างเป็นเรื่องของการลิ้มรส แต่สิ่งนี้ไม่เหมือนกระบองเมื่อทุกสิ่งที่คุณต้องการคือเนมสเปซส่วนตัว JavaScript ไม่สามารถใช้แพ็คเกจและคลาสที่เหมาะสมได้ใช่หรือไม่ เปรียบเทียบกับ ActionScript 3 ซึ่งอิงจาก ECMAScript ซึ่งคุณจะได้รับ package com.tomauger { import bar; class Foo { public function Foo(){ // etc... } public function show(){ // show stuff } public function hide(){ // …
18 javascript 

9
เส้นทางไปสู่การชำนาญ JavaScript คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันรู้ว่าเราเริ่มต้นด้วย JavaScript ได้อย่างไรเราตัดและวางส่วนย่อยเพื่อรับฟังก์ชั่นหรือการตรวจสอบความถูกต้องของฝั่งไคลเอ็นต์ แต่ถ้าคุณทำตามเส้นทางนี้ในการพยายามที่จะใช้พฤติกรรมการโต้ตอบที่หลากหลายมันใช้เวลาไม่นานก่อนที่คุณจะรู้ว่าคุณกำลังสร้าง Big Ball Of Mud ดังนั้นเส้นทางสู่ความเชี่ยวชาญในการเขียนโปรแกรมเลเยอร์การโต้ตอบคืออะไร? หนังสือแบบฝึกหัดแบบฝึกหัดและกระบวนการใดบ้างที่สนับสนุนความสามารถในการโปรแกรมจาวาสคริปต์ที่บำรุงรักษาได้ เราทุกคนรู้ว่าการฝึกฝนนั้นมีความสำคัญในความพยายามใด ๆ แต่ฉันกำลังมองหาเส้นทางที่คล้ายกับคำตอบที่นี่: /programming/2573135/

1
แตกต่างระหว่าง ES6 และ Javascript [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ES6 คืออะไร มันเป็นจาวาสคริปต์หรือไม่ หรือผู้สนับสนุนหลายภาษา ฉันค้นหา แต่ไม่สามารถเข้าใจได้โดยเฉพาะอย่างยิ่งหน้าใน Wikipedia มันดีกว่า Javascript หรือเปล่า? และฉันจะทำอย่างไรในการพัฒนาเว็บไซต์ด้วยภาษานี้ ดังนั้น ES6 คืออะไรและฉันจะใช้มันอย่างไรในการพัฒนาแอปพลิเคชันบนเว็บของฉัน
18 javascript  es6 

1
ทำไมการส่งไฟล์จึงใช้งานเชิงมุมได้ยาก [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องส่งไฟล์ (ไฟล์ที่มีขนาดใหญ่มาก) ไปยังเซิร์ฟเวอร์ ฉันกำลังศึกษาตัวเลือกสิ่งที่ฉันมีและวิธีการทำ ฉันกำลังใช้เชิงมุม + เอ็กซ์เพรส + โหนด ถ้าฉันใช้รูปแบบที่เรียบง่ายฉันสามารถจับไฟล์บนเซิร์ฟเวอร์โดยใช้ multer โดยไม่มีปัญหา ง่ายมาก html เป็นเพียงรูปแบบที่ฉันระบุเป้าหมาย ฯลฯ และทุกอย่างทำงานได้ รหัส nodejs นั้นง่ายมากและตรงไปตรงมา ทันทีที่ฉันพยายามใช้เชิงมุมทุกอย่างจะซับซ้อนอย่างไม่น่าเชื่อ หมายความว่าฉันต้องใช้คำสั่งและยังมีปัญหากับเซิร์ฟเวอร์ อย่างที่ฉันบอกว่าฉันใช้ multer ซึ่งต้องการข้อมูลเป็น "multipart / form-data" และฉันได้รับจากเซิร์ฟเวอร์ "ข้อผิดพลาด: Multipart: ไม่พบขอบเขต" มีโมดูลมากมายให้โหลดไฟล์เป็นมุม ซึ่งแสดงว่าเป็นปัญหาที่เกิดซ้ำกับโซลูชันมากกว่าหนึ่งรายการ ตอนนี้ฉันไม่ต้องการที่จะโพสต์รหัสเพราะการที่ผมถามที่กองมากเกิน คำถามของฉันลึกซึ้งยิ่งขึ้น: ทำไมสิ่งที่สามารถทำได้ด้วยรูปแบบที่เรียบง่ายซับซ้อนในเชิงมุม? ฉันไม่ได้ตั้งใจในเรื่องที่ไม่ดี ฉันหมายถึงมันใน 'ฉันต้องการที่จะเข้าใจ' วิธี

6
JavaScript สามารถใช้เป็นภาษาสคริปต์ทั่วไปได้หรือไม่?
ฉันใช้ JavaScript และเฟรมเวิร์ก (jQuery, Prototype, บาง node.js) สำหรับการเขียนโปรแกรมเว็บฝั่งไคลเอ็นต์ แต่ไม่เคยอยู่บนเดสก์ท็อปที่ฉันทำงานเขียนสคริปต์ส่วนใหญ่ใน Python หรือ Bash แต่ IMHO, JavaScript จะทำให้ภาษาสคริปต์ที่ดีถ้าใช้นอกเบราว์เซอร์ มีใครลองบ้างไหม JavaScript สามารถใช้แทนที่ Python / Perl / Bash อย่างเพียงพอสำหรับงานสคริปต์ที่รวดเร็วและสกปรกหรือไม่?

1
ฟังก์ชั่นเครื่องกำเนิดไฟฟ้านั้นใช้งานได้ในการเขียนโปรแกรมการทำงานหรือไม่
คำถามคือ: เครื่องปั่นไฟทำลายกระบวนทัศน์การเขียนโปรแกรมการทำงานหรือไม่? ทำไมหรือทำไมไม่? ถ้าใช่สามารถใช้เครื่องกำเนิดไฟฟ้าในการเขียนโปรแกรมเชิงหน้าที่ได้อย่างไร พิจารณาสิ่งต่อไปนี้: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // 25 // ...etc downCounterวิธีการปรากฏไร้สัญชาติ เช่นกันการโทรdownCounterด้วยอินพุตเดียวกันก็จะส่งผลให้ออกเหมือนกัน อย่างไรก็ตามในเวลาเดียวกันการโทรnext()ไม่ได้ผลลัพธ์ที่สอดคล้องกัน ฉันไม่แน่ใจหรือไม่ว่าเครื่องปั่นไฟทำลายกระบวนทัศน์การเขียนโปรแกรมการทำงานเพราะในตัวอย่างนี้counterเป็นวัตถุกำเนิดไฟฟ้าและอื่น ๆ โทรจะก่อให้เกิดผลเช่นเดียวกับวัตถุกำเนิดอื่นที่สร้างขึ้นด้วยเดียวกันแน่นอนnext()maxValue เช่นกันการเรียกsomeCollection[3]ใช้อาร์เรย์จะส่งคืนองค์ประกอบที่สี่เสมอ ในทำนองเดียวกันการเรียกnext()สี่ครั้งบนวัตถุตัวสร้างจะส่งคืนองค์ประกอบที่สี่เสมอ สำหรับบริบทเพิ่มเติมคำถามเหล่านี้เพิ่มขึ้นในขณะที่ทำงานในการเขียนโปรแกรมกะตะ บุคคลที่ตอบคำถามตั้งคำถามว่าเครื่องปั่นไฟสามารถใช้ในการเขียนโปรแกรมการทำงานหรือไม่และพวกเขายังคงอยู่ในสถานะ

1
เหตุใด Math.min จึงทำงานกับอาร์เรย์องค์ประกอบเดียว
ตามMDN Math.min NaNยอมรับตัวเลขเท่านั้นและหากมีข้อโต้แย้งไม่ได้เป็นจำนวนก็จะกลับมา มันเป็นความจริงว่าถ้าเราผ่านอาร์เรย์มีหลายหมายเลขเราได้รับNaNเช่นนี้Math.min([1,2])แต่ถ้าเราใช้อาร์เรย์ที่มีเพียงหนึ่งหมายเลขจะกลับตัวเลขในอาร์เรย์เช่นในตัวอย่างนี้:Math.min Math.min([5])ใครบ้างมีความคิดว่าทำไมเราถึงเห็นพฤติกรรมที่ไม่มีเอกสารนี้
17 javascript  math 

7
Python จะช้าเกินไปสำหรับการใช้งานฝั่งไคลเอ็นต์ในเบราว์เซอร์หรือไม่?
ฉันได้ยินคำแถลงว่า Python จะช้าเกินกว่าจะใช้งานได้ในเบราว์เซอร์ ฉันคิดว่า Javascript เหนือกว่าในแง่นี้เพราะ บริษัท อย่าง Google ที่ต้องการมันเร็ว (และทำให้เร็ว) เพราะพวกเขาต้องการมันเพื่อความอยู่รอด แต่ฉันอาจผิด มีความแตกต่างในการออกแบบของ Python และ Javascript หรือไม่ที่มีผลกระทบต่อประสิทธิภาพของเบราว์เซอร์ ตั้งแต่ตอนนี้ยังไม่มีการใช้งาน Python ในฝั่งไคลเอนต์คำถามของฉันมาจากคำแถลงที่คนทำดังนั้นบางทีมันอาจจะมีบางอย่างที่เกี่ยวกับภาษาของตัวเอง (แม้ว่าฉันจะไม่เชื่อ)

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