JavaScript กลายเป็นที่นิยมได้อย่างไร


27

ในประวัติศาสตร์โบราณเบรนแดนอีชมีการออกแบบภาษาและในโลกปัจจุบัน JavaScript เป็นภาษาที่ได้รับความนิยมนำไปใช้และนำไปใช้ในหลาย ๆ ที่

อะไรทำให้ภาษาเป็นที่นิยม เป็นไวยากรณ์แบบ C ที่คุ้นเคยกับโปรแกรมเมอร์ก่อนหน้าหรือไม่ Netscape มีการควบคุมตลาดเพียงพอที่จะบังคับให้ใช้หรือไม่? หรือมีเหตุผลบางอย่างที่ทำให้ JavaScript เป็นที่นิยมและภาษาอื่นไม่ได้?

โดยเฉพาะอย่างยิ่งถ้าคุณต้องสร้างภาษาที่ได้รับความนิยมอย่างจาวาสคริปต์คุณจะต้องสร้างเงื่อนไขอะไรขึ้นมาใหม่เพื่อสร้างความนิยม


2
JavaScript เกี่ยวกับคนตาย (+ - 2005) จนกระทั่ง Google ฟื้นคืนชีพด้วย Google maps
ทอดด์โมเสส

1
@ToddMoses ฉันไปเถียง แต่การวิจัยแสดงให้เห็นว่าคุณถูกต้อง: AJAX ทำให้จาวาสคริปต์หลักอีกครั้งแรงบันดาลใจจาก Gmail (2004) และ Google Maps (2005) อย่างไรก็ตาม (และสิ่งนี้เกี่ยวข้องกับคำถามข้างต้น) จาวาสคริปต์ไม่เคยหายไปไหน: Actionscript (ใช้ใน Flash) ปรากฏขึ้นตั้งแต่ปี 2000 และเป็นภาษาเดียวกัน ระหว่างสงครามเบราว์เซอร์ปีที่ผ่านมา Flash / Actionscript ถูกนำมาใช้ในสิ่งเดียวกันกับที่ Javascript / AJAX เป็นเทคโนโลยีที่ใช้งานได้ในตอนนี้ ฉันใช้ทักษะจาวาสคริปต์ของฉันไปที่ Actionscript ในปี 2000 และนำพวกเขากลับไปที่จาวาสคริปต์ในปี 2008 :-)
Darren Cook

2
อาแจ็กซ์มีความสำคัญ แต่ก็เป็นที่นิยมอย่างแพร่หลาย IMO เบราว์เซอร์ที่มีความสอดคล้องกันอย่างกว้างขวางกับ DOM API และ CSS2 เป็นสิ่งที่ช่วยให้ JS เป็นเครื่องมือที่ทรงพลังในฝั่งไคลเอ็นต์ ที่เริ่มต้นขึ้นประมาณปี 2002ish IIRC เมื่อเรามีเครื่องมือที่เหมาะสมสำหรับการ mucking ด้วย HTML การดำเนินการอย่างรวดเร็วของคุณสมบัติ UI ที่ซับซ้อนก็คือ ballgame ใหม่ทั้งหมด อาจไม่เป็นเช่นนั้นจนกระทั่งราวปี 2005 ที่ทุกคนเริ่มสังเกตเห็นจริงๆ ฉันจะบอกว่ามันไม่ได้จนกว่าประมาณปี 2005ish ว่ามวลที่สำคัญเริ่มที่จะเข้าใจว่า JS เป็นภาษาทั่วไปที่ค่อนข้างเลวในด้านขวาของตัวเอง
Erik Reppen

คำตอบ:


31

ฉันแสดงความคิดเห็นกับคำตอบก่อนหน้านี้แต่มันก็ใหญ่ขึ้นดังนั้นฉันคิดว่าฉันจะหมุนมันออกไป

ภาษาใหม่ใด ๆ ที่สามารถประสบความสำเร็จก็ต่อเมื่อมันได้รับประโยชน์จากชายแดนที่เกิดขึ้นใหม่ในการคำนวณ

ตัวอย่างก่อนหน้า:

  • C สำหรับ Unix
  • Objective-C สำหรับ iOS
  • Perl และ PHP สำหรับ back-end Web 1.0
  • Python และ Ruby สำหรับส่วนท้ายของ Web 2.0
  • Java สำหรับองค์กรที่เปิดใช้งานอินเทอร์เน็ตปลายทาง

เพื่อตอบคำถามของคุณ JavaScript เป็นภาษาสำหรับ Netscape Navigator เมื่อย้อนกลับมาเมื่อเป็นเบราว์เซอร์ที่มีความสำคัญ โดยเฉพาะมันเป็นภาษาสำหรับการพัฒนาส่วนหน้าแบบไดนามิก

ภาษาที่ใหญ่ต่อไปจะต้องแก้ชายแดนอีก ดูเหมือนว่ายังมีการคว้าที่ดินในพื้นที่พัฒนาเว็บแบ็คเอนด์ นอกจากนี้คอมพิวเตอร์มือถือยังไม่ได้รับการแก้ไขอย่างสมบูรณ์แม้ว่า Apple จะมีอำนาจเหนือ นอกจากนี้ยังมีการเกิดขึ้นของมัลติคอร์และคลาวด์คอมพิวติ้งซึ่งเป็นสิ่งที่หลายภาษาพยายามที่จะใช้ประโยชน์ (เช่นภาษาพร้อมกันเช่น Erlang และ Go หรือภาษาที่ใช้งานได้เช่น Haskell และ OCaml)

ผู้ประกอบการมีการแสดงออกตามแนว "พบคนที่ไฟไหม้และขายท่อดับเพลิงให้เขา" ดังนั้นถ้าคุณต้องการที่จะแนะนำภาษาใหม่คุณกำลังดับไฟใคร? เขตแดนใหม่ทุกแห่งในการคำนวณนำมาซึ่งความปวดหัวทั้งหมด ดังนั้นให้จ่ายยาแอสไพรินแล้วคุณจะได้ทอง


4
ฉันเกือบจะเห็นด้วย แต่ฉันไม่สามารถเข้าใจได้ว่าแพลตฟอร์ม. NET กลายเป็นที่นิยมได้อย่างไร
Tomasz Nurkiewicz

5
@Tomasz Microsoft ผลักดัน. NET ให้เป็นแพลตฟอร์มใหม่สำหรับ Windows (ซึ่งยังคงมีการติดตั้งบนเดสก์ท็อปส่วนใหญ่) และไปจนถึงการหยุด VB 6
chrisaycock

1
ทั้ง Perl และ Python ไม่ได้เป็นที่นิยมในเว็บ พวกเขาตั้งใจให้เป็นภาษาสำหรับการสร้างเครื่องมือสำหรับผู้ดูแลระบบหรือระบบปฏิบัติการ (ตามลำดับ) อย่างรวดเร็วและพวกเขาประสบความสำเร็จอย่างมากในโดเมนเหล่านั้นก่อนที่พวกเขาจะได้รับแรงฉุดมากขึ้นจากการพัฒนาเว็บ
SingleNegationElimination

1
@TokenMacGuy: โดเมนเหล่านั้น (รวมถึง CAD / CAE) นั้นมีขนาดค่อนข้างเล็กจนกว่า Web 1.0 จะปิด นั่นคือเมื่อชั้นวางในร้านหนังสือเริ่มล้นด้วยหนังสือในภาษาเหล่านี้
hotpaw2

2
@ hotpaw2: Perl เป็นที่นิยมอย่างมากในการเขียนสคริปต์บน UNIX เมื่อหลายปีก่อนการเชื่อมต่ออินเทอร์เน็ตที่บ้านเป็นเรื่องธรรมดา
kevin cline

38

มันค่อนข้างง่าย: Netscape ใช้เครื่องมือ JavaScript ในเบราว์เซอร์ ถ้าคุณอยากจะทำสคริปต์บนเว็บ, JavaScript เป็นมัน Internet Explorer มีทั้ง (และยังคงมี) ทั้ง JavaScript และ VBScript แต่เห็นได้ชัดว่าถ้าคุณต้องการทำงานมากกว่า IE คุณไม่มีทางเลือกนอกจากต้องใช้ JavaScript

จาวาสคริปต์เป็นภาษาที่ยอดเยี่ยมในตัวของมันเอง แต่มันจะไม่มีที่ไหนใกล้ได้รับความนิยมในวันนี้ถ้ามันไม่ใช่ภาษาที่คุณสามารถใช้ในการเขียนสคริปต์ HTML


3
ดังนั้นโดยการย้อนกลับไปยังซอฟต์แวร์ที่มีอยู่ (เป็นที่นิยม) ที่ต้องการภาษาระดับสูงขึ้นหรือไม่
Mathnerd314

7
@ Mathnerd314: มันไม่ได้เป็นอย่างนั้น JavaScript (ขอบคุณ Mr. CRT: p) ไม่เคยแยกจากเบราว์เซอร์: มันได้รับการพัฒนาโดย Netscape โดยเฉพาะสำหรับใช้ในเบราว์เซอร์ของพวกเขาดังนั้นจึงไม่เหมือนกับการตัดสินใจอย่างจริงจังในการ "piggyback" บนความนิยมของ Netscape ภาษายอดนิยม
Dean Harding

2
@ Mathnerd314 มันไม่ใช่การ piggybacking มากนักเนื่องจากมันเป็นภาษาเดียวสำหรับขอบเขตการคำนวณใหม่เช่นเดียวกับ C สำหรับ Unix ทุกคนที่ต้องการส่วนหน้าแบบไดนามิกจำเป็นต้องใช้ JavaScript
chrisaycock

4
เพื่อที่จะสร้างความสำเร็จขึ้นมาใหม่ฉันต้องหาแนวใหม่ในการคำนวณและทำให้ภาษาใหม่เป็นสิ่งที่จำเป็น ฉันเห็น ...
Mathnerd314

2
@ Mathnerd314 เขตแดนที่เกิดขึ้นใหม่ในปัจจุบันรวมถึงมัลติคอร์และคลาวด์คอมพิวติ้ง อันที่จริงนี่เป็นสิ่งที่ภาษาอย่างเออร์แลงสามารถใช้ประโยชน์ได้ (อีกตัวอย่างหนึ่งคือการเพิ่มขึ้นของ Objective-C เนื่องจากการเกิดขึ้นของสมาร์ทโฟนเนื่องจาก Apple เป็นผู้เล่นที่ยิ่งใหญ่ในพื้นที่นั้น)
chrisaycock

7

ฉันจะเพิ่มการอัปเดตสำหรับสิ่งนี้เพราะฉันคิดว่าการเกิดขึ้นของ JS บนเว็บฝั่งไคลเอ็นต์นั้นเกิดความเข้าใจผิดในประเด็นสำคัญ ๆ ในช่วงหลายปีที่ผ่านมา

มันไม่ใช่อาแจ็กซ์

ฉันไม่ได้บอกว่าอาแจ็กซ์ไม่ได้มีความสำคัญต่อการวิวัฒนาการของความเข้าใจของ JS ในฐานะภาษา แต่การต่อสู้เพื่อการปกครองเบราว์เซอร์ฝั่งไคลเอ็นต์นั้นจบลงนานก่อนที่อาแจ็กซ์จะประกาศเกียรติ

ไม่ใช่เพราะมันเป็นเกมเดียวในเมือง

มี Java Applets, Flash และ VBScript ฉันได้ยินมาว่ามีตัวเลือกการเขียนสคริปต์อื่น ๆ ใน '90s (แต่จำเป็นต้องใช้ปลั๊กอิน IIRC) Java นั้นได้รับความนิยมอย่างสูง พวกเขาดูน่าเกลียดและมักจะมีความปลอดภัย - สวิส - ชีส แต่ที่สำคัญกว่านั้นฉันไม่คิดว่า Java เหมาะสำหรับเหตุผลที่ฉันจะไปในภายหลัง Flash เป็นที่นิยมมากและมีความแข็งแกร่งเป็นเวลาหลายปี แต่แม้ในที่สุด Flash ก็มีตัวเลือก SEO แต่ก็ไม่ได้ใช้งานบ่อยนักทำให้เว็บไซต์ Flash หายากโดยเฉพาะ แม้ตอนนี้พวกเราส่วนใหญ่อัปเดต Flash เป็นประจำเพื่อให้เราสามารถชมภาพยนตร์ แต่นั่นคือจุดอ่อน Achilles ที่แท้จริง เทคโนโลยีที่เป็นกรรมสิทธิ์ในเบราว์เซอร์นั้นน่ารำคาญ และแน่นอน VB ซึ่งเคยทำงานกับ IE เท่านั้นดังนั้นไม่

สถานที่ที่เหมาะสมในเวลาที่เหมาะสมมีความเกี่ยวข้อง แต่ไม่ใช่คำตอบทั้งหมด

ใช่เราจะไม่เคยเห็น JavaScript หรือภาษาที่ใช้กันอย่างแพร่หลายเหมือนอย่างที่เราทำ หรือบางทีเราจะมี ...

มันจบลงด้วยการเป็นเครื่องมือที่สมบูรณ์แบบสำหรับโดเมนปัญหา

ฉันจะบอกว่าประมาณ 2,000 คนเรามีปัญหาต่อไปนี้:

  • IE และ Netscape เพิ่งตกลงที่จะเริ่มเล่นได้ดีโดยการเข้าร่วม DOM API และมาตรฐาน CSS เดียวกันและเราต้องจัดการกับปัญหา JS ข้ามเบราว์เซอร์ JS รุ่นเก่าที่เพิ่งจะกลายเป็นจัดการได้ โดยไม่ต้องใช้เครื่องมือปรับสภาพ JS DOM เช่น jQuery post IE8
  • มีนักพัฒนาเว็บ / นักออกแบบรุ่นใหม่ที่ไม่จำเป็นต้องเป็นนักพัฒนาซอฟต์แวร์ทุกคนที่ต้องการพัฒนาเกมของพวกเขาในช่วงที่พวกเขาหยุดส่งเงินเดือนให้คุณเพื่อแสดงตัวที่ประตู กว่าความรู้พื้นฐาน HTML และทักษะการใช้ Photoshop
  • มีเด็ก CSS ตัวใหม่ในเมืองที่เสนอความเป็นไปได้ที่น่าสนใจสำหรับสิ่งที่เรียกว่า DHTML ในที่สุด (เหมาะสมกว่า) การเขียนสคริปต์ DOM (ตอนนี้ไม่เหมาะสม) HTML5 (zomghtml5!)

ดังนั้นเราจึงต้องการภาษาที่ลึกทั้งคู่นำเสนอความสามารถในการจัดโครงสร้างและออกแบบแอปขั้นสูงขึ้นด้วยส่วนประกอบแบบพกพา / ใช้งานได้ใหม่บนฝั่งไคลเอ็นต์ แต่ยังสามารถเข้าถึงคนที่ไม่รู้มากและต้องการสิ่งต่าง ๆ เพื่อปรากฏ / ปรากฏขึ้นอีกครั้งเมื่อคุณคลิกปุ่ม

นอกจากนี้ MS ยังเป็นสัตว์ร้ายที่ไร้มารยาท / และ / หรือครอบงำสัตว์ที่มีการต่อต้านการแข่งขัน - การแข่งขันฝึกซ้อมซึ่งบางครั้งพวกเขาก็ล้มเหลวในการสัมผัสการใช้งาน API API DOM ที่ไม่สอดคล้องกันมาเป็นสิบปี เพิ่มสิ่งที่เป็นครั้งคราวเช่นวัตถุ XHR ดั้งเดิมและ querySelectors ใน IE8

สิ่งสำคัญที่ควรทราบคือประมาณปี 2005 เราได้จัดการฝังความซับซ้อนที่เกี่ยวข้องในการจัดการปัญหาข้ามเบราว์เซอร์อย่างสมบูรณ์ซึ่งไม่ได้เป็นปัญหาร้ายแรงอีกต่อไปที่หน้า JavaScript ความล้มเหลวในการสนับสนุน CSS2 อย่างถูกต้องตราบเท่าที่พวกเขาทำให้เกิดความเจ็บปวดมากขึ้น สำหรับความคิดของเสียงเชียร์และความลึกของปัญหาผมขอแนะนำให้ตรวจสอบจากquirksmode.org ฉันไม่คิดว่านี่เป็นความสำเร็จที่สามารถทำได้อย่างราบรื่นและในไลบรารีจำนวนมากใน Java ไม่แน่นอนใน VB และไม่แน่นอนกับกลยุทธ์ปลั๊กอินใด ๆ ที่มีเป้าหมายที่จะก้าวเท้าเลี่ยงปัญหาทั้งหมดโดยการกลายเป็นเรื่องใหม่ทั้งหมด ประเภทของความรำคาญ

คุณสมบัติภาษาอื่น ๆ ที่ให้ความรู้สึกที่ดีกับ UI:

  • ฟังก์ชั่นเฟิร์สคลาส: จากประสบการณ์ของฉันไม่มีอะไรดีไปกว่าการประมวลผลแบบอะซิงก์และกระบวนทัศน์ที่ขับเคลื่อนด้วยเหตุการณ์มากกว่าภาษาที่ทำให้ฟังก์ชั่นชั้นหนึ่ง ข้อกังวลทั้งสองได้รับการแก้ไขเป็นประจำในงาน UI

  • Dynamic Types: การแคสติ้งและการตรวจสอบประเภทเป็นความต้องการที่หายากมากในจาวาสคริปต์ซึ่งช่วยให้โค้ดมีความกระชับและลีน ความกังวลของ UI นั้นซับซ้อนและยุ่งเหยิงอย่างรวดเร็ว การรักษาโค้ดให้แน่นและชัดเจนเกี่ยวกับการไหลของข้อมูลเป็นสิ่งสำคัญในการทำความเข้าใจและแก้ไข / บำรุงรักษา

  • มันไม่ใช่ Protectionist: เป็นเวลาหลายปีที่มีคนเทศนาว่าคุณต้องปกป้องตัวเองจากความผิดพลาดของตัวเองและสิ่งที่โง่คนอื่น ๆ อาจทำอะไรกับรหัสของคุณโดยการสร้างรหัสที่เข้มงวดและยืดหยุ่นสูงและเป็นไปไม่ได้ ประพันธ์ด้วยและผู้คนจำนวนมากได้ฟัง ฉันจะไม่พูดว่าพวกเขาผิดเสมอ (อาจคิดว่า) แต่ฉันจะบอกว่ามันเป็นวิธีที่ผิดในการใช้ UI ของเว็บและฉันเชื่อว่าเป็นปรากฏการณ์ที่เราได้ทำออกไปดูแลและแก้ไขลูกค้า GUI ด้านที่ก้าวเร็วมากและมีความสะดวกกว่างานดังกล่าวมักจะประสบความสำเร็จในภาษาที่ จำกัด มากขึ้นในอดีต ความสามารถในการเปลี่ยนแปลงสิ่งต่าง ๆ ได้อย่างรวดเร็วและง่ายดายทำให้ง่ายขึ้นมากที่จะมีรูปแบบสถาปัตยกรรมแบบไดนามิก / ของไหลที่ไม่ต้องใช้จำนวนมหาศาลของทางอ้อมและสิ่งที่เป็นนามธรรมซึ่งท้ายที่สุดทำให้ง่ายขึ้นที่จะเห็นสิ่งที่เกิดขึ้นในรหัสของคุณ และ pre-empt หรือจัดการข้อยกเว้นอย่างหมดจดมากขึ้น มันง่ายกว่าที่จะรักษาไว้โดยอาศัยอำนาจที่แท้จริงของการทำให้เป็นไปได้มากขึ้นในทุกสิ่งที่คุณทำและด้วยรหัสน้อยกว่าที่จะได้รับตามปรัชญาอื่น ๆ

JS กลายเป็นที่นิยมได้อย่างไร ได้พิสูจน์ตัวเองแล้วว่าเป็นเครื่องมือที่ยอดเยี่ยมสำหรับงานครั้งแล้วครั้งเล่า มันไม่ใช่ภาษาที่เรา "ติดอยู่กับ" มันเป็นภาษาที่อาจเป็นแรงบันดาลใจให้เกิดการวิวัฒนาการอย่างมากในภาษายอดนิยมโดยทั่วไป และสำหรับสิ่งนั้นคุณสามารถขอบคุณเบรนแดนไอชและผู้ร่วมสมัยคนใดก็ตามที่ช่วยนำความคิดนี้เข้ามาในหัวของเขาเพราะชื่นชอบ Scheme ในฐานะที่เป็นแรงบันดาลใจในการออกแบบสำหรับปัญหามากกว่าที่เขาชอบจาวา


2

ชั้นเชิงหนึ่งที่ใช้ในขั้นต้นคือชื่อ - "JavaScript" มีจุดประสงค์เพื่อขี่ตามความนิยมของ Java ซึ่งได้รับการเพิ่มขึ้นในขณะที่บาง


1

ไม่ได้เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์เบราว์เซอร์เท่านั้น? ความนิยมของมันดูเหมือนจะเติบโตในขั้นตอนล็อคกับของเว็บซึ่งเหมาะสม


1

ถูกเวลาถูกที่แล้ว และมันก็ไม่ได้ดูดทั้งหมด

มันเป็นเหตุผลเดียวกันที่ facebook ชนะรางวัล


0

ในความคิดของฉัน Javascript ได้รับความนิยมเพราะรองรับได้ดี

ครั้งแรกมันเป็นภาษาเดียวสำหรับ Netscape และ IE ในเวลา หลังจากสร้าง "ชุมชนจาวาสคริปต์" และมั่นคงแล้วไม่มีใครสามารถคิดเกี่ยวกับ "อีกดี" ที่ต้องสร้างจากรอยขีดข่วน พวกเขามีส่วนช่วยทำให้ดีขึ้นเรื่อย ๆ

หากคุณต้องการสร้างภาษายอดนิยมใหม่สิ่งแรกที่ฉันคิดคือคุณต้องกำหนดว่าใครใช้ภาษานั้น ลูกค้ารายแรกนั้นหาได้ยากและคุณต้องทำให้ภาษาของคุณเหนือกว่าจาวาสคริปต์ไม่ทางใดก็ทางหนึ่ง บางทีแม้แต่ในเขต จำกัด / ชุมชนที่ จำกัด ของโปรแกรมเมอร์เช่น "เครื่องมือจาวาสคริปต์ที่ดีกว่า / เร็วกว่าสำหรับมือถือ iPhone" อาจเป็นตัวเลือกที่ดี

นอกจากนี้ภาษาของคุณควรใช้งานง่ายและปรับแต่งโดยชุมชนเพราะเป็นชุมชนที่กำหนดภาษาที่สามารถอยู่รอดได้


สิ่งสำคัญคือทำอย่างไรให้ได้รับความนิยม "เพียงพอ" จากนั้นมันจะทำงานเอง
Hoàng Long

0

คุณจะไม่เชื่อฉันเลย แต่แฟลชและ (ในแอปเพล็ตจาวาเล็กน้อยก่อนหน้านี้) มีส่วนช่วยอย่างมากในการเติบโตของความนิยมของจาวาสคริปต์และวิวัฒนาการของภาษา

เมื่อแฟลชมาถึงที่เกิดเหตุเป็นหลักฐานแรกที่เว็บแอปพลิเคชันเป็นสิ่งที่ควรค่าแก่การพิจารณา

ในบางกรณีการแข่งขันกับปลั๊กอินพยายามอย่างต่อเนื่องที่จะแสดง - ดูสิ่งที่เราสามารถทำได้โดยไม่ต้องใช้ปลั๊กอินทำให้จาวาสคริปต์เป็นภาษาที่มีการใช้งานที่กว้างขึ้นและทำให้มันได้รับความนิยม


-1

ฉันคิดว่าคนคิดว่า Javascript ต้องทำอะไรกับ Java

(เหมือนทุกวันนี้ทุกอย่างเริ่มต้นด้วย "i")

กลยุทธ์การตลาด / การประชาสัมพันธ์มีบทบาทสำคัญ


-1

ฉันคิดว่ามันเกี่ยวข้องกับไวยากรณ์ C เหมือนกัน ตามที่Wikipedia Javascript ปรากฏใน '95 ในเวลานั้นCอยู่ในระดับสูงตลอดเวลาและ Java เป็นภาษาที่กำลังจะมาถึง ฉันคิดว่าไวยากรณ์น่าสนใจจริงๆ (ในเวลานั้น) และการเชื่อมโยงชื่อกับภาษาใหญ่ต่อไปJavaให้ขอบ

มันอนุญาตให้ข้ามได้ง่ายในเวลานั้นสำหรับโปรแกรมเมอร์Cเพื่อปรับให้เข้ากับภาษาแบบไดนามิก

Programming Language    Dec 2010    Dec 2005    Dec 1995        Dec 1985
Java                    1           1           -               -
C                       2           2           1               1

ดัชนี Tiobe

ถ้าฉันจะสร้างความสำเร็จของJavascript ใหม่อีกครั้งฉันจะดูปัญหาที่ทำให้เกิดโปรแกรมเมอร์ที่ทันสมัยและให้คำตอบกับไวยากรณ์ที่คุ้นเคย

การเขียนโปรแกรมแบบขนาน IMO เป็นปัญหาใหญ่ที่โปรแกรมเมอร์กำลังเผชิญอยู่ ฉันคิดว่าภาษาที่ใช้งานได้ดีมากในการเอาชนะอุปสรรคนั้น ถ้าผมจะสร้างต่อไปJavascriptฉันจะสร้างภาษาทำงานด้วยแพลตฟอร์มร่วมกัน นอกจากนี้ฉันคิดว่ามันจะต้องมีความยืดหยุ่นเพียงพอที่จะเป็นภาษา scirpting แต่ทรงพลังพอที่จะเป็นภาษาที่พิมพ์แบบคงที่ด้วยกรอบที่ดี

แม้ว่าทุกคนจะไม่เห็นด้วยภายใต้เงื่อนไขเหล่านั้นฉันคิดว่าF #อาจมีข้อดีมากมายในอนาคต


2
@นาย. CRT: Anders Hejlsberg ผู้สร้าง Turbo Pascal มีอิทธิพลอย่างมากต่อ C # และ. NET Framework ดังนั้นฉันจะไม่ลดราคา Pascal ถ้า Netscape ได้นำ Pascal มาใช้ ยังมีนักพัฒนาของ Delphi อีกมากที่สาบาน
snmcdonald

3
ขออภัยลบความคิดเห็นของฉันก่อนที่คุณจะตอบ - มันมีความหมายถากถางอยู่ดีและดังนั้นจึงไม่มีประโยชน์อย่างยิ่ง ฉันควรจะพูดว่าในขณะที่มีประโยชน์อย่างแน่นอนในการทำให้โปรแกรมเมอร์ที่มีอยู่ "จุ่มนิ้วเท้าลงไปในน้ำ" ไวยากรณ์ของ C-like แทบจะไม่รับประกันความสำเร็จ พิจารณา Objective-C: มากกว่าทศวรรษในความสับสนที่เกี่ยวข้องจากนั้น Apple ซื้อ NeXT และทำให้เป็นพื้นฐานสำหรับอุปกรณ์เล็ก ๆ น้อย ๆ ที่สนุกสนาน ...
Shog9

1
@นาย. CRT ความคิดเห็นที่น่าสนใจมาก ไวยากรณ์ไม่ใช่สิ่งที่จะเกิดขึ้นทั้งหมด แต่ฉันคิดว่ามันสำคัญสำหรับโปรแกรมเมอร์ที่มีอยู่ Objective-C ไม่รู้สึกเหมือน C มากสำหรับฉัน บางทีนั่นอาจเป็นเหตุผลว่าทำไมมันไม่ได้เริ่มต้น แต่อาจเป็นการเชื่อมโยงกับเทคโนโลยีที่กำลังจะมาถึงซึ่งจะทำให้มีความเกี่ยวข้องเช่น Java อยู่ในยุค 90 สำหรับไวยากรณ์ฉันคิดว่าโปรแกรมเมอร์รุ่นต่อ ๆ ไปจะมีความสะดวกสบายกับภาษาที่ใช้งานได้และมีพลังมากขึ้น
snmcdonald

@นาย. CRT: หรือ Python กับ Google ฯลฯ ฉันจะบอกว่า "ความนิยม" (ตามที่แพร่หลาย) โดยทั่วไปไม่ค่อยมีเรื่องเกี่ยวกับภาษาเอง (ท้ายที่สุดมีภาษาที่ยอดเยี่ยมมากมายที่ไม่เป็นที่นิยม [เช่น Haskell] , Erlang] และอื่น ๆ ซึ่งเป็นที่น่าเกลียดและเป็นที่นิยมอย่างมาก [เช่น PHP])
Dean Harding

@Dean Harding: ความคิดเห็นที่น่าสนใจเพราะฉันชอบ PHP จริงๆ ฉันขอขอบคุณที่ชื่อฟังก์ชั่นห้องสมุดมีความคล้ายคลึงกับ C-Library และยังใช้ไวยากรณ์เหมือน Perl โดยไม่ปิดบังด้วยส่วนใหญ่ sigil ในเวลาเดียวกันฉันเข้าใจคำวิจารณ์ที่ฉันเห็นการใช้ OO ทั้ง Perl และ PHP เป็นความคิดนาทีสุดท้าย PHP มีรูปแบบคล้ายกับทั้ง C และ Perl (อาจเป็นภาษาอื่น ๆ ) ซึ่งคุ้นเคยกับโปรแกรมเมอร์จำนวนมากและยังได้รับการออกแบบสำหรับโดเมนที่ได้รับความนิยมมาก ฉันคิดว่ามันเป็นการรวมกันของไวยากรณ์และเทคโนโลยีที่เป็นที่นิยม
snmcdonald

-1

JavaScript ได้รับความนิยมเนื่องจาก AJAX และเครื่องมือตรวจสอบที่ดีเช่น Firebug แน่นอนว่ามันทำงานได้กับเบราว์เซอร์หลักทั้งหมดและเป็นวิธีเดียวที่จะช่วย DHTML

โดยทั่วไปเพื่อให้ประสบความสำเร็จแม้กระทั่งภาษาที่น่าเกลียดที่สุดมันจะต้องสามารถทำสิ่งที่เป็นประโยชน์อย่างเต็มที่ซึ่งไม่มีภาษาอื่นสามารถทำได้ นอกจากนี้คุณต้องจัดเตรียมเครื่องมือที่ช่วยให้โปรแกรมเมอร์รู้สึกว่าพวกเขามีส่วนร่วมในการใช้ภาษาที่ไม่ใช้จาวาสคริปต์ก่อน firebug


2
JavaScript ได้รับสัญญาเช่าใหม่เกี่ยวกับชีวิตกับ AJAX (และ Firebug เนื้อหาแม้ว่าฉันคิดว่ามันเป็นเรื่องรอง) แต่มันชนะสงครามก่อนที่มันจะเริ่ม (และเกือบสิบห้าปีก่อน) เพราะไม่มีการแข่งขันในพื้นที่ของมัน
wyatt

-4

Javascript ได้รับความนิยมในฐานะแฮ็คเพื่อเอาชนะข้อบกพร่องของมาร์กอัป HTML สำหรับการทำให้หน้าเว็บดูเหมือนว่านักออกแบบต้องการให้ปรากฏ โดย Javascript หน้าเว็บทุกคนจะมีลักษณะเช่นนี้ - HTTP 1.1 เพิ่งจะก้าวขึ้นมาจากโปรโตคอลโกเฟอร์


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