প্রতিক্রিয়াশীল ওয়েব ডিজাইন বনাম ব্যবহারকারী-এজেন্ট স্নিফিং


13

CSS3 mediaক্যোয়ারী বৈশিষ্ট্যটি বিকাশকারী ওয়েবসাইটগুলির ক্ষেত্রে অনেক আকর্ষণীয় সম্ভাবনার দিকে পরিচালিত করেছে যা বিভিন্ন স্ক্রিনের বিভিন্ন আকার এবং ডিভাইসের সাথে সামঞ্জস্য করে।

যাইহোক, বাস্তবে, আমি এই ধারণাটি পেতে শুরু করি যে CSS3 mediaক্যোয়ারী বৈশিষ্ট্য এবং পুরো "প্রতিক্রিয়াশীল ওয়েব ডিজাইন" আন্দোলনটি তার প্রতিশ্রুতি অনুসারে চলতে পারে না।

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

মনে করুন আমাদের কাছে একটি সরল জাভাস্ক্রিপ্ট ফাংশন রয়েছে যা কেবল পর্দার প্রস্থকে ছাড়িয়ে যায়:

function foo()
{
   alert(screen.width);
}

আমার ব্ল্যাকবেরি টাচে, এই ফলাফলগুলি:

768

আমার স্যামসাং গ্যালাক্সিতে, এই ফলাফলগুলি:

800

সুতরাং ... ওম, এই মুহুর্তে, মূলধারার স্মার্ট ফোনগুলির রেজোলিউশন ডেস্কটপ-স্তরের রেজোলিউশনের কাছাকাছি চলে আসছে। কোনও ব্যবহারকারী স্মার্টফোন, ট্যাবলেট, বা ডেস্কটপের মাধ্যমে আপনার ওয়েবসাইট দেখছেন কিনা তা সনাক্ত করার ক্ষমতাটি আপনার পর্দার রেজোলিউশন হ'ল যদি ক্রমবর্ধমান হয়ে থাকে তবে ক্রমশই কঠিন হয়ে উঠছে।

এটি আমাকে মিডিয়া প্রশ্নের উপর ভিত্তি করে পুরো CSS3 "রেসপন্সিক ওয়েব ডিজাইন" আন্দোলনের পিছনে পুরো বুদ্ধি প্রশ্নবিদ্ধ করে তোলে। এটি প্রায় মনে হয় যে mediaকোয়েরি বৈশিষ্ট্যটি বিভিন্ন মোবাইল ডিভাইসের পরিবর্তে ডেস্কটপ স্ক্রিনে একটি আকার পরিবর্তনকারী ব্রাউজার উইন্ডোটিতে মানিয়ে নেওয়ার পক্ষে আরও উপযুক্ত।

মোবাইল বা ট্যাবলেট ডিভাইস সনাক্ত করার জন্য আর একটি সম্ভাব্য কৌশল ontouchstartহ'ল ইভেন্টটি সমর্থিত কিনা তা পরীক্ষা করে বৈশিষ্ট্য সনাক্তকরণ ব্যবহার করা use এমনকি অনেকগুলি ডেস্কটপ স্ক্রিন স্পর্শকে সমর্থন করতে শুরু করায় এটি অবিশ্বাস্য হয়ে উঠছে।

প্রশ্ন: সুতরাং ... একটি ওয়েব বিকাশকারী হিসাবে, যদি আমি আরডাব্লুডি বা বৈশিষ্ট্য সনাক্তকরণের উপর নির্ভর করতে না পারি, তবে কি ব্যবহারকারী-এজেন্ট স্নিফিং (সর্বদা হিসাবে অবিশ্বাস্যভাবে অবিশ্বাস্য) মোবাইল ডিভাইসগুলি সনাক্ত করার জন্য সর্বোত্তম বিকল্প?


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

আমার অনুমান আমি যা বলছি তা হ'ল "স্ক্রিন রেজোলিউশন" এবং প্রকৃত পর্দার আকারের (উদাহরণস্বরূপ সেন্টিমিটার / স্ক্রিনের প্রস্থের ইঞ্চি) ক্রমশ ক্ষণস্থায়ী হয়ে উঠছে।
চ্যানেল 72

আমি ভেবেছিলাম আপনার ডিভাইস-প্রস্থ মিডিয়া ক্যোয়ারী দিয়ে কিছু করা উচিত কারণ প্রস্থ / রেজোলিউশন বিশেষত বিভিন্ন ডিসপ্লে যেমন পিক্সেল ঘনত্ব যেমন অ্যাপলের "রেটিনা" ডিভাইসগুলির সাথে ক্রমবর্ধমান ভুল হয়ে উঠছে। সুতরাং যদি ডিভাইসের প্রস্থটি যদি কোনও মোবাইল ডিভাইসের জন্য সাধারণ প্রস্থের মধ্যে থাকে তবে আপনি একটি ভিন্ন বিন্যাস দেখান। একটি ট্যাবলেট / ডেস্কটপ ব্যবহারকারীর জন্য আমি কেবল একই লেআউটটি দেখায় অর্থাৎ 1024px প্রশস্ত।
zuallauz

@ জুয়াল্লাজ, device-widthবেশ খারাপের পক্ষে সমর্থন করে না ?
চ্যানেল 72

কেন তাদের ইউনিট দ্বারা যান না? উপলভ্য পাঠ্য জায়গার উপর ভিত্তি করে সামগ্রীটি স্থানান্তরিত হয় ...

উত্তর:


12

নির্দিষ্ট ডিভাইস সম্পর্কে এতটা চিন্তা করা বন্ধ করুন।

কোনও ব্যবহারকারী স্মার্টফোন, ট্যাবলেট, বা ডেস্কটপের মাধ্যমে আপনার ওয়েবসাইট দেখছেন কিনা তা সনাক্ত করার ক্ষমতাটি আপনি যে সমস্ত পর্দার মাধ্যমে যাচ্ছেন তা যদি পর্দার সমাধান হয় তবে ক্রমবর্ধমান কঠিন বলে মনে হচ্ছে

এটা তোলে হয় ক্রমবর্ধমান কঠিন পর্দার রেজল্যুশন মাধ্যমে সনাক্ত করতে এ আপনার নকশা কখন সমন্বয় করছে ভাল পেয়ে, এবং এটি শুধুমাত্র কঠিন পাবেন একাধিক ডিভাইস বাজারে প্রবেশ যেমন কিন্তু মিডিয়া প্রশ্নের উদ্দেশ্য মিডিয়া প্রশ্নের types.What ডিভাইস সনাক্ত করতে না হয় বর্তমানের মাত্রাগুলিতে এটি ব্যবহার করা আর সুখকর নয়। যদি সাইটটি 550px প্রশস্তভাবে বিচ্ছিন্ন হয়ে পড়তে শুরু করে, তবে সেই মাত্রাগুলি সহ কোনও ডিভাইস আছে কি না তা বিবেচ্য নয়: আপনি সেখানে ব্রেকপয়েন্টটি সেট করেছেন।

বৈশিষ্ট্য সনাক্তকরণের ক্ষেত্রে এটি একই চুক্তি। ডিভাইসটি যদি স্পর্শটিকে সমর্থন করে, তবে এটি কোনও মোবাইল ডিভাইস বা ভবিষ্যতের কিছু প্রাচীর-মাপের মনিটর থাকলে তাতে কী আসে যায়? যে কোনও উপায়ে স্পর্শ বর্ধন সম্ভবত দরকারী হবে।

ব্যবহারকারী-এজেন্ট স্নিফিং - যেমন আপনি বলেছেন - সম্পূর্ণ অবিশ্বাস্য। আমি যদি সত্যিই চাইতাম তবে আমি আমার ব্যবহারকারীর এজেন্ট স্ট্রিংকে শেক্সপিয়ারের উদ্ধৃতিতে পরিবর্তন করতে পারি। আপনার সাইটটি তখন আমার ব্রাউজার সম্পর্কে কী সিদ্ধান্ত নেবে?

সমস্ত সম্ভাবনাগুলি পরিচালনা করতে ব্যবহারকারীর এজেন্টদেরও প্রচুর কাজ প্রয়োজন। অ্যান্ড্রয়েডে ফায়ারফক্সের জন্য আপনার কি আছে? আইওএস-এ ক্রোম? ডলফিন ফ্রিওয়ে? WiiU ব্রাউজার? আমার পুরানো এলজি বৈশিষ্ট্য ফোনে অত্যন্ত সীমিত ব্রাউজার? Lynx? আইই 13? লিঙ্ক? IceWeasel? ব্ল্যাকবেরি প্লেবুকের ব্রাউজারটি? কীভাবে আপনি কোনও ট্যাবলে চলমান অপেরা এবং ফোনে চলমান অপেরাটির মধ্যে পার্থক্যটি বলছেন?

সময় বাড়ার সাথে সাথে এই তালিকাটি বাড়তে পারে।


ওয়েল, একটি 1-কলাম লেআউট সাধারণত স্মার্টফোনে নিজেকে ভাল ধার দেয়। একটি ট্যাবলেটের জন্য, আপনি একটি 2 কলাম বা এমনকি 3 কলাম লেআউট নিয়ে চলে যেতে পারেন এবং ডেস্কটপগুলির জন্য সাধারণত 3 টি কলাম ভাল কাজ করে umns নির্বিশেষে, আপনি প্রদর্শিত কলামগুলির আদর্শ সংখ্যাটি সাধারণত পর্দার সমাধানের পরিবর্তে মানব চোখের জৈবিক ক্ষমতার একটি ফাংশন । আমার বক্তব্যটি হ'ল স্ক্রিন রেজোলিউশন এবং সাধারণ মানুষ সহজেই আপনার সাইটটি দৃষ্টিভঙ্গিভাবে স্ক্যান করতে সক্ষম হবার সম্ভাবনার মধ্যে যদি আরও শক্ত সম্পর্ক হয় তবে এটি চমৎকার হবে। কমপক্ষে, সিএসএস 3 এরকম একটি সম্পর্ক মনে করে।
চ্যানেল 72

1
আসলে থাকার কথা আছে। সিএসএস পিক্সেল হয় অনুমিত সংজ্ঞায়িত করা কোণ ও দূরত্ব ব্যবহার না শারীরিক পিক্সেল। যদিও অনেকগুলি উত্পাদন তাদের ডিফল্ট সেটিংসে এটিকে উপেক্ষা করছে।
মাইক গসম্যান

@ চ্যানেল 72 একটি 1-কলাম লেআউটটি কোনও সংকীর্ণ পর্দার প্রস্থে নিজেকে ভাল ধার দেয় । এটি একটি স্মার্টফোন ব্রাউজার, বা একটি বিশাল মনিটরের পুনরায় আকারের উইন্ডোতে একটি ডেস্কটপ ব্রাউজার কারণ পর্দার প্রস্থটি সংকীর্ণ কিনা তা খুব কমই গুরুত্ব দেয়। প্রতিক্রিয়াশীল ওয়েব ডিজাইন ব্যবহারকারী এজেন্ট নির্বিশেষে সমস্ত পরিস্থিতিতে যথাযথভাবে সমন্বিত করার চেষ্টা করে।
এরিক কিং

আপনি যদি মোবাইল ব্যবহারকারীদের জন্য সম্পূর্ণ ভিন্ন দৃষ্টিভঙ্গি পরিবেশন করতে যাচ্ছেন তবে কী হবে। ডেস্কটপ ব্যবহারকারীদের জন্য প্রয়োজনীয় সমস্ত অপ্রাসঙ্গিক ডেটা ডাউনলোড করতে মোবাইল ব্যবহার রোধ করার বিষয়ে। ব্যবহারকারী এজেন্ট হ'ল উপায় ...
জন

1

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


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