আমি একটি প্রজেক্ট আপডেট করার জন্য সঠিক প্রযুক্তিটি ব্যবহার করার চেষ্টা করছি যা মূলত একটি ঝুমেবল, প্যানিয়েবল গ্রাফটিতে কয়েক হাজার পয়েন্ট সরবরাহ করে। প্রোটোভিস ব্যবহার করে বর্তমান বাস্তবায়নটি নিম্নমানের। এটি এখানে দেখুন:
http://www.planethunters.org/classify
সম্পূর্ণরূপে জুম আউট করার সময় প্রায় 2000 পয়েন্ট রয়েছে। কিছুটা জুম করার জন্য নীচে হ্যান্ডলগুলি ব্যবহার করে চেষ্টা করুন এবং এটিকে চারপাশে টেনে আনুন। আপনি দেখতে পাবেন যে এটি বেশ চপ্পল এবং আপনার সিপিইউ ব্যবহার সম্ভবত একটি কোরে 100% পর্যন্ত চলেছে যদি না আপনার কাছে সত্যিকারের দ্রুত কম্পিউটার থাকে। ফোকাস এরিয়াতে প্রতিটি পরিবর্তন প্রোটোভিসগুলিতে একটি পুনর্নির্মাণকে কল করে যা বেশ সূক্ষ্ম ধীরে ধীরে এবং আরও বেশি পয়েন্ট আঁকার সাথে আরও খারাপ।
আমি ইন্টারফেসে কিছু আপডেট করার পাশাপাশি অন্তর্নিহিত ভিজ্যুয়ালাইজেশন প্রযুক্তিটিকে অ্যানিমেশন এবং মিথস্ক্রিয়াটির সাথে আরও প্রতিক্রিয়াশীল করতে চাই। নিম্নলিখিত নিবন্ধ থেকে মনে হচ্ছে পছন্দটি অন্য কোনও এসভিজি-ভিত্তিক গ্রন্থাগার বা ক্যানভাস-ভিত্তিকের মধ্যে:
http://www.sitepoint.com/how-to-choose-between-canvas-and-svg/
প্রোটোভিস থেকে বেড়ে ওঠা d3.js এসভিজি-ভিত্তিক এবং অ্যানিমেশনগুলি রেন্ডারিংয়ে আরও ভাল বলে মনে করা হচ্ছে । তবে আমি কতটা উন্নত এবং এর পারফরম্যান্স সিলিং কী তা নিয়ে সন্দেহজনক। সেই কারণে, আমি কিনেটিকজেএস -এর মতো ক্যানভাস-ভিত্তিক লাইব্রেরি ব্যবহার করে আরও সম্পূর্ণ ওভারহল বিবেচনা করছি । যাইহোক, আমি একটি পদ্ধতির বা অন্যটি ব্যবহারে আরও দূরে getোকার আগে, আমি এমন কোনও ব্যক্তির কাছ থেকে শুনতে চাই যিনি এত বেশি ডেটা সহ অনুরূপ ওয়েব অ্যাপ্লিকেশন করেছেন এবং তাদের মতামত পেতে পারেন।
সর্বাধিক গুরুত্বপূর্ণ বিষয়টি হল পারফরম্যান্স, অন্যান্য মিথস্ক্রিয়া বৈশিষ্ট্যগুলি যুক্ত করার এবং অ্যানিমেশন প্রোগ্রামিংয়ের স্বাচ্ছন্দ্যে গৌণ ফোকাস সহ। প্রতিটিতে সেই ছোট ত্রুটি বারগুলির সাথে এক সাথে সম্ভবত 2000 টির বেশি পয়েন্ট থাকবে না। জুম ইন, আউট এবং চারপাশে প্যানিং মসৃণ হওয়া দরকার। যদি সর্বাধিক সাম্প্রতিক এসভিজি লাইব্রেরিগুলি এটিতে মার্জিত হয়, তবে সম্ভবত ডি 3 ব্যবহারের স্বাচ্ছন্দ্য কিনেটিকজেএস ইত্যাদির জন্য বর্ধিত সেটআপটিকে ছাড়িয়ে যাবে তবে বিশেষত ধীর কম্পিউটারগুলির সাথে যদি ক্যানভাস ব্যবহারের ক্ষেত্রে যদি বিশাল কর্মক্ষমতা থাকে তবে আমি অবশ্যই যে পথে যেতে পছন্দ করবে
এনওয়াইটাইমস দ্বারা তৈরি অ্যাপ্লিকেশনগুলির উদাহরণ যা এসভিজি ব্যবহার করে, তবে এখনও স্বাচ্ছন্দ্যজনকভাবে অ্যানিমেটস: http://www.nytimes.com/interactive/2012/05/17/business/dealbook/how-the-facebook-offering-compares.html । যদি আমি সেই পারফরম্যান্সটি পেতে পারি এবং নিজের ক্যানভাস অঙ্কন কোডটি না লিখতে পারি তবে আমি সম্ভবত এসভিজির উদ্দেশ্যে যাব।
আমি লক্ষ্য করেছি যে কিছু ব্যবহারকারী ক্যানভাস রেন্ডারিংয়ের সাথে মিলিয়ে d3.js ম্যানিপুলেশনের একটি হাইব্রিড ব্যবহার করেছেন । যাইহোক, আমি এই অনলাইন সম্পর্কে খুব বেশি ডকুমেন্টেশন খুঁজে পাই না বা সেই পোস্টের অপির সাথে যোগাযোগ করতে পারি না। কারও কাছে যদি এই ধরণের ডোম-টু-ক্যানভাস ( ডেমো , কোড ) বাস্তবায়ন করার অভিজ্ঞতা থাকে তবে আমি আপনার কাছ থেকেও শুনতে চাই। এটি ডেটা ম্যানিপুলেট করতে সক্ষম হওয়া এবং এটি কীভাবে রেন্ডার করতে হবে (এবং সেইজন্য কার্য সম্পাদন) তার উপর কাস্টম নিয়ন্ত্রণ থাকার একটি ভাল হাইব্রিড বলে মনে হচ্ছে, তবে আমি ভাবছি যে ডমটিতে সমস্ত কিছু লোড করার পরেও জিনিসগুলি ধীর হয়ে যাচ্ছে।
আমি জানি যে এখানে বিদ্যমান কিছু প্রশ্ন রয়েছে যা এইগুলির সাথে সমান, তবে তাদের কেউই একই জিনিসটি জিজ্ঞাসা করে না। আপনার সাহায্যের জন্য ধন্যবাদ.
ফলোআপ : বাস্তবায়নটি আমি শেষ করেছিলাম তা https://github.com/zooniverse/LightCurves এ