বিবেচনা করা
- ব্যবসায়ের পটভূমি
- সম্প্রদায় সমর্থন
- উপলব্ধ এক্সটেনশন
- বৈশিষ্ট্যগুলির ডিফল্ট সেট
- সরলতা ব্যবহার
- এবং নির্ভরযোগ্যতা
কেন আপনি একে অপরের চেয়ে বেশি পছন্দ করেন?
বিবেচনা করা
কেন আপনি একে অপরের চেয়ে বেশি পছন্দ করেন?
উত্তর:
আমি আমার তথ্য টুকরা যোগ করার চেষ্টা করব।
আমি এটি বুঝতে পেরেছি, গুগল ক্লোজারটি কেবল অন্য জেএস লাইব্রেরিই নয়, এটি এমন একটি সরঞ্জামের সেটও যা আপনাকে আপনার জেএস কোডটি অনুকূলিত করতে দেয়। JQuery এর সাথে কাজ করা আপনাকে ভাল সরঞ্জাম এবং একটি লাইটওয়েট লাইব্রেরি দেয়, তবে এটি আপনার নিজস্ব কোডকে ছোট করে না। বন্ধ কম্পাইলার হবে। অবসান পরিদর্শক এছাড়াও, দরকারী হতে পারে কখনো কখনো minified কোড হিসেবে মূল এক তুলনায় বিভিন্ন আচরণ আছে, এবং ডিবাগ করার জন্য একটি ব্যথা হয়। এটি ফায়ারব্যাগ এবং সমর্থন ইউনিট পরীক্ষার সাথে সংহত করে , যা আজকাল দু'জনেই বিকাশকারীর সেরা বন্ধু।
আমি অনুমান করি যে কোনও নতুন গ্রন্থাগার ভিএস হিসাবে একটি সুপ্রতিষ্ঠিত একটি, এটিতে জিকুয়েরিটির প্রচুর পরিমাণে এক্সটেনশান এবং টিউটোরিয়ালের অভাব হবে। যাইহোক, গুগল দ্বারা ধাক্কা দেওয়া নিশ্চিত করা উচিত যে সমর্থন এবং নির্ভরযোগ্যতা উভয়ই বেশ ভাল হবে। বর্তমান ডকুমেন্টেশন এবং টিউটোরিয়াল উভয়ই খুব ভাল বলে মনে হচ্ছে।
ক্লোজারের বৈশিষ্ট্যগুলি যদিও সুন্দর দেখায় এবং এর মডুলার আর্কিটেকচারটিও আশাব্যঞ্জক। আমার ধারণা, গুগল দীর্ঘদিন ধরে এটি অভ্যন্তরীণভাবে ব্যবহার করে আসছে, যার অর্থ আপনি সমস্ত প্রাথমিক বৈশিষ্ট্যগুলি (এবং আরও অনেকগুলি) বাস্তবায়িত হতে এবং সম্ভবত খুব অনুকূলিতকরণ এবং স্কেলযোগ্য পদ্ধতিতে আশা করতে পারেন। তারা এটিকে জাভাস্ক্রিপ্টের এসটিএল হিসাবে উপস্থাপন করার চেষ্টা করছে, তাই তাদের এটি পালিশ করা উচিত ছিল।
বৈশিষ্ট্যগুলি আরও ঘনিষ্ঠভাবে দেখার পরে মনে হচ্ছে এটি jQuery হিসাবে বিদ্যমান লাইব্রেরির তুলনায় ওয়েব-অ্যাপ্লিকেশন বিকাশের জন্য এক ধাপ এগিয়ে যেতে পারে। এটি অনুমান করে যে এটি গুগলে অভ্যন্তরীণ উন্নতিগুলিতে উপকৃত হয়েছে , তবে অনলাইন স্টেট সনাক্তকরণ ( গুগ.ইভেন্টস.অনলাইন হ্যান্ডলার দেখুন ), ব্র্যাক ব্রাউজারের ইতিহাসে অ্যাজেএক্স অনুরোধগুলির সহজ সংহতকরণ এবং জেএস ক্রিয়াকলাপগুলি ( গুগ.ইহিস্টরি দেখুন ), বা দুর্দান্ত উইজেটের সংস্থাগুলি তারা সরবরাহ করে ( goog.ui প্যাকেজ দেখুন ) আমাদের সকলকে আরও দুর্দান্ত ওয়েব অ্যাপস তৈরি করতে সহায়তা করতে পারে!)!
এটি টেমপ্লেট বৈশিষ্ট্যগুলির সাথে আসে যা জাভা (যিনি জিডাব্লুটি বলেছেন ?) এর সাথে সংহত করে , তাই এটি ক্লোজারের জন্য আরও একটি প্লাস হতে পারে।
অবশেষে, এটি ব্যবহার করা বেশ সহজ দেখাচ্ছে। সংশ্লেষটি শর্ট-জিকুয়েরি ফাংশনের চেয়ে কিছুটা ভারবস হতে পারে তবে আইডিই এবং স্বতঃপূরণ সহ এটি কোনও আসল সমস্যা নয়। তদুপরি, আমি বলব আমরা Google থেকে আগত গ্রহণের মতো আইডিইগুলিতে একটি ভাল সংহতকরণ আশা করতে পারি।
সম্পাদনা: অনুরোধ অনুসারে, আমাকে জিডব্লিউটি রেফারেন্স সম্পর্কে কিছু কথা বলতে দিন। গুগল ওয়েব টুলকিট একটি জাভা গ্রন্থাগার যা AJAX- সক্ষম ওয়েব ইন্টারফেস তৈরি করতে দেয় এবং এটি প্রয়োজনীয় জাভাস্ক্রিপ্ট কোড উত্পন্ন করে (এবং অনুকূলিত করে)। গুগল ক্লোজার টেমপ্লেট তৈরি করার অনুমতি দেয় যা ক্লায়েন্ট- এবং সার্ভার-সাইড (জাভাস্ক্রিপ্ট এবং জাভা ব্যবহার করে) উভয়ই ব্যবহার করা যেতে পারে, আমার অনুমান যে খুব শীঘ্রই এগুলি যৌথভাবে ব্যবহার করা সম্ভব হবে (যদি এটি ইতিমধ্যে ঘটনা না হয়)।
এপিআইতে আমার সংক্ষিপ্ত বিবরণে আমি jQuery এবং বন্ধের মধ্যে পার্থক্যটিকে আকর্ষণীয় বলে মনে করি।
ক্রস ব্রাউজার উপায়ে ঘন ঘন অপারেশনগুলি করার জন্য jQuery মূলত একটি সহজ উপায়।
বন্ধ হ'ল একটি ফ্রেমওয়ার্ক যা খুব নতুন, যাতে তারা <canvas>
ট্যাগটি ব্যবহার করার জন্য ক্রস ব্রাউজারের উপায় সরবরাহ করে এবং তারা নতুন ইভেন্ট যুক্ত করেছে।
সুতরাং, এটি জাভাস্ক্রিপ্টের সাথে আমরা সাধারণত যা করি তার সাথে যুক্ত হচ্ছে, তারা অনেকগুলি ক্রিয়াকলাপ গ্রহণ করছে যা লোকেরা করতে চায় এবং এপিআইতে রাখে।
উদাহরণস্বরূপ, অনলাইনে রাষ্ট্র পরিবর্তন হয়েছে কিনা তা জানাতে তাদের একটি ইভেন্ট রয়েছে। সিস্টেমটি অনলাইনে রয়েছে কিনা তা আপনি বলতে পারেন।
তাদের জাভাস্ক্রিপ্ট ফাংশন রয়েছে যা গুগল গিয়ার্সের মতো সরঞ্জামগুলি ব্যবহার করে যা জাভাস্ক্রিপ্টের সাহায্যে কী করা যায় তা তারা প্রসারিত করেছে এই বিষয়টি নিয়ে অবিরত রয়েছে।
সমস্ত পরিবর্তনগুলি হজম করতে আমার কয়েক দিন সময় লাগবে, তবে আমি দেখতে পাচ্ছি যে এটি ওয়েব অ্যাপ্লিকেশনগুলিতে বিকাশ লাভ করতে পারে তার উপর বড় প্রভাব ফেলতে পারে।
ক্লোজার লাইব্রেরির বৃহত্তম সুবিধা হ'ল এটি ক্লোজার কমপাইলারের জন্য ডিজাইন করা হয়েছে। এটি জাভাস্ক্রিপ্ট বিকাশের জন্য সম্পূর্ণ নতুন সম্ভাবনা খোলে ...
সংকলকটিতে বেশ কয়েকটি দুর্দান্ত বৈশিষ্ট্য রয়েছে:
বিশদগুলির জন্য একবার দেখুন: http://blog.klokantech.com/2010/12/closure-compiler- for- openlayers-3x.html
সম্পাদনা করুন : এই ইউটিউব ভিডিওটি একবার দেখুন এটি গুগল ক্লোজার সম্পর্কে কিছু প্রশ্নের উত্তর দিতে পারে।
গুগল ক্লোজার সম্পর্কিত সম্ভবত তথ্যের সর্বোত্তম উত্স হ'ল প্রকল্প আলোচনার গ্রুপ , উইকি, ডক পৃষ্ঠাগুলি, ডেমোস এবং মাইকেল বলিনের একটি অসমাপ্ত বই যা এখন সাফারি বইয়ের সাইট থেকে পাওয়া যায়।
আমি এখনই বলতে পারি একটি জিনিস - closure
বনাম জন্য একটি steeper শেখার বক্ররেখা আছেjQuery
কিন্তু এটা লাইব্রেরির বিশালতা, স্পষ্ট সংস্থা ও এটি একসঙ্গে ব্যবহার কম্পাইলার এবং টেমপ্লেট টুল দিয়ে সুবিধার কারণে এটা ভাল মূল্য হতে পারে।
closure
সম্মানের সাথে গ্রন্থাগারটি এর dojo
চেয়ে বেশি পছন্দ করে jQuery
এবং কিছু ধারণাগুলি ধার করা হয়েছিলdojo
মাইকেল বলিনের মতে পাঠ্যক্রমের ।
গুগল ক্লোজার সংকলক ব্যবহার করে JSDoc
ডকুমেন্টেশন সিস্টেম করে যা একই সাথে (প্রোগ্রামার দ্বারা সঠিকভাবে তৈরি করা হয়) ডকুমেন্টেশন সরবরাহ করে এবং সংকলনের সময় অনেক ত্রুটি ধরা সক্ষম করে।
ফাংশনটির নামগুলি এর চেয়ে বেশি ভার্বোজ jQuery
, সংকলক কোডটি সঙ্কুচিত করে (বিভিন্ন অপ্টিমাইজেশনের কৌশল ব্যবহার করে) এবং টাইপ চেকিং কোডটি ডিবাগ করার জন্য যথেষ্ট সময় সাশ্রয় করে, তাই দীর্ঘ নামগুলি টাইপ করা সম্ভবত সমস্যা নয়। একই সময়ে আর নামগুলি পঠনযোগ্যতা যুক্ত করে।
লাইব্রেরি কুইর্কস মোডে চলমান ব্রাউজারগুলিকে সমর্থন করে যাতে স্ক্রিপ্টগুলি "quirky" এইচটিএমএল ব্যবহার করে অন্যান্য সাইট এম্বেড করা যায়
লাইব্রেরি জাভাস্ক্রিপ্ট টেম্প্লেটিং সিস্টেমের সাথে কাজ করে (তবে তার উপর নির্ভর করে না) soy
যা সামগ্রীতে ডকুমেন্টগুলি পূরণ করা সহজ করে।
যেমন jQuery
গুগল closure
লাইব্রেরির একটি উত্সর্গীকৃত উপাদান ব্যবহার করে স্ট্রিং-ভিত্তিক ক্যোয়ারীগুলির সাথে ডোম কাঠামোকে ট্র্যাভারস করার অনুমতি দেয়।
closure
লাইব্রেরি ডট-সীমাবদ্ধ নেমস্পেসের উপর আরও বেশি নির্ভর করে Java
- একটি খুব শক্তিশালী সাংগঠনিক বৈশিষ্ট্য।
এই জাতীয় নেমস্পেসগুলি ব্যবহার করা অসম্পূর্ণ কোডে ওভারহেড ব্যয় করে তবে সংকলিত কোডে সেই জিনিসগুলি সংক্ষিপ্ত পরিবর্তনশীল নামের সাথে প্রতিস্থাপন করা হয়।
like jQuery google closure allows traversing dom structure with the string-based queries using a dedicated component of the library.
দয়া করে আমাকে এর সাথে সম্পর্কিত কিছু ডকুমেন্টেশনের সাথে লিঙ্ক করতে পারেন?
goog.dom.DomHelper
তবে আমি ব্যক্তিগতভাবে jQuery এর সমতুল্য কোনও ক্যোয়ারী ফাংশন দেখতে পাই না। @ অ্যাভজেনি: আপনি কি আমাদের আরও বিশদ দিতে পারেন?
আমি গুগল ক্লোজার সম্পর্কে সবেমাত্র একটি সুন্দর নিখুঁত নিবন্ধ পোস্ট করেছি যা এই প্রশ্নের উত্তর অভ্যন্তরীণআরআইএতে দেয় ।
... বন্ধের নিয়ম! ^: _ ^
সম্ভবত আমি jQuery পাচ্ছি না, তবে আমি সেখানে সত্যিকারের ইউআই উইজেট সংগ্রহ দেখতে পাইনি (প্লাগইন রয়েছে, হ্যাঁ, তবে তারা কখনই ভাল পরীক্ষা-নিরীক্ষা করে তা আপনি কখনই জানেন না এবং প্রায়শই কোনও স্পষ্ট বিজয়ী এবং / অথবা প্লাগইনের অভাব নেই ডকুমেন্টেশন)।
বন্ধ করার সাথে সাথে অন্যান্য জিনিসগুলির মধ্যে একটি উইজেট সংগ্রহ রয়েছে (ডেমো ট্যাব দেখুন), বলুন, চিত্রবিহীন বোতামগুলি সহ জিমেইলে ব্যবহৃত ।
আরও সাধারণভাবে, এটির মুক্তির অংশ হিসাবে আরও কার্যকারিতা প্রয়োগ করা হয়েছে। এটি কোনও বড় জিনিস নাও হতে পারে তবে আমি যখন এজ্যাক্স ইতিহাসের মডিউল বা স্বয়ংসম্পূর্ণ হিসাবে সহজ কিছু সন্ধান করি তখন আমি jQuery প্লাগইনগুলির সমুদ্রের সাথে বিরক্ত হই।
সামগ্রিকভাবে এটি একটি বিশাল গ্রন্থাগার + সরঞ্জামগুলির সেট এবং আমি কী উপলব্ধ তা কেবল তার সাথে পরিচিত হব।
আমি ওপেন সোর্স সম্প্রদায়ে গুগলের বেশিরভাগ অবদানের প্রশংসা করি এবং আমি নিশ্চিত যে এটি কিছু দুর্দান্ত জিনিস পেয়েছে তবে সামগ্রিকভাবে আমি ক্লোজারকে ভারী, ওভারভার্টেড এবং অকার্যকর দেখতে পাই। আপনার যদি অবশ্যই জাভাতে সমস্ত কিছু ঘুরিয়ে দেওয়া হয় তবে আমি মনে করি এটি নিখরচায় if
সম্পাদনা:
যথেষ্ট ফর্সা। আমি আসলে তুলনা করিনি। বন্ধ হ'ল একটি সম্ভাব্য গুদামের মতো প্রতিটি সম্ভাব্য সরঞ্জাম যার সাথে আপনি সম্ভবত কোথাও অবস্থান করতে চান। .NET বা একটি বিশাল জাভা লাইব্রেরির মতো বাছাই করুন। একবার আপনার প্রয়োজনীয় জিনিসগুলি সন্ধান করার পরে আপনি অত্যন্ত সুনির্দিষ্ট জিনিসগুলি খুঁজে পেতে পারেন যা সুনির্দিষ্ট নির্দিষ্ট কাজ করে। এবং তারপরে উত্পাদনের জন্য আপনি সমস্ত ক্রাফ্ট সরাতে পারেন।
অন্যদিকে জিকুয়েরি হ'ল একটি সহজে পরিবর্তিত সোনিক স্ক্রু ড্রাইভার।
গুগল বন্ধ লাইব্রেরি আপনাকে আপনার জাভাস্ক্রিপ্ট সংকলন এবং অনুকূলিতকরণ করতে দেয়। এটি jQuery এর মতো লাইব্রেরি নয়। jQuery এমন একটি জিনিস যা আপনাকে এমন ফাংশন সরবরাহ করে যা আপনাকে নিজের জাভাস্ক্রিপ্ট দ্রুত লেখার অনুমতি দেয়।
গুগল ক্লোজার আপনাকে আপনার নিজের জাভাস্ক্রিপ্ট কোডটি ছোট করে ইন্টারনেটে দ্রুত সরবরাহের অনুমতি দেওয়ার জন্য সহায়তা করবে।
দীর্ঘ গল্পের সংক্ষিপ্ত বিবরণ, গুগল ক্লোজার একটি সরঞ্জাম, যখন jQuery প্রোটোটাইপের অনুরূপ একটি লাইব্রেরি।