প্রকল্প সম্পর্কে

Hippy হল Tencent-এর একটি ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট ফ্রেমওয়ার্ক, যার লক্ষ্য ডেভেলপারদের একবার কোড লিখে iOS, Android এবং Web সহ একাধিক প্ল্যাটফর্মে চালানো। এটি ওয়েব ডেভেলপারদের জন্য বন্ধুত্বপূর্ণ হিসেবে অবস্থান করছে, বিশেষ করে যারা ইতিমধ্যে React বা Vue-এর সাথে পরিচিত, এবং এই দুটি ওয়েব ফ্রেমওয়ার্কের জন্য অফিসিয়াল সাপোর্ট প্রদান করে। README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি: - বিভিন্ন প্ল্যাটফর্মে একই API। - JS ইঞ্জিন বাইন্ডিংয়ের মাধ্যমে JavaScript লেয়ার এবং নেটিভ কোডের মধ্যে যোগাযোগ। - ভালো পারফরম্যান্সের জন্য একটি বিল্ট-ইন রিসাইক্লেবল কম্পোনেন্ট। - ওয়েব ব্রাউজারে সহজে মাইগ্রেট করার পথ। - Tencent-এর Taitank প্রজেক্টের মাধ্যমে Flex লেআউট ইঞ্জিনের সম্পূর্ণ সাপোর্ট। README-তে বলা হয়েছে যে Hippy Tencent-এর প্রোডাক্ট যেমন Mobile QQ, Mobile QQ Browser, Tencent Video, QQ Music এবং Tencent News-এ ব্যবহৃত হয়। শুরু করার অংশে এনভায়রনমেন্ট প্রস্তুতি (git, npm, so/gz/otf ফাইলের জন্য git-lfs), তারপর iOS এবং Android-এর জন্য ডেমো বিল্ড করা অন্তর্ভুক্ত। macOS-এ Xcode with iOS SDK, NDK সহ Android Studio এবং Node.js প্রয়োজন; ডিপেন্ডেন্সির জন্য Homebrew সুপারিশ করা হয়। Windows-এ NDK সহ Android Studio এবং Node.js সাপোর্টেড, কিন্তু iOS ডেভেলপমেন্ট সম্ভব নয়। iOS-এর জন্য ওয়ার্কফ্লো: রিপোজিটরি ক্লোন করুন এবং রুটে npm install চালান; driver/js-এ cd করুন; npm run init চালান (যা npm install, npx lerna bootstrap এবং npm run build একত্রিত করে); npm run buildexample দিয়ে একটি ডেমো নির্বাচন করুন (hippy-react-demo, hippy-vue-demo বা hippy-vue-next-demo); CocoaPods এবং cmake ইনস্টল করুন, framework/examples/ios-demo-তে pod install চালান; তারপর Xcode-এ HippyDemo.xcworkspace খুলে বিল্ড করুন। Android-এর জন্য README এমুলেটরের পরিবর্তে আসল ফোন ব্যবহারের সুপারিশ করে, উল্লেখ করে যে X5 JS ইঞ্জিন x86 সিমুলেটর সাপোর্ট করে না এবং ARM সিমুলেটরের পারফরম্যান্স খারাপ। একই init এবং buildexample ধাপের পর রুট প্রজেক্ট Android Studio-তে খোলা হয়, USB ডিবাগিং চালু থাকা একটি ডিভাইস সংযুক্ত করা হয় এবং APK রান ও ইনস্টল করা হয়। JS ডেমো ডিবাগ করার জন্য npm run init:example এবং npm run debugexample চালাতে হয় একটি নির্বাচিত ডেমো এবং dev ফ্ল্যাগ সহ। ডিবাগ মোডে @hippy/react, @hippy/vue এবং @hippy/vue-next-এর মতো প্যাকেজগুলো node_modules-এর পরিবর্তে driver/js/packages dist ডিরেক্টরিতে লিঙ্ক করা থাকে, তাই সোর্স পরিবর্তনের পর রিবিল্ড করা প্রয়োজন। প্রোডাকশন বিল্ডে npm run hippy:vendor এবং npm run hippy:build ব্যবহার করে Android এবং iOS-এর জন্য vendor এবং index বান্ডেল তৈরি হয়, যেখানে DllPlugin কমন এবং অ্যাপ চাঙ্ক আলাদা করে। রিপোজিটরি স্ট্রাকচারে রয়েছে devtools, একটি DOM লেয়ার, driver লেয়ার (JS driver-এ উদাহরণ এবং hippy-react, hippy-react-web, hippy-vue, hippy-vue-css-loader, hippy-vue-loader, hippy-vue-native-components এবং hippy-vue-router-এর মতো প্যাকেজ), Android এবং iOS-এর জন্য ফ্রেমওয়ার্ক কোড এবং উদাহরণ, একটি লেআউট ইঞ্জিন, Android এবং footstone-এর জন্য মডিউল, Flutter এবং নেটিভ (Android/iOS)-এর জন্য রেন্ডারার এবং স্ট্যাটিক অ্যাসেট। ডকুমেন্টেশন framework.tds.qq.com-এ পাওয়া যায়, উদাহরণ রিপোজিটরিতে এবং রিলিজ নোট GitHub releases-এ রয়েছে। প্রজেক্টটি Apache-2.0 লাইসেন্সযুক্ত এবং একটি কন্ট্রিবিউটিং গাইডের অধীনে অবদান স্বাগত জানায়, hippy-contrib-এ একটি ইকোসিস্টেম অর্গানাইজেশন এবং সম্পর্কিত প্রজেক্ট হিসেবে Taitank লেআউট ইঞ্জিন রয়েছে।