昨天才發現還有A-Frame這麼個架構,是Mozilla(moz://a 這個logo挺有創意的)出的,但看了一下其實作方式和文法後,感覺與x3d/x3dom還是有差距的。
二者的實作方式都是基于WebGL(也是Mozilla最先發起的,後來成為主流浏覽器統一采用的底層圖形庫規範)。當然,A-Frame由于出的晚,占了WebVR這個新出規範的便宜,直接直接與VR頭盔等硬體有結合。
A-Frame的技術棧是這樣的:依賴three.js(基于WebGL實作)、實作WebVR規範草案。
x3dom則直接依賴WebGL/Flash實作x3d這項Web3D ISO規範。
哪種結構更接近XML的本質、更清晰,程式更易被閱讀、被解析?不用說肯定是後者吧。
PS:這裡如果能基于同一個效果編寫相應的兩種代碼可能更有說服力,不過沒辦法,見縫插針寫兩句,有機會再補啦。
PPS:前兩天看阮一峰的一篇關于Mozilla的文章《痛苦造就性格》,裡面提到Jamie Zawinski和他的日記,他是Mozilla的命名者。回想起來,Firefox真是改變了Web前端标準推廣程序的大功臣。