ປະຫວັດສາດຂອງ JavaScript
- ຫົວໜ້າຫນ້າຫນັງ ສາຍລາຍການ JavaScript ສູງສຸດ
- ຫົວໜ້າຫນ້າຫນັງ ການປະຕິບັດ JavaScript
ເພື່ອນຳໃຊ້ພະລັງຂອງ JavaScript ທັງໝົດ ມັນຫຼາຍຄວາມສຳຄັນທີ່ຈະເຂົ້າໃຈຄວາມສຳຄັນຂອງມັນ, ປະຫວັດສາດຂອງມັນ ແລະ ຂໍ້ຈຳກັດຂອງມັນ.
ບົດນີ້ຮຽກຮ້ອງການສະແດງການການວ່າມາຂອງ JavaScript ແລະ ຄຳສັນຍາຄົນທີ່ຢູ່ໃນຄອມພິວເຕີ.
Nombas ແລະ ScriptEase
ປະມານໃນປີ 1992 ບໍລິສັດທີ່ຊືວ່າ Nombas ໄດ້ພັດທະນາພາສາຄຳສັນຍາເຄື່ອງໂຄງການຊືວ່າ C ຊິມມິສ (C-minus-minus, ກໍານົດຫຼັງຈາກ Cmm) Cmm ພາຍໃນຄວາມຄິດທີ່ງາມຫຼາຍ: ພາສາຄຳສັນຍາທີ່ມີພະລັງງານຫຼາຍພຽງພໍເພື່ອແທນການປະຕິບັດຄຳສັນຍາ (macro) ແລະ ຍັງຄົງມີຄວາມຄ້າຍຄືກັນກັບ C (ແລະ C++) ພຽງພໍເພື່ອໃຫ້ນັກພັດທະນາຈະບໍ່ມີຄວາມຍາກໃນການບິນຫຼິ້ນ. ພາສາຄຳສັນຍານີ້ຖືກຫຼອດຢູ່ໃນຊອບແວທີ່ຊືວ່າ CEnvi ເຊິ່ງເປັນຄັ້ງທຳອິດທີ່ສະແດງໃຫ້ນັກພັດທະນາເຫັນພະລັງຂອງພາສາຄຳສັນຍານີ້.
Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C “令人害怕”。
现在 ScriptEase 已经成为了 Nombas 产品背后的主要驱动力。
Netscape 发明了 JavaScript
当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被称为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。
当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器进行多次地往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了 30 秒的处理后,看到的却是一条告诉你忘记填写一个必要的字段。
Netscape ທີ່ຢູ່ໃນຫົວຂໍ້ທີ່ສູງສຸດຂອງການປະຕິວັດເຕັກນິກ, ໄດ້ເລີ່ມພິຈາລະນາພັດທະນາພາສາສັນຍາບານທີ່ຈະນຳໃຊ້ໃນບາຣ໌ເຊີ້ເພື່ອຢາກແກ້ໄຂບັນຫາທີ່ງົບງົວ.
Brendan Eich ທີ່ເຮັດວຽກຢູ່ Netscape ໃນຂະນະນັ້ນ, ໄດ້ເລີ່ມພັດທະນາພາສາສັນຍາສັນຍາບານທີ່ຈະອອກວາງໃນປີ 1995 ຂອງ Netscape Navigator 2.0 ທີ່ເອີ້ນວ່າ LiveScript, ຄວາມຕັ້ງໃຈໃນຂະນະນັ້ນແມ່ນໃຊ້ໃນບາຣ໌ເຊີ້ແລະທະນາຄານ (ທີ່ຈະເອີ້ນວ່າ LiveWire). Netscape ໄດ້ຮັບຜົນກະທົບທີ່ດີທີ່ສຸດທີ່ຈະຮັບຜົນກະທົບທີ່ດີທີ່ສຸດ.
ກ່ອນທີ່ Netscape Navigator 2.0 ຈະອອກວາງຢ່າງເປັນທາງການ Netscape ໄດ້ປ່ຽນຊື່ຂອງມັນເປັນ JavaScript ເພື່ອນຳໃຊ້ຄຳວ່າ Java ທີ່ກາຍເປັນຄຳວ່າຫຼາຍທີ່ຈະນຳໃຊ້ຢູ່ອິນເຕີເນັດ. Netscape ໄດ້ຮັບຜົນກະທົບທີ່ດີທີ່ສຸດ, JavaScript ໄດ້ກາຍເປັນສິ່ງທີ່ຈຳເປັນສຳລັບອິນເຕີເນັດ.
ສາມບານທັງສາມທີ່ສະເພາະ
因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 JavaScript 语言发展过程中的重要一步。
ພາຍຫຼັງທີ່ Microsoft ເຂົ້າມາ, ມີ 3 ສະບັນຍັດ JavaScript ທີ່ຈະເປັນທີ່ຄົງທີ່ກັນ: JavaScript ໃນ Netscape Navigator 3.0, JScript ໃນ IE, ແລະ ScriptEase ໃນ CEnvi. ທີ່ແຕກຕ່າງຈາກ C ແລະ ພາສາລະບຸກອກສາຍພາສາອື່ນໆ, JavaScript ບໍ່ມີມາດຕະຖານທີ່ຈະກະກຽມພາສາລະບຸກອກສາຍພາສາຫຼືປະສານປະສັກ, ສະບັນຍັດທີ່ຈະແຕກຕ່າງກັນສາມສະບັນຍັດດັ່ງກ່າວໄດ້ສະແດງບັນຫານີ້. ກັບການເພີ່ມຂຶ້ນຂອງຄວາມກັງວົນຂອງອຸດສາຫະກຳ, ການປະສານມາດຕະຖານຂອງພາສາດັ່ງກ່າວກໍ່ສຳຄັນຫຼາຍ.
ປະສານມາດຕະຖານ
ປີ 1997, JavaScript 1.1 ໄດ້ຖືກສະເໜີໃຫ້ສະມາຄົມຜູ້ຜະລິດຄອມພິວເຕິບຢູໂຣບ (ECMA). ຄະນະກຳມະການເດີນສາຂາ 39 (TC39) ໄດ້ຖືກມອງໃຫ້ 'ການປະສານມາດຕະຖານຂອງພາສາລະບຸກອກສາຍພາສາຄຳລະບຸກສາຍພາສາທີ່ທົ່ວໄປ, ທາງພາກຟັງວຽກວາງຊະບານ, ແລະ ທີ່ທົ່ວໄປ'.http://www.ecma-international.org/memento/TC39.htm) ຈາກການກະກຽມຂອງນັກຂຽນຈາກ Netscape, Sun, Microsoft, Borland ແລະ ບໍລິສັດອື່ນໆທີ່ມັກຫຼັກກະສັດຄຳລະບຸ, TC39 ໄດ້ກໍ່ຕັ້ງ ECMA-262, ມາດຕະຖານທີ່ກໍານົດພາສາລະບຸກອກສາຍພາສາ ECMAScript.
ໃນຫຼາຍປີທີ່ຜ່ານມາ, ອົງການສະຕິກອານຸສາວະລະນະລັດສາກົນ ແລະ ອົງການສະຕິກອານຸສາວະລະນະລັດສາກົນ (ISO/IEC) ໄດ້ຍອມຮັບ ECMAScript ໃຫ້ເປັນມາດຕະຖານ (ISO/IEC-16262). ຈາກນັ້ນ, ເບິ່ງວ່າບັນຊີ Web ທີ່ພະຍາຍາມ (ເຖິງວ່າມີຄວາມສຳເລັດແລະຄວາມລົມເຫຼວ) ໃຫ້ ECMAScript ເປັນພາບພື້ນຖານສຳຫຼວດ JavaScript.
- ຫົວໜ້າຫນ້າຫນັງ ສາຍລາຍການ JavaScript ສູງສຸດ
- ຫົວໜ້າຫນ້າຫນັງ ການປະຕິບັດ JavaScript