ไมโครซอฟท์ยุคใหม่อะไรก็เกิดขึ้นได้ วันนี้บริษัทประกาศโอเพนซอร์ส Chakra เอนจินจาวาสคริปต์ที่ใช้ใน Microsoft Edge แล้ว แถมประกาศว่าในอนาคตจะพัฒนาให้ทำงานบนแพลตฟอร์มอื่นที่ไม่ใช่วินโดวส์ด้วย
Chakra ถูกพัฒนาขึ้นเพื่อใช้กับ IE ในปี 2008 (เริ่มใช้ครั้งแรกใน IE9) และพัฒนาเรื่อยมาจนถึงปัจจุบัน ตัวเอนจินมีฟีเจอร์สมัยใหม่อย่าง การรองรับ asm.js แถมไมโครซอฟท์ยังคุยว่ารองรับมาตรฐาน ECMAScript 6 เหนือกว่า Firefox/Chrome และมีประสิทธิภาพดีกว่าด้วยซ้ำ (ดูกราฟเบนช์มาร์คประกอบ)
ปัจจุบัน Chakra ไม่ได้ถูกใช้แค่ใน Microsoft Edge แต่ยังใช้รันแอพ Universal Windows Platform, Cortana, Azure DocumentDB, Outlook.com รวมถึงใช้รัน Node.js บน Windows 10 IoT Core ด้วย
ไมโครซอฟท์เปิดซอร์สโค้ดเกือบทั้งหมดของ Chakra ออกมา ใช้ชื่อโครงการว่า ChakraCore โดยตัวเอนจินเปิดซอร์สออกมาทั้งหมด ส่วนที่ไม่ได้เปิดคือ API ที่เชื่อมต่อกับ Edge/Universal Windows Platform (ส่วนสีเทาในภาพ) แต่จะพัฒนา API ตัวใหม่ที่เป็นมาตรฐานในการเรียกใช้ให้แทน
ChakraCore จะกลายเป็นเอนจินจาวาสคริปต์ที่ทำงานได้หลากหลาย ตั้งแต่งานขนาดเล็กบนอุปกรณ์ IoT ไปจนถึงงานขนาดใหญ่ที่ต้องรันบนคลาวด์ ซอร์สโค้ดจะถูกเผยแพร่ใน GitHub เดือนมกราคม 2016 และหลังจากนั้นไมโครซอฟท์จะเผยรายละเอียดอื่นๆ ของโครงการต่อไป
ที่มา - Microsoft Edge Dev
เบนช์มาร์คของ Chakra
เทียบการรองรับ ECMAScript 6 ของเอนจินจาวาสคริปต์ต่างๆ
Comments
เท่าที่ใช้รู้สึกว่า GC ของ Edge มันค่อนข้าง aggressive (หรือ heap ขนาดเล็กไป?) เวลาเปิดเว็บที่ใช้ JavaScript หนักๆและมี element เยอะๆ อย่าง Facebook บางทีจะแอบมี stutter/spike บ้าง
แต่อย่างอื่นทำได้เนียน(smooth)ดีมากครับ เช่นการ render รูป/object ต่างๆ และมี responsive ที่ดีมาก (Firefox นี่แย่มาก e10s ก็ยังไม่มาซักที) อันนี้ขอชื่นชม engine และระบบ threads/processes ที่ดี อีกส่วนนึงคงเป็นเพราะมันเป็นแอพแบบ Metro ด้วย แสดงให้เห็นว่ารอบนี้ Microsoft ทำการบ้านมาดีมากครับ
Edit: ผมเช็ค Edge แล้วได้แค่ 84% แฮะ default function parameters เป็น 0/7 destructuring เป็น 0/37 แสดงว่าตัวที่ opensource เป็นตัวที่ใหม่กว่าตัวใน Edge?
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
ทดสอบที่ไหนครับ ผมเจอ test262 แต่มันเปิดไม่ได้ - -"
Edge พวก default function parameters, destructuring ตอนนี้ต้องไปเปิดใน about:flags ครับ
ลิ้งนี้ อ่ะครับ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
ลิงก์นั้นไปดูแล้วครับ ผมก็นึกว่ามันมีแต่ที่เก็บๆ ไว้ ไม่ทันมองว่ามีปัจจุบันด้วย 5555
ก่อนเปิดได้ 84% ครับ ส่วนหลังเปิดได้ 90% ครับ
บนมือถือ ได้เท่ากันเป๊ะเลยครับ (84%, 90%) ดูจากตารางแล้วเห็นเจ้าอื่นพอเป็นโทรศัพท์แล้วคะแนนจะร่วงเยอะนี่เลยทิ้งห่างมาไกลมาก
แบบเปิดใน about:flags แล้ว
e10s นี่รอจนเลิกรอแล้วครับ
วันไหนที่ Egde Support WebM ผมจะเลิกใช้โครมอย่างถาวร
เป็นคนที่ไม่ใช้ Adblock อยู่แล้วด้วย
อะไร ๆ ก้เร็วกว่าโครมแทบทุกอย่าง
เสียอย่างเดียวดู Imgur ที่ลงลิ้งก์เป็น WebM ลำบากต้องมานั่งแก้เป็น mp4 เอง
เคยรองรับแล้ว ปละถอดออกชั่วคราวเพราะมีปัญหาครับ หวังว่าจะกลับมา
ผมจะรอวันนั้น
ผมเบื่อ Chrome
ทั้งหนักและหน่วง
inspector นี่ไม่ใช่ dev tool เหรอครับ?
ff กับ chrome มีข่าวเอนจิ้นใหม่ออกมาบ้างไหม
เบื่อ chrome แล้ว ไม่ไหว ช้าอืดขนาดนี้
ปล.ใครเป็นแบบผมบ้าง เข้าเว็บ Lazada ด้วย chrome (windows) แล้วรูป catalog สินค้าไม่ขึ้น แต่เปิดด้วย edge ขึ้น chrome (mac) ก็ขึ้น = =
ลง adblock อะไรพวกนี้ไว้หรือเปล่าครับ
WE ARE THE 99%
จริงด้วย เป็นที่ uBlock ขอบคุณครับ