BinaryAST - टेक्स्ट की जगह AST के रूप में JavaScript
(blog.cloudflare.com)आजकल ऐसी वेबसाइटें बहुत कम हैं जिनमें JavaScript शामिल न हो.
JavaScript को टेक्स्ट के रूप में भेजकर क्लाइंट से उसे parse कराने के बजाय, अगर उसे पहले से parse किए गए AST के रूप में भेजा जाए तो कैसा होगा — यह विचार पहले से मौजूद था, लेकिन Cloudflare ने इसे थोड़ा और गहराई से खंगाला है.
अगर सिर्फ दिलचस्प बिंदु चुनें तो...
-
टेक्स्ट को parse और evaluate करने के लिए उसे पूरा प्राप्त करना ज़रूरी है
-
AST को आंशिक रूप से प्राप्त होने पर भी evaluate किया जा सकता है
-
शुरुआती स्क्रीन दिखाने के लिए जितना ज़रूरी हो उतना पहले भेजा जा सकता है, और बाकी को asynchronous तरीके से भेजा जा सकता है
-
parsing Node.js से की जाती है, लेकिन AST editing और encoding Rust में होती है!
-
Cloudflare Workers नाम की एक isolated VM service देता है, जिसमें AWS Lambda की तरह logic चलाया जा सकता है, और वह Text -> BinaryAST बनाने की प्रक्रिया में इसका उपयोग करता है
-
Workers एक JavaScript-आधारित engine है, इसलिए Rust को WebAssembly में compile करके चलाया जाता है
-
Firefox पहले से ही BinAST को interpret कर सकता है
1 टिप्पणियां
अच्छी तरह पढ़ा।