Tags:
Node Thumbnail

ขณะที่ฝั่ง Chrome กำลังพัฒนา NaCl เพื่อการรันโค้ดแบบเนทีฟในเบราว์เซอร์ ทางฝั่ง Mozilla ผู้พัฒนาไฟร์ฟอกซ์นั้นหันไปพัฒนา asm.js มาตรฐานที่เน้นการออปติไมซ์บางส่วนของจาวาสคริปต์เพื่อให้คอมไพล์ภาษา C/C++ มาเป็น asm.js ได้ และรันได้ความเร็วใกล้เคียงเนทีฟ ตอนนีทาง Mozilla ก็ออกมาแถลงผลการปรับปรุงรอบล่าสุดว่าช้าที่สุดไม่เกิน 1.5 เท่าของโค้ดแบบเนทีฟจากคอมไพล์เลอร์ clang แล้ว

การเปรียบเทียบนี้เทียบโดยใช้ clang 3.2 เป็นฐาน และข้อมูลก็แสดงให้เห็นว่าที่จริงแล้ว GCC สามารถคอมไพล์ได้ประสิทธิภาพสูงกว่าในหลายกรณี ชุดทดสอบหลายชุดหากเทียบประสิทธิภาพโค้ดที่ได้กับ GCC แล้ว asm.js ก็ยังช้ากว่าเป็นเท่าตัวอยู่

Tags:
Node Thumbnail

ข่าวนี้ต้องย้อนกันหลายชั้นหน่อยครับ เริ่มจาก โครงการ asm.js ของ Mozilla, Mozilla จับมือ Epic Games ทำเดโม Unreal Engine 3 บนเบราว์เซอร์, Chrome ประกาศรองรับ asm.js บ้าง

สำหรับข่าวนี้ ล่าสุด Chrome และเบราว์เซอร์อีกรายคือ Opera รองรับ asm.js ได้ดีขึ้นเยอะมากแล้ว (Chrome 31 และ Opera 18) สามารถรันเดโม Epic Citadel ได้แล้ว และทาง Epic เองก็ขึ้นชื่อของ Chrome/Opera เป็นเบราว์เซอร์ที่สามารถรันเดโมได้แล้ว

Tags:
Node Thumbnail

Mozilla แนะนำเครื่องมือใหม่เป็นไลบรารี JavaScript แบบ open source ด้วยชื่อ TogetherJS

ด้วย TogetherJS ผู้สร้างเว็บสามารถเพิ่มเครื่องมือเพื่อการทำงานร่วมกันระหว่างผู้เข้าชมเว็บตั้งแต่ 2 คนขึ้นไปได้ โดยในการใช้งานฟีเจอร์ดังกล่าวผู้เข้าชมเว็บจะสามารถสร้างปฏิสัมพันธ์ระหว่างกันได้หลากหลาย อย่างเช่น

Tags:
Node Thumbnail

Mozilla เริ่มผนวกฟีเจอร์ของโครงการ Shumway เข้ามาใน Firefox 27 รุ่น Nightly แล้ว

Shumway เป็นซอฟต์แวร์ที่ทำหน้าที่อ่านไฟล์ SWF ที่สร้างด้วย Adobe Flash แล้วแปลงมันออกมาเป็น HTML5/JavaScript เพื่อแสดงผลบนเว็บเบราว์เซอร์โดยไม่ต้องติดตั้ง Flash Player นั่นเอง

เบื้องต้น Shumway เริ่มแปลงไฟล์ SWF แบบง่ายๆ ได้แล้ว แต่คงต้องพัฒนากันอีกนานพอสมควรกว่าจะใช้แทน Flash ได้เต็มตัว ถ้าโครงการนี้ออกมาดีเราคงเห็น Shumway ถูกเปิดใช้เป็นดีฟอลต์ใน Firefox รุ่นเสถียรต่อไป

Tags:
Node Thumbnail

ไมโครซอฟท์ออกเครื่องมือตัวใหม่ที่ช่วยให้นักพัฒนาเว็บทดสอบเฟรมเวิร์ค JavaScript ที่เขียนเองได้ง่ายขึ้น

BrowserSwarm เป็นเว็บไซต์ที่ทำหน้าที่รันไฟล์ JavaScript ของเรากับ unit test จำนวนมากชุด (ตัวเลขตามภาพคือ 639 ชุด) บนเว็บเบราว์เซอร์หลายค่ายหลายรุ่นให้อัตโนมัติ เพื่อให้นักพัฒนาเว็บสามารถดูผลว่า JavaScript ของตัวเองทำงานได้ดีแค่ไหนบนสภาพแวดล้อมต่างๆ

alt="BrowserSwarm"

Tags:
Node Thumbnail

jQuery ไลบรารีจาวาสคริปต์ชื่อดัง ประกาศออกเวอร์ชั่น 2.0 หลังจากพัฒนามาร่วมสิบเดือน

สิ่งที่เป็นจุดเด่นในเวอร์ชั่นนี้ได้แก่

  • เลิกรองรับ Internet Explorer เวอร์ชั่น 6, 7 และ 8 เพื่อไม่ให้นักพัฒนามีปัญหากับโค้ดบน Internet Explorer โดยทีมงานบอกว่าจะยังสนับสนุน jQuery 1.9 เพื่อไม่ให้ผู้ที่ใช้เบราว์เซอร์เก่าๆ มีปัญหา
  • ขนาดไฟล์เล็กลง 12% และประกาศว่าจะเล็กลงได้อีกเมื่อผู้ใช้ Android WebKit 2.X ลดลง (เพื่อตัดโค้ดที่ไม่จำเป็นได้มากขึ้น)
  • ขนาดไฟล์ custom builds เล็กลง
  • API เท่าเทียมกับ jQuery 1.9

นักพัฒนาที่พร้อมใช้ jQuery ตัวใหม่แล้วสามารถดาวน์โหลดที่หน้าแรกของเว็บโครงการ หรือผ่าน CDN ด้วยสคริปต์

Tags:
Node Thumbnail

จากข่าวเก่า Firefox เริ่มใช้ OdinMonkey/asm.js รีดประสิทธิภาพของ JavaScript และจับมือ Epic Games พอร์ท Unreal Engine 3 มารันบนเบราว์เซอร์

ล่าสุดฝั่งกูเกิลมีความเคลื่อนไหวในเรื่องนี้แล้ว โดยทีมงาน Chrome เริ่มวางแผนรองรับ asm.js ในเอนจิน JavaScript V8 และประเมินว่าไม่น่าจะต้องใช้ทรัพยากรในการพัฒนามากนัก แต่ผลที่ได้จะออกมาคุ้มค่า

Chrome มีโครงการคล้ายๆ กัน (แก้ปัญหาเดียวกันแต่คนละวิธี) คือ NaCl และ Dart อยู่แล้ว ทั้งหมดเป็นความพยายามในการเร่งประสิทธิภาพของ JavaScript ภายในเบราว์เซอร์ให้ดีขึ้นนั่นเอง

Tags:
Node Thumbnail

Firefox เริ่มใช้เอนจิน OdinMonkey เพื่อรีดประสิทธิภาพของ JavaScript ในเบราว์เซอร์ให้ดีขึ้นอีกหลายเท่าตัว

หลักการทำงานของ OdinMonkey จะซับซ้อนอยู่บ้างครับ อธิบายแบบสั้นๆ คือ JavaScript ไม่ได้ออกแบบมาสำหรับงานประมวลผลหนักๆ ตั้งแต่แรก ทำให้งานบางอย่างเช่นการคำนวณทศนิยม (floating point) ไม่มีประสิทธิภาพมากนัก ฝั่งของกูเกิลจึงแก้ปัญหานี้ด้วย NaCl หรือการนำโค้ดแบบ native ไปรันร่วมกับโค้ด JavaScript แทน

Tags:
Node Thumbnail

Jay Sullivan รองประธาน Mozilla กล่าวกับผู้ฟังในงาน SXSW ว่า Firefox จะไม่ลงในแพลตฟอร์มของ Apple จนกว่า Apple จะอนุญาตให้เว็บเบราว์เซอร์ภายนอกสามารถใช้ตัวเรนเดอร์เว็บของตนเองได้

ปัจจุบัน เว็บเบราว์เซอร์จากนักพัฒนาภายนอกที่ไม่ใช่ Safari จะต้องเรนเดอร์เว็บไซต์โดยใช้คอมโพเนนต์ Apple’s UIWebView เท่านั้น แต่ในขณะที่ Apple เองกลับใช้เอนจิ้น JavaScript ของตนเองที่มีชื่อว่า Nitro ซึ่งเร็วกว่าได้

Apple ไม่เปิดให้นักพัฒนาภายนอกสามารถใช้ตัวเอนจิ้นนี้และไม่อนุญาตให้เขียนขึ้นมาเองด้วย ทำให้แอพ Safari นั้นเร็วกว่าเว็บเบราว์เซอร์ตัวอื่น ๆ ใน iOS (เช่น Chrome)

Tags:
Node Thumbnail

หลังจากการถกเถียงกันมาอย่างยาวนาน ทีมนักพัฒนา GNOME ตัดสินใจใช้ JavaScript เป็นภาษาเริ่มต้นในการพัฒนา GNOME Apps โดยจะใช้ร่วมกับภาษาซีในส่วนของการจัดการกับระบบ

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

Tags:
Node Thumbnail

Walter Higgins แฟนเกม Minecraft ได้สร้างส่วนเสริมของเกม Minecraft โดยเพิ่ม Rhino ที่เป็นจาวาสคริปต์เอนจินให้สามารถควบคุมตัวเกมได้ ในชื่อ ScriptCraft

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

เกม Minecraft เพิ่งถูกใช้งานเป็นสื่อการเรียนการสอนในสวีเดน การเพิ่มความสามารถในการเขียนสริปต์อาจเปิดทางให้เกมเดียวกันสามารถใช้งานในการศึกษาระดับสูงขึ้น

ซอร์สโค้ดสามารถดาวน์โหลดได้ที่ Github

Tags:
Node Thumbnail

จาวาสริปต์เป็นภาษาสคริปต์ของ Netscape ที่พัฒนาขึ้นเพื่อใช้บนเว็บกับ Netscape 2.0 มาตั้งแต่ปี 1995 โดยยืมชื่อ "จาวา" มาจากซันโดยไม่มีความเกี่ยวเนื่องอะไรกัน แต่ความนิยมของจาวาสคริปต์ที่สูงขึ้นเรื่อยๆ จนกระทั่งเริ่มบุกตลาดเซิร์ฟเวอร์ด้วย node.js ตอนนี้ทางออราเคิลก็เปิดโครงการ Nashorn เป็นส่วนหนึ่งของ OpenJDK เพื่อนำจาวาสคริปต์มารันบน JVM แล้ว

โครงการนี้กำลังถูกพัฒนาเป็นการภายในออราเคิลเอง และกำลังเตรียมการโยกย้ายออกมาสู่สาธารณะภายใต้โครงการ OpenJDK จากข้อเสนอของออราเคิล

สมาชิกของ OpenJDK สามารถโหวตเพื่อรับหรือไม่รับโครงการนี้ได้ภายในวันที่ 6 ธันวาคมที่จะถึงนี้

Tags:
Node Thumbnail

เมื่อหนึ่งปีที่แล้ว [กูเกิลเปิดตัวภาษา Dart ภาษาโปรแกรมชนิดใหม่สำหรับงานบนเว็บ](http://www.blognone.com/news/26963/%E0%B8%81%E0%B8%B9%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%A5%E0%B9%80%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-dart-%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B8%9A%E0%B8%99%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A) โดยตั้งใจให้เป็นภาษาสคริปต์แบบใหม่ที่มาทดแทน JavaScript

Tags:
Node Thumbnail

จุดอ่อนอันยิ่งใหญ่ของ JavaScript นั้นเป็นผลพวงจากการที่ตัวภาษาถูกออกแบบมาไม่ดีเท่าที่ควร ไม่ว่าจะเป็นการใช้ scope แบบ functional (คล้ายภาษา LISP) แต่กลับเขียนไวยากรณ์ในแบบ procedural (คล้ายภาษา C) ซ้ำยังอนุญาตให้เลือกว่าจะใส่ semicolon (;) ท้ายประโยคหรือไม่ก็ได้ ไปจนถึงชื่อของภาษาที่ทำให้หลายคนเข้าใจผิดว่ามันคือ Java ขนาดย่อมๆ เสียอีก นี่ทำให้การพัฒนาโปรแกรมที่ดีบน JavaScript ยุ่งยากมากสำหรับมือใหม่

Tags:
Node Thumbnail

W3C เผยร่างของ Web Cryptography API โดยเป็น JavaScript API ที่ทำหน้าที่เป็นฟีเจอร์ในการเข้ารหัสและถอดรหัสข้อมูล ตัวอย่างการนำมาใช้งานเช่นการพิสูจน์ตัวตนของผู้ใช้งานผ่านทางเว็บแอพพลิเคชั่น โดยมันจะสร้างวิธีการที่ปลอดภัยยิ่งขึ้นระหว่างเบราว์เซอร์และเซิร์ฟเวอร์

อีกหนึ่งความสามารถของ API ตัวนี้คือมันสามารถนำมาประยุกต์ใช้ในการจัดการสิทธิ์ในการอ่านและเขียนข้อมูลที่ถูกเข้ารหัสบน cloud ได้และมันยังยอมรับมาตรฐานอื่นๆ ในการเข้ารหัสเพื่อใช้ในการส่งข้อมูลระหว่างเบราว์เซอร์และเซิร์ฟเวอร์นอกเหนือจาก SSL/TLS อีกด้วย

Tags:
Node Thumbnail

Dropbox ประกาศเลิกพัฒนาโค้ดใน JavaScript แล้วเขียนใหม่ทั้งหมดเป็น CoffeeScript แทน พบว่าโค้ดลดลงจาก 23,437 บรรทัด เหลือ 18,417 บรรทัด แต่จำนวน token ลดลงไม่มากนัก จาก 75,334 เหลือ 66,058

ปัญหาความยากในการพัฒนาโค้ดเป็น JavaScript เป็นสิ่งที่หลายคนรับรู้ เช่น กูเกิลเองที่พยายามผลักดันภาษา Dart มาก่อนหน้านี้ แต่ความพยายามก่อน Dart คือ CoffeeScript นั้นทำงานร่วมกับ JavaScript ได้เต็มร้อยกว่า ส่วน Dart นั้นต้องการเอนจินเฉพาะเพื่อให้ทำงานได้สมบูรณ์

Tags:
Node Thumbnail

Blognone เคยลงข่าวของ IonMonkey : Javascript Engine ตัวใหม่ของ Firefox ไปนานจนหลายๆ คนลืมไปแล้ว (ผมก็ลืม) วันนี้มันเริ่มถูกใช้งานจริงใน Firefox 18 ที่ยังมีสถานะเป็น nightly อยู่

Tags:
Node Thumbnail

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

Impact เป็นเอนจินเกมจาวาสคริปต์สำหรับพัฒนาเกมในรูปแบบ HTML5 ที่พัฒนาโดย Dominic Szablewski และภายหลังพบว่าถูกละเมิดลิขสิทธิ์โดยเว็บไซต์ kilofox.net หากดูแล้วจะพบว่ามีจุดแตกต่างเพียงแค่ แปลเป็นภาษาจีน ราคาขายที่ถูกกว่าครึ่งหนึ่ง ไม่มีบริการหลังการขายและแน่นอนว่าต้องจ่ายเงินให้กับผู้แอบอ้าง

Tags:
Node Thumbnail

นักพัฒนาเว็บแถวๆ นี้คงคุ้นกับชื่อโปรแกรมเบนช์มาร์คสำหรับภาษาจาวาสคริปต์อย่าง SunSpider ที่พัฒนาโดยแอปเปิล, V8 ของกูเกิล และ Dromaeo ของค่ายม็อซซิลลา

จุดอ่อนของเบนช์มาร์คพวกนี้คือชุดทดสอบจะเน้นการทดสอบเฉพาะด้านแยกจากกัน (แต่รันแล้วนำคะแนนมาคิดรวมกัน) ซึ่งไม่สะท้อนความเป็นจริงของเว็บแอพพลิเคชันเท่าไรนัก ฝั่งกูเกิลจึงแก้ปัญหานี้โดยขยายชุดทดสอบ V8 เพิ่มเติมเป็นชุดทดสอบ Octane ที่เพิ่มแอพพลิเคชันที่ใกล้เคียงกับการใช้งานจริงเข้ามาด้วย

Tags:
Node Thumbnail

เว็บ W3Techs เปิดรายงานการสำรวจการใช้งานเทคโนโลยีต่างๆ บนหน้าเว็บในช่วงเวลาสองปีที่ผ่านมา พบว่า jQuery ที่เป็นไลบรารียอดนิยมนั้นมีการใช้งานถึง 50% ของเวบที่อยู่ในการสำรวจแล้ว และนับว่าเป็นเทคโนโลยีเว็บที่มีการเติบโตมากที่สุดในปี 2011 โดยยังไม่มีแนวโน้มว่าจะชะลอความเติบโตลง

เรื่องน่าสนใจคือเว็บที่ใช้ jQuery จำนวนมากเป็นการใช้งานร่วมกับไลบรารีอื่นๆ เช่น 49.5% ของเว็บที่ใช้ MooTools และ 49.2% ของเว็บที่ใช้ Prototype ก็ใช้งาน jQuery ร่วมไปด้วย

สำหรับเครื่องมืออื่นๆ เช่น Flash นั้นมีเว็บที่ใช้งานคิดเป็น 23.1% และลดลงเรื่อยๆ ส่วน Silverlight นั้นเหลือแค่ 0.25% และกำลังลดลงเรื่อยๆ อีกเช่นกัน

Pages