6 पॉइंट द्वारा heycalmdown 2020-04-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें

आजकल ऐसी वेबसाइटें बहुत कम हैं जिनमें 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 टिप्पणियां

 
saafk11 2020-04-08

अच्छी तरह पढ़ा।