ওএস এক্স-এ কেবলমাত্র সাফারি (প্রায়) নিখুঁত inertial স্ক্রোলিং কেন?


18

আমি বেশ অবাক হয়েছি যে ওএস এক্সের সাফারিই একমাত্র ব্রাউজার যা প্রায় (প্রায়) নিখুঁত inertial স্ক্রোলিং পরিচালিত করে।

  • এমনকি কোনও ওয়েবসাইটে প্রচুর ফ্ল্যাশ সামগ্রী সহ, সাফারির স্ক্রোলিংটি মসৃণ।
  • প্রচুর সামগ্রী লোড করার জন্য ওয়েবসাইট রয়েছে এবং সাফারি সামগ্রীটি লোড এবং রেন্ডার করার সময় সহজেই স্ক্রোল করতে থাকবে।
  • বেশ কয়েকটি এক্সটেনশান ইনস্টল করার ফলে স্ক্রোলিং কার্যকারিতার উপর কোনও প্রভাব নেই।

ওএস এক্স-এ সাফারি ব্রাউজারের প্রধান প্রতিযোগীরা হলেন ক্রোম এবং ফায়ারফক্স। উভয়ই সাফারিতে যেমন অভ্যস্ত তেমন মসৃণ স্ক্রোলিং সরবরাহ করতে পরিচালনা করে না:

  • গুগল ক্রোমে ( ) বা সমস্ত পৃষ্ঠায় জিপিইউ সংমিশ্রণের মতো পতাকাগুলি সক্ষম করা chrome://flagsবা ...
  • ফায়ারফক্সে মসৃণ স্ক্রোলিং ( Options > Advanced) সাফারি ডিফল্টরূপে সরবরাহ করে এমন স্ক্রোলিং কার্য সম্পাদন করে না।

প্রশ্ন

সাফারি কি ক্রোম / ফায়ারফক্স বিকাশকারীদের অ্যাক্সেস করতে পারে না এমন মসৃণ স্ক্রোলিং সরবরাহ করতে ব্যক্তিগত এপিআই ব্যবহার করছে? সাফারির স্ক্রোলিং কীভাবে আসে তাই প্রতিযোগীরা নন-ভাঙা স্ক্রোলিং সরবরাহ করতে পারে না।

আমি ক্রোম সম্পর্কে বিশেষত ভাবছি কারণ এটি সাধারণত নতুন ওএস এক্স বৈশিষ্ট্যগুলিকে সত্যই দ্রুত গ্রহণ করে।


1
আমি একমত না ফায়ারফক্সের স্ক্রোলিং সাফারির চেয়ে অনেক বেশি উন্নত (২০১১ এর মাঝামাঝি ম্যাকবুক এয়ারে আমি 10.7.4 এ আছি): এটি প্রায় সর্বদা 60Hz মসৃণ এবং সাফারি সর্বদা কিছুটা "snags" করে। দু'আঙুল-সোয়াইপিং পাশের পাশে বা এগিয়ে যেতে যখন ভাল জুমিং এবং "কভার" এফেক্টের কারণে আমি এখনও সাফারি ব্যবহার করি।
স্টিভেন লু

2
শালা। আপনি যখন এটি চিহ্নিত করেছেন তখন থেকেই আমি ফায়ারফক্সকে আরও অনেক কিছু ছিঁড়ে ফেলতে দেখছি। এটি সমস্ত জায়গায় এটি করে। টেক্সট (এই সাইটের মতো) ঝাঁকুনি এবং কাঁপুনি তারা ক্রমাগত ফ্রেম জুড়ে অসামঞ্জস্যভাবে সরানো।
স্টিভেন লু

2
যেকোন হারে, অ্যাপলটির টাচ ইনপুট ডিভাইসগুলির (টাচপ্যাড / ম্যাজিক মাউস) সাথে মিলিত সিংহ অন সাফারি সম্ভবত সবচেয়ে বেশি ব্যবহারকারী বান্ধব এবং সর্বোত্তম রেন্ডারিং ওয়েব অভিজ্ঞতা যে কোনও জায়গায় পাওয়া যায়। এটি সঠিকভাবে vsync প্রয়োগ করে এবং তাই কোনও অ্যানিমেশন ছিঁড়ে যায় না, এবং আমি আঁটসাঁট চিমটি-জুম এবং স্ক্রল-বাম-থেকে-যেতে-ফিরিয়ে নেওয়া বৈশিষ্ট্যগুলি পেতে পারি না। কখনও কখনও হিচাপগুলি সামান্য স্ক্রোলিং করে তবে আমি মনে করি যে এই সমস্যাগুলির কারণ কী তা প্রোফাইল করতে সক্ষম হওয়ার জন্য আমাদের অভ্যন্তরীণ সরঞ্জামগুলিতে অ্যাক্সেসের প্রয়োজন হবে। আমি যদি কখনও অ্যাপলে চাকরি পাই তবে আমি এটিতে কাজ করতে চাই।
স্টিভেন লু

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

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

উত্তর:


6

পার্থক্যটি সম্ভবত প্রতিটি ব্রাউজারের আর্কিটেকচার এবং আন্তঃসম্পর্কিত যোগাযোগ পছন্দগুলির সাথে করতে পারে।

আধুনিক ওয়েব ব্রাউজারগুলি পৃথক প্রক্রিয়াগুলিতে পৃষ্ঠাগুলি রেন্ডার করে। অ্যাপলের আইওএসফারফেস নামে একটি কাঠামো রয়েছে যা একটি প্রক্রিয়াটিকে অন্য প্রক্রিয়াতে কোনও চিত্র প্রেরণের জন্য একটি প্রবাহিত উপায় সরবরাহ করে। এই কাঠামোটি কুইকটাইমের সর্বশেষ পুনরাবৃত্তির জন্য ম্যাক ওএস এক্স 10.6, ওরফে স্নো লেপার্ডে চালু করা হয়েছিল।

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

আমার সন্দেহ হয় সাফারি কুইকটাইম থেকে শিখেছে এবং একই কৌশলগুলি ব্যবহার করছে। ওয়েব পৃষ্ঠাগুলি অন্য প্রক্রিয়াগুলিতে অফলোড করা হয়, রেন্ডার করা হয় এবং আবার ফিরে যায়।

Chrome এবং ফায়ারফক্স পুরোপুরি একই জিনিস করতে পারে। চ্যালেঞ্জটি হ'ল থ্রেড ব্যবহারকারীর সাথে আচরণের বিষয়টি দ্রুত সাড়া দেয় এবং রেন্ডারিং আপডেট হওয়ার অপেক্ষায় বিলম্বিত হয় না।

ক্রোম পৃথক প্রক্রিয়া ব্যবহার করে এবং ম্যাকের আইওএসফেরফ ব্যবহার করে বলে মনে হচ্ছে; এই বাগটি ক্রোমের আইওএসফেরফেস ব্যবহারের উন্নতির কথা বলে

আইওএসফারফেস একটি সর্বজনীন কাঠামো যা কোনও ম্যাক ওএস এক্স 10.6+ অ্যাপ্লিকেশনটির জন্য উপলব্ধ। তবে এখানে খুব কম ডকুমেন্টেশন রয়েছে এবং এটি ম্যাক নির্দিষ্ট।

এই সব অনুমান।


ক্রোম সামগ্রী রেন্ডার করতে পৃথক প্রক্রিয়া ব্যবহার করে না।
নাথান গ্রিনস্টাইন

1
আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ! এটি দুঃখের বিষয় যে এখনও পর্যন্ত এই প্রশ্নের খুব সামান্য অনুরণন রয়েছে। তবে কেউ যদি প্রাথমিক উত্সগুলিকে উল্লেখ না করতে পারে তবে আমি এটি বুঝতে পারি।
সৌম্যমেট

@gentmatt আপনি কীভাবে ওয়েবকিট ব্যবহার করে এমন ব্রাউজারগুলিতে স্ক্রোলিংয়ের অভিজ্ঞতা খুঁজে পাবেন? এটি ব্রাউজারের রেন্ডারিং ইঞ্জিনের প্রভাবটিকে পার্শ্ববর্তী ব্রাউজার ইন্টারফেস বাস্তবায়ন থেকে আলাদা করতে সহায়তা করতে পারে। আমি বিশ্বাস করি ওমনিওয়েব ওয়েবকিট ব্যবহার করে।
গ্রাহাম মিলন

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