গুগল ব্লিঙ্ক (নতুন ওয়েবকিট কাঁটাচামচ): "জাভাস্ক্রিপ্টে ডোম সরানো" এর অর্থ?


12

থেকে নাচা ব্লগ :

পরিশেষে আমরা পুরো ডকুমেন্ট অবজেক্ট মডেল (ডিওএম )টিকে জাভাস্ক্রিপ্টে স্থানান্তরিত করার মতো আরও বৃহত্তর ধারণাগুলি অন্বেষণ করতে চাই।

এটার মানে কি? এর অর্থ কি ওয়েবকিটের ডিওএম বর্তমানে জাভাস্ক্রিপ্টে কোড করা হয়নি তবে অন্য কোনও ভাষায় রয়েছে? এর অর্থ কি এই যে তারা ডিওএম-এ আরও বেশি সরকারী প্রবেশাধিকারী প্রকাশ করতে চায়? অথবা কি?

উত্তর:


14

আমি এটি যেভাবে পড়ছি সেখানে দুটি বিকল্প রয়েছে। তবে এটি দেখার আগে আপনাকে বুঝতে হবে যে পুরানো মডেলটি কীভাবে কাজ করে।

বেশিরভাগ ক্ষেত্রে, এইচটিএমএল রেন্ডারিং ইঞ্জিনগুলির সমস্ত বাস্তবায়ন না হলে, ডিওএমটি সি বা সি ++ এ প্রয়োগ করা হয় এবং জাভাস্ক্রিপ্ট ইঞ্জিনটি অ্যাড-অন যা ডোমকে রফতানি করে। এইচটিএমএল এবং জাভাস্ক্রিপ্ট কীভাবে বিকশিত হয়েছে তা যদি আপনি তাকান তবে এটি অর্থবোধ করে। তবে জাভাস্ক্রিপ্ট থেকে সি / সি ++ এবং ফিরে কলগুলি মার্শালিংয়ে অনেক সময় নষ্ট হয়।

প্রথম বিকল্পটি হ'ল ডিওএম জাভাস্ক্রিপ্ট ইঞ্জিনের সাথে আরও ঘনিষ্ঠভাবে আবদ্ধ হয়। মূলত DOM অবজেক্টগুলি অ্যারের মতো মূল জাভাস্ক্রিপ্ট অবজেক্টে পরিণত হয়। এটি কিছু মার্শালিং হ্রাস করা ছাড়া খুব বেশি কিছু করে না, যেহেতু ডিওএম জাভাস্ক্রিপ্ট ইঞ্জিন থেকে নেটিভ ডেটা টাইপ ব্যবহার করে। DOM তখনও সি বা সি ++ এ প্রয়োগ করা হয়।

দ্বিতীয় বিকল্প এবং সম্ভবত তারা যা বোঝায় তা হ'ল আসল ডোমটি জাভাস্ক্রিপ্টে প্রয়োগ করা হয়েছে। নেতিবাচক দিকটি হ'ল ডিওমের অ্যাক্সেস সম্পূর্ণরূপে ব্যাখ্যা করা হয়, তবে উল্টোদিকে এটি কোনও মার্শালিং সরিয়ে দেয়। এটি সম্ভবত নেট লাভ, যেহেতু ডিওএম বেশিরভাগ ক্ষেত্রেই ডেটা।

তারপরে আবার আমি আপনাকে একটি নির্দিষ্ট উত্তর দিতে পারব না - আমি গুগলের পক্ষে কাজ করি না এবং এই জাতীয় অন্তর্দৃষ্টি আমার নেই।


1
আমি মনে করি না যে জাভাস্ক্রিপ্ট ইঞ্জিনগুলির "নেটিভ" প্রকারের তুলনায় বাঁধার বিশেষ ধরণের কোনও ওভারহেড আছে কারণ সেই ইঞ্জিনটি সি ++ তে লেখা এবং একই ধরণের প্রক্রিয়াটি ব্যবহার করে সমস্ত প্রকার প্রয়োগ করা হয়। নেটিভ জাভাস্ক্রিপ্ট টাইপ ব্যবহার করে যা সংরক্ষণ করা যায় তা হ'ল একটি কোড যা প্রচুর কোডের দেশীয় ধরণ এবং DOM প্রকারের জন্য নকল করতে হয়।
জান হুডেক

আমি যা জানি (উদাহরণস্বরূপ, এসই-আলোচনা মেলিংয়ের তালিকা থেকে), এটি অবশ্যই পরে রয়েছে। এখন পর্যন্ত, না শুধু কারণ খরচ (যা marshalling এর জাতীয় লেখা করে DOM আছে একটি অভিলাষও অবশিষ্ট নেই হয় সেখানে), কিন্তু "বহিরাগত", "অ নেটিভ", "বিশেষ" ভাষা স্থান থেকে বস্তু হিসেবে অনেক হিসাবে সরানোর জন্য সম্ভব. DOM ভাষা ডিজাইনারদের জন্য বড় পিআইটিএ, কারণ এটি বিশেষ।
হার্বি

সেখানে সম্প্রতি এই বিষয়ে একটি নকশা নথি docs.google.com/document/d/...
subbul
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.