HTML5shiv বনাম ডিন এডওয়ার্ডস আই 7-জে বনাম মডার্নিজর - কোনটি বেছে নেবে?


113

আমি আমার প্রথম এইচটিএমএল 5 সাইটটি তৈরি করতে চাই এবং আইইয়ের সাথে কাজ করার দিকে তাকিয়ে আছি।

এখানে html5shiv, ডিন এডওয়ার্ডস ie7-জেএস এবং তারপরে মডার্নজার রয়েছে iz এই সব কি একই রকম? আমি কোন পথে যাব সে সম্পর্কে আমি বিভ্রান্ত।


1
একটি দুর্দান্ত প্রশ্নটির জন্য +10।
স্নেকস

উত্তর:


124

না, তারা মোটেও এক নয়; তারা সম্পূর্ণ ভিন্ন জিনিস।

  • এইচটিএমএল 5 শিব আপনাকে আইআই এর সংস্করণগুলিতে নতুন HTML5 ট্যাগ ব্যবহার করার অনুমতি দেয় যা সেগুলি বোঝে না। এটি ছাড়াই, আইই এই ট্যাগগুলিতে শ্বাসরোধ করবে, আপনি যদি ট্যাগগুলি ব্যবহার করতে চান তবে আপনার এটি প্রয়োজন। যদিও ট্যাগগুলি আসলে IE তে কিছু করতে পারে তা আশা করবেন না! এটি কেবল ব্রাউজার তাদের সম্পর্কে অভিযোগ করা বন্ধ করে দেয়।

  • মডার্নিজার উপলব্ধ বৈশিষ্ট্যগুলির উপর নির্ভর করে আপনার এইচটিএমএলে ক্লাসের একটি গোছা সেট করে, যা আপনি ব্রাউজারটি সমর্থন করে সে অনুযায়ী আপনার লেআউটটি পরিবর্তন করতে ব্যবহার করতে পারেন। এটি আপনাকে এইচটিএমএল 5 শিবের মতো নতুন HTML5 ট্যাগ ব্যবহার করার অনুমতি দেয়

  • ie7.js (পাশাপাশি ie8.jsএবং ie9.js) জাভাস্ক্রিপ্ট ব্যবহার করে আইই-তে কিছু অনুপস্থিত কার্যকারিতা রিট্রো-ফিট করে।

যতদূর আমি সচেতন তাদের মধ্যে কোনও ক্রস-ওভার নেই (এইচটিএমএল 5 শিব / আধুনিকীকরণ বাদে), তাই আপনাকে কী বৈশিষ্ট্যগুলি প্রয়োগ করতে হবে তার উপর নির্ভর করে আপনি এগুলির কোনও সমন্বয় ব্যবহার করতে পারেন।

আমি যখন এই বিষয়টিতে আছি এবং যেহেতু আপনি অন্যান্য ব্রাউজারগুলির সাথে আইআই আরও সুসংগত করার জন্য সরঞ্জামগুলি সম্পর্কে জিজ্ঞাসা করছেন, আমি আপনাকে সিএসএস 3 পিতেও দেখার পরামর্শ দিচ্ছি , যদি আপনি আপনার সাইটে বৃত্তাকার কোণগুলি ব্যবহার করার পরিকল্পনা করেন তবে আপনার জীবনটি আরও সুখী করবে (প্লাস এক বা দুটি অন্যান্য বৈশিষ্ট্য)।

আপনার উল্লিখিত অন্য তিনটি পণ্যের সাথে এটির কোনও ক্রসওভার নেই, যদিও তারা IE এর পুরানো সংস্করণগুলির সাথে কাজ করা সহজতর করার লক্ষ্যে কাজ করে।


আমি যে উত্তরটি সন্ধান করছিলাম তা হ'ল। ধন্যবাদ :)
PaulM

64
মডার্নিজারে মূলত পুরো এইচটিএমএল 5 শিবকে অন্তর্ভুক্ত করে।
পল আইরিশ

কল্পনাপ্রসূত ওভারভিউ। অবশ্যই আমাকে কিছু দিকনির্দেশনা দিয়েছে। ধন্যবাদ!
ebrandell

2
@ রায়নিমির - মডার্নজার এইচটিএমএলে ক্লাস সেট করে। এটি নিজে those শ্রেণীর সাথে অন্য কিছু করে না, তবে আপনি অন্য জেএস লিবস বা সিএসএস ব্যবহার করতে পারেন সেই ক্লাসগুলি উল্লেখ করতে এবং আপনার HTML কোডের অন্য কোনও শ্রেণীর জন্য যেমন চান তেমনভাবে করতে পারেন। একটি উদাহরণ: আপনি placeholderনিজের ইনপুট ট্যাগটিতে একটি ব্যবহার করতে চান । তবে পুরানো আইই এটি সমর্থন করে না। মডার্নিজার আইইতে একটি ক্লাস যুক্ত করবে no-placeholder; আপনি জাভাস্ক্রিপ্ট কোডটি লিখতে পারেন যা এই শ্রেণীর রেফারেন্স দেয় যাতে আপনি প্লেসোল্ডার বৈশিষ্ট্যটি নকল করার জন্য কোনও স্ক্রিপ্ট প্রয়োগ করতে পারেন যা এটির প্রয়োজন হয় না এমন ব্রাউজারগুলিতে চালিত না করেই। আশা করি এটি ব্যাখ্যা করে
স্পুডলে

1
IE9.jsHTML5shiv পাশাপাশি সবকিছু করে iv
ফিল

12

কোনও নতুন এইচটিএমএল 5 প্রকল্প শুরু করার সহজতম উপায়টি ইনিশিয়ালজার ব্যবহার করছে । এটি আপনাকে এইচটিএমএল 5 প্রকল্প ফাইলগুলি পরিচালনা এবং ডাউনলোড করতে দেয়।


5

এগুলি কিছুটা একইরকম এবং যেভাবে যেতে হবে এটি এটি কোনওভাবেই অনুমান হিসাবে ভাল, এবং রেকর্ডের জন্য, আপনার একটি মিস হয়েছে, http://html5boilerplate.com/ কয়েক বছর আগে প্রোটোটাইপ করার সময় এটি একটি পুনরাবৃত্তি এবং jQuery একই জায়গায় যুদ্ধ করা হয়েছিল। আমি ব্যক্তিগতভাবে হুমকি দিয়েছিলাম যে জিকুয়েরি জিতেছে তবে আপাতত এই মুহুর্তের মধ্যে কোনটি এই বিশেষ লড়াইয়ে জিতবে তা বলার অপেক্ষা রাখে না। আমি মনে করি না যে আমি ডিন এডওয়ার্ডগুলি ie7-জেএসের সুপারিশ করতে পারব কারণ এটি বেশিরভাগ আইআই 7 পাওয়ার সাথে অন্যান্য বুদ্ধিমান এবং লাইকযোগ্য ব্রাউজারগুলির মত কাজ করতে পারে যা পুরো অন্যান্য এইচটিএমএল 5 জিনিসটি অন্যান্য ফ্রেমওয়ার্কগুলির মতো লাভের বিপরীতে থাকে।


2
বয়লারপ্লেট উল্লেখ করার জন্য ধন্যবাদ। আমি এটি আমার প্রশ্নের মধ্যে অন্তর্ভুক্ত করতে যাচ্ছিলাম, তবে আমি চেয়েছিলাম যে এটি আমার প্রশ্নের 3 টি আইটেমের সাথে সুনির্দিষ্ট হোক, যেহেতু মোডেনাইজারটি বয়লারপ্লেটে অন্তর্ভুক্ত রয়েছে।
PaulM

1
Html5boilerplate কী তা সম্পর্কে আপনি ভুল, html5boilerplate এমন একটি প্যাকেজ যা আপনাকে কোনও ওয়েব প্রকল্প শুরু করতে হবে যেমন ইনিশিয়ালিজার, এইচটিএমএল 5 বয়লারপ্লেটের পুরানো সংস্করণগুলির এক পর্যায়ে এবং সম্ভবত এখন, এটি আপনাকে ব্যাখ্যা করবে যে আপনি আধুনিকীকরণ বা এইচটিএমএল 5 শিব ব্যবহার করতে হবে এবং উভয়ই ব্যবহার করবেন না, যেমন মডার্নিজার আপনার প্রয়োজনমতো কাজ করে তেমনি আপনার উত্পাদন পরিবেশের জন্য একটি কাস্টম মডার্নজার ডাউনলোড করা উচিত এবং আপনার যা প্রয়োজন কেবল তা ব্যবহার করুন, আপনি যদি ক্লাস মডার্নিজার সরবরাহগুলি ব্যবহার না করে থাকেন তবে আপনার এইচটিএমএল 5 শিবের সাথে লেগে থাকা উচিত!
নিও

এই প্রশ্নটি ২০১০ সালে এবং এখন থেকে জিজ্ঞাসা করার পর থেকে এইচটিএমএল 5 বয়লারপ্লেটটি বেশ নাটকীয়ভাবে পরিবর্তিত হয়েছে। এটি তখনই হয়েছিল, তারপরে যে প্রশ্নটি চাওয়া হয়েছিল তা কী হয়েছিল, এইচটিএমএল 5 প্রকল্প শুরু করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছু বান্ডিল করে। মূল প্রশ্নটি ছিল 'আমি আমার প্রথম এইচটিএমএল 5 তৈরি করতে চাইছি'। আমি এখনও বিশ্বাস করি যে এইচটিএমএল 5 বয়লারপ্লেট যখন জিজ্ঞাসা করা হয়েছিল তখনই জিজ্ঞাসা করা প্রশ্নের জন্য এটি একটি গ্রহণযোগ্য বিকল্প বিকল্প ছিল।
ফাদারস্টর্ম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.