منصوبے کے بارے میں
Hippy Tencent کی طرف سے ایک کراس پلیٹ فارم ڈویلپمنٹ فریم ورک ہے جس کا مقصد ڈویلپرز کو ایک بار لکھنے اور متعدد پلیٹ فارمز بشمول iOS، Android اور Web پر چلانے کی سہولت دینا ہے۔ اسے ویب ڈویلپرز کے لیے دوستانہ قرار دیا گیا ہے، خاص طور پر ان کے لیے جو پہلے سے React یا Vue سے واقف ہیں، اور یہ ان دو ویب فریم ورکس کے لیے سرکاری معاونت فراہم کرتا ہے۔
README میں بیان کردہ اہم خصوصیات:
- مختلف پلیٹ فارمز پر ایک جیسے APIs۔
- JavaScript لیئر اور نیٹو کوڈ کے درمیان JS انجن بائنڈنگ کے ذریعے رابطہ۔
- بہتر کارکردگی کے لیے ایک بلٹ اِن ری سائیکل ایبل کمپوننٹ۔
- ویب براؤزر پر ہموار منتقلی کا راستہ۔
- 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 پر iOS SDK کے ساتھ Xcode، 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 ڈیمو کی ڈیبگنگ میں منتخب ڈیمو اور dev فلیگ کے ساتھ npm run init:example اور npm run debugexample چلانا شامل ہے۔ ڈیبگ موڈ میں، @hippy/react، @hippy/vue اور @hippy/vue-next جیسے پیکجز node_modules کے بجائے driver/js/packages dist ڈائریکٹریز سے لنک ہوتے ہیں، اس لیے سورس تبدیلیوں کے بعد دوبارہ بلڈ کرنا ضروری ہے۔ پروڈکشن بلڈز Android اور iOS کے لیے vendor اور index بنڈل بنانے کے لیے npm run hippy:vendor اور npm run hippy:build استعمال کرتے ہیں، جہاں DllPlugin عام اور ایپ چنکس کو الگ کرتا ہے۔
ریپوزٹری کی ساخت میں devtools، ایک DOM لیئر، ڈرائیور لیئرز (جس میں JS ڈرائیور کے پاس مثالیں اور 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 لائسنس کے تحت ہے اور contributing گائیڈ کے تحت تعاون کا خیرمقدم کرتا ہے، جس میں hippy-contrib پر ایک ایکو سسٹم آرگنائزیشن اور Taitank لے آؤٹ انجن بطور متعلقہ پروجیکٹ شامل ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.