PWAs بمقابلہ دیسی ایپس: آپ کو کونسا انتخاب کرنا چاہئے؟

مصنف: Randy Alexander
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 16 مئی 2024
Anonim
PWAs بمقابلہ دیسی ایپس: آپ کو کونسا انتخاب کرنا چاہئے؟ - تخلیقی
PWAs بمقابلہ دیسی ایپس: آپ کو کونسا انتخاب کرنا چاہئے؟ - تخلیقی

مواد

ایپ بناتے وقت آپ کو کون سا طریقہ اپنانا چاہئے؟ کیا آپ کو پی ڈبلیو اے / ویب ٹکنالوجیوں کا راستہ اپنانا چاہئے یا آپ کو مقامی پلیٹ فارمز کے لئے ڈیزائن اور ڈیزائن کرنا چاہئے؟ دونوں اختیارات میں ان کے نفع و ضوابط ہیں اور اس مضمون میں ہم ویب اور دیسی ایپس بنانے کے لئے استعمال ہونے والے چند مشہور انتخابوں پر مرکوز ہیں۔

پی ڈبلیو اے (پروگریسو ویب ایپس) عرف ویب اطلاقات ، مشہور ویب ٹیکنالوجیز ایچ ٹی ایم ایل ، سی ایس ایس اور جاوا اسکرپٹ کے ساتھ بنی ہیں اور ویب براؤزر میں کام کرتی ہیں۔ (اپنی تعمیر میں مدد کے ل some کچھ ضروری HTML ٹیگز چیک کریں۔) پی ڈبلیو اے مؤثر طریقے سے موبائل ویب سائٹ ہیں جو ایک ایپ کی طرح نظر آنے کے ل designed تیار کی گئیں ہیں ، اور ویب API کا استعمال انہیں مقامی ایپ کی طرح فعالیت فراہم کرتا ہے۔

ایپ کی تعمیر کے بارے میں مزید مشوروں کے ل post ، ہماری پوسٹ دیکھیں کہ کسی ایپ کو کیسے بنایا جائے ، یا اگر یہ وہ سائٹ ہے جس کو آپ بنانا چاہتے ہیں تو ان سر فہرست ویب سائٹ بنانے والوں اور ویب ہوسٹنگ خدمات کو دیکھیں۔

PWAs بمقابلہ آبائی ایپس: کیا فرق ہے؟

پروگریسو ویب ایپس کو یہ بھی فائدہ ہے کہ وہ کسی ایپ اسٹور کی ضرورت کے بغیر انسٹال ہو اور کسی ڈیوائس پر زندہ رہیں۔ اور ، اس عمل کا ایک حصہ ویب ایپ منشور ہے جو ڈویلپرز کو یہ کنٹرول کرنے کی اجازت دیتا ہے کہ کوئی ایپ کیسے ظاہر ہوتی ہے اور اسے کیسے لانچ کیا جاتا ہے۔ نیز ، ویب ڈیزائنرز / فرنٹ اینڈ ڈویلپرز کے پاس فورا building ہی تعمیر شروع کرنے کے لئے درکار مہارت موجود ہوگی۔ مقامی ایپ کے برعکس ، نئی زبان سیکھنے کی ضرورت نہیں ہے۔


آبائی ایپس کو ایک مخصوص OS کو ذہن میں رکھتے ہوئے بنایا گیا ہے - یعنی۔ iOS اور Android - اور اس مقصد کو پورا کرنے کے لئے ایک فریم ورک یا زبان استعمال کریں۔ آئی او ایس ایپلی کیشنز عام طور پر ایکس کوڈ یا سوئفٹ ، اور اینڈرائڈ ایپس ، جاوا اسکرپٹ کا استعمال کرتی ہیں۔ لیکن ، اس مضمون کے لئے ہم جاوا اسکرپٹ پر مبنی اوپن سورس فریم ورک کے ایک جوڑے پر توجہ مرکوز کرتے ہیں - آبائی اور آبائی اسکرپٹ کا اظہار کریں - جو دونوں پلیٹ فارمز کے لئے کام کرتے ہیں۔

دیسی ایپس کے فوائد یہ ہیں کہ وہ عام طور پر بہتر فعالیت لاتے ہیں کیونکہ وہ ڈیوائسز ہارڈ ویئر اور سافٹ وئیر کا بہتر استعمال کرتے ہیں ، تیز تر اور زیادہ ذمہ دار ہوتے ہیں اور آپ کو ایپل اسٹورز میں درجہ بندی کے باوجود معیار کی یقین دہانی ملتی ہے۔ لیکن ، اس کا مطلب یہ ہو گا کہ کسی خاص فریم ورک یا لائبریری کا استعمال کیسے کریں۔

یہاں ہم تین مختلف اختیارات کو دیکھتے ہیں۔ ایک ایپ بنانے کے لئے ایک ویب (پی ڈبلیو اے) کے لئے اور دو آبائی (رد عمل مقامی ، اسکرپٹ) کے لئے۔ ہم چلتے ہیں کہ وہ کس طرح چلتے ہیں ، وہ کیا کرسکتے ہیں اور ان کی طاقت اور کمزوریوں کو دیکھ سکتے ہیں تاکہ آپ کو یہ فیصلہ کرنے میں مدد مل سکے کہ آپ کو اپنی ایپ بنانے کے لئے کس اختیار کا انتخاب کرنا چاہئے۔


ترقی پسند ویب ایپس: ویب کے لئے عمارت سازی

PWAs کی طاقتیں

  • ایپس براؤزر میں بھی کام کرتی ہیں
  • تقسیم: براؤزر ، انٹرپرائز اور ایپ اسٹورز
  • رد عمل ، کونیی ، ویو ، ونیلا یا دیگر فریم ورک کو استعمال کرسکتے ہیں

PWAs کی کمزوری

  • ہر مقامی API تک رسائی نہیں ہے
  • آئی او ایس اور آئی پیڈ او ایس پر صلاحیتوں اور اسٹور کی تقسیم محدود ہے
  • یہ مسلسل ارتقا میں ہے

PWAs موجودہ ویب اسٹیک: HTML ، CSS ، جاوا اسکرپٹ اور براؤزرز کے APIs کا استعمال کرتے ہوئے اعلی پرفارمنس ، آف لائن ، انسٹالیبل ایپس بنانے کے لئے ڈیزائن کا موجودہ نمونہ ہیں۔ خدمت کارکن اور ویب ایپ مینی فیلیٹ چشمیوں کا شکریہ ، اب ہم اینڈرائیڈ ، آئی او ایس ، آئی پیڈ او ایس ، ونڈوز ، میک او ایس ، کروم او ایس اور لینکس کے لئے انسٹال کرنے کے بعد فرسٹ کلاس ایپ کا تجربہ تشکیل دے سکتے ہیں۔

پی ڈبلیو اے بنانے کے ل you ، آپ کسی بھی فن تعمیر کا استعمال کرسکتے ہیں: سرور سائیڈ ، وینیلا جاوا اسکرپٹ ، رد عمل ، ویو ، اینگولر یا دوسرے کلائنٹ سائیڈ فریم ورک سے۔ یہ ایک صفحے کی ایپلی کیشن یا ملٹی پیج ویب ایپلی کیشن ہوسکتی ہے اور ہم یہ متعین کرتے ہیں کہ آف لائن کے دوران ہم صارفین کی مدد کیسے کریں گے۔


اس نقطہ نظر میں ، ہمیں اپنے ایپ کے وسائل کو پیکیج اور دستخط کرنے کی ضرورت نہیں ہے: ہم صرف ایک ویب سرور میں فائلوں کی میزبانی کرتے ہیں اور سروس ورکر موکل میں فائلوں کو کیچ کرنے کا ذمہ دار ہوگا اور انسٹالیشن کے بعد ان کی خدمت کرے گا۔ اس کا مطلب یہ بھی ہے کہ اگر کسی ایپ کو اپ ڈیٹ کرنے کی ضرورت ہو تو ، آپ صرف سرور پر فائلیں تبدیل کردیں گے اور صارف کارکن یا ایپ اسٹور کی مداخلت کے بغیر سروس ورکر کی منطق انہیں صارفین کے ڈیوائس پر اپ ڈیٹ کرنے کی ذمہ دار ہوگی۔

تقسیم کے لحاظ سے ، سب سے عام طریقہ براؤزر ہے۔ صارفین ہوم اسکرین میں شامل کریں یا انسٹال مینو آئٹم کا استعمال کرکے ، انسٹال کرنے کے لئے دعوت نامہ قبول کرکے یا مطابقت پذیر پلیٹ فارمز پر کسٹم ویب ایپ صارف انٹرفیس کا استعمال کرکے براؤزر سے ایپ کو انسٹال کرتے ہیں۔ غور طلب ہے کہ ایپل نے ایپ اسٹور میں شائع ہونے والے خالص پی ڈبلیو اے کو مسترد کردیا ہے اور ویب ڈویلپرز کو اسے سفاری کے ذریعے تقسیم کرنے کی ترغیب دیتی ہے۔

یوزر انٹرفیس خالصتا run ویب رن ٹائم کے ذریعہ سنبھال لیا جاتا ہے ، جس کا مطلب ہے کہ ویب ڈیزائنر اسکرین پر ہر کنٹرول کو پیش کرنے کے لئے ذمہ دار ہے۔ اگر آپ کسی UI فریم ورک ، جیسے Ionic ، یا میٹریل ڈیزائن لائبریری کا استعمال کرتے ہیں تو ، HTML اور CSS Android یا iOS پر مقامی انٹرفیس کی نقل کریں گے لیکن یہ لازمی نہیں ہے۔جب پی ڈبلیو اے کرتے ہو تو ، اچھے صارف کے تجربے کو برقرار رکھنے کے لئے ویب پرفارمنس تکنیک کا استعمال لازمی ہے۔

صلاحیتوں کے لحاظ سے ، پی ڈبلیو اے کو اس پلیٹ فارم پر براؤزر انجن میں دستیاب APIs تک ہی رسائی حاصل ہوگی اور ایپ اسٹور پی ڈبلیو اے کی تقسیم کے استثنا کے بغیر ، اس کو مقامی کوڈ کے ساتھ بڑھایا نہیں جاسکتا ہے۔ اس معاملے میں ، آئی او ایس اور آئی پی او ایس پی ڈبلیو اے کے لئے زیادہ محدود پلیٹ فارم ہیں ، جب کہ کروم (اینڈروئیڈ اور ڈیسک ٹاپ او ایس کے لئے) زیادہ دستیابی رکھتے ہیں اور فوگو پروجیکٹ کے ساتھ جاوا اسکرپٹ میں ہر ممکنہ API کو شامل کرنے کے لئے پوری کوشش کر رہے ہیں۔

  • بہترین کلاؤڈ اسٹوریج: اپنے لئے صحیح آپشن منتخب کریں۔

آبائی رد عمل

آبائی ردعمل کی طاقتیں

  • React.js کی طرح ہی پیٹرن
  • کچھ ویب APIs بے نقاب ہیں
  • ویب اور ڈیسک ٹاپ سپورٹ

رد عمل آبائی کی کمزوری

  • ویب UI اجزاء کو دوبارہ استعمال نہیں کرسکتے ہیں
  • آبائی پل کو کچھ کام کی ضرورت ہے
  • رد عمل کا تجربہ ضروری ہے

ری ایکٹ نیٹیو ایک اوپن سورس جاوا اسکرپٹ پر مبنی جزو فریم ورک ہے ، جو فیس بک کے زیر اہتمام ہے ، جس میں رد عمل کے نمونوں کے ساتھ ساتھ جاوا اسکرپٹ کی زبان کو بھی iOS ، آئی پیڈ او ایس اور اینڈروئیڈ کے ل native ایپس کو مرتب کرنے کے لئے استعمال کیا جاتا ہے۔

لیکن کوئی HTML عناصر پیش کرنے کے لئے قبول نہیں ہوتے ہیں۔ صرف دوسرے دیسی اجزاء درست ہیں۔ لہذا ، a کی بجائے a Div> کے ساتھ p> اور ایک ان پٹ> جے ایس ایکس کے ساتھ عنصر ، آپ کو ایک دے رہے ہو گے دیکھیں> کے ساتھ متن> اور ایک ٹیکسٹ ان پٹ>. اسٹائل کرنے والے اجزاء کے ل you ، آپ اب بھی سی ایس ایس کا استعمال کرتے ہیں اور اس کی ترتیب فولکس باکس کے ذریعے بیان کی جاتی ہے۔

صارف کے انٹرفیس کو براؤزر کے DOM میں نہیں پیش کیا جائے گا لیکن Android اور iOS پر مقامی یوزر انٹرفیس لائبریریوں کا استعمال کریں گے۔ لہذا ، a بٹن> ReactNative میں iOS اور UIButton کی مثال بن جائے گی android.widget.Button لوڈ ، اتارنا Android پر کلاس؛ رد عمل آبائی میں کوئی ویب رن ٹائم شامل نہیں ہے۔

تاہم ، جاوا اسکرپٹ کے تمام مجازی کوڈ کو جاوا اسکرپٹ ورچوئل مشین آن ڈیوائس میں نافذ کیا جائے گا ، لہذا ایپ کو مرتب کرتے وقت کوئی جاوا اسکرپٹ حقیقی آبائی کوڈ میں تبدیل نہیں ہوتا ہے۔ ویب ڈویلپرز کے لئے معروف APIs کا ایک سیٹ موجود ہے ، جیسے بازیافت API ، WebSockets اور براؤزر کے ٹائمر: setInterval اور درخواستAnimationFrame۔ پلیٹ فارم میں دیگر صلاحیتیں کسٹم APIs ، جیسے متحرک تصاویر کے ذریعہ متعین کی گئیں ہیں۔

آپ دو مفت سی ایل ایلیز کے ساتھ فوری رد عمل کا آبائی پروجیکٹ شروع کرسکتے ہیں: ایکسپو یا زیادہ جدید اور آفیشل ReactNative CLI۔ اگر آپ سرکاری سی ایل آئی کا استعمال کرتے ہیں تو ، آپ کو iOS اور آئی پیڈ او ایس پر ایسا کرنے کے لئے اینڈروئیڈ ایپ اور ایکس کوڈ کو مرتب اور جانچنے کے لئے اینڈروئیڈ اسٹوڈیو کی بھی ضرورت ہوگی ، لہذا آپ کو اس پلیٹ فارم کے لئے ایک میکوس کمپیوٹر کی ضرورت ہوگی۔

رد عمل کا اظہار آئی او ایس اور اینڈروئیڈ کے ل native مقامی ایپس کو مرتب کرتا ہے ، جس کا مطلب ہے کہ آپ کی ایپ کی تقسیم اسی طرح کے اصولوں پر عمل کرے گی جیسے دوسرے دیسی ایپس: عوامی ایپس کے لئے ایپ اسٹورز ، انٹرپرائز ڈسٹری بیوشن اور الفا / بیٹا ٹیسٹنگ۔ عام طور پر ، آپ کسی براؤزر کے ذریعہ ایپ تقسیم نہیں کرسکتے ہیں ، حالانکہ ویب کے لئے عملی آبائی اور مائیکروسافٹ کے رد عمل کو ونڈوز پلیٹ فارم کے لئے مدد مل سکتی ہے۔

NativeScript

NativeScript کی طاقتیں

  • کوڈنگ اور جانچ کے ل for اچھے اوزار
  • ساتھ کھیلنے کے لئے تیار ایپس کی وسیع گیلری
  • JS میں تمام Android اور iOS APIs کا انکشاف ہوا ہے

NativeScript کی کمزوری

  • چھوٹی جماعت
  • ویب UI اجزاء کو دوبارہ استعمال نہیں کرسکتے ہیں
  • کوئی ویب ، ڈیسک ٹاپ یا رد عمل کی حمایت نہیں ہے

نائٹ اسکرپٹ اتنا معروف نہیں ہے جتنا ری ایکٹ نائیٹی کے نام سے جانا جاتا ہے لیکن وہ اسی فیلڈ میں مقابلہ کرتا ہے: جاوا اسکرپٹ اور ویب فریم ورکس سے تعلق رکھنے والے آئی او ایس اور اینڈروئیڈ ایپ۔ یہ آپ کو جاوا اسکرپٹ یا ٹائپ اسکرپٹ اور ایک XML صارف انٹرفیس فائل کو مقامی ایپس بنانے کے ل use استعمال کرنے دیتا ہے۔ یہ انگولر اور وو کو بالکل ٹھیک باکس سے بھی مدد کرتا ہے ، لہذا ان فریم ورک کے عادی ڈویلپرز کے ل it's یہ ایک بہت بڑا حل ہے۔

نائٹ اسکرپٹ کے فوائد واضح ہیں جب آپ کونیی یا قیمت استعمال کرتے ہیں۔ کونییئر کے ل you ، آپ وہی اجزاء تخلیق کرتے ہیں جن کے استعمال آپ کرتے ہیں لیکن تمام ڈیٹا بائنڈنگ سمیت ٹیمپلیٹ کے لئے HTML کی بجائے XML استعمال کرتے ہیں۔ XML میں ، بجائے a Div> کے ساتھ p> اور ایک img>، آپ رکھیں گے ایک اسٹیک آؤٹ> کے ساتھ لیبل> اور ایک شبیہ> جزو۔

سی ایس ایس اور ساس براؤزر میں سی ایس ایس سے ملتے جلتے طرزوں کے ساتھ تعاون یافتہ ہیں۔ روٹنگ اور نیٹ ورک کا انتظام معیاری کونیی خدمات کے نفاذ کے ذریعے کیا جاتا ہے۔ وو کے لئے ، یہ بھی کچھ ایسا ہی ہے۔ آپ اس میں HTML استعمال کرنے کے بجائے XML میں ٹیمپلیٹ لکھتے ہیں ٹیمپلیٹ> آپ کی .vue فائل میں عنصر۔

نائٹ اسکرپٹ میں ان اجزاء کا ایک مجموعہ شامل ہے جو اس کے بعد اینڈروئیڈ یا iOS کے مقامی کنٹرول میں نقشہ بنائے جاتے ہیں ، لہذا جب آپ کسی فہرست یا چننے والے کو پیش کرتے ہیں تو ، وہ آبائی ایپ ہوگی ، جس میں ری ایکٹ نائیٹائٹ کی طرح نظریہ ہے۔

آپ کا جاوا اسکرپٹ یا ٹائپ اسکرپٹ کوڈ (ٹرانسپل) ایک آلہ آؤٹ جاوا اسکرپٹ ورچوئل مشین میں پزیر کے ساتھ آبائی ماحول / اس سے پُر عمل ہوتا ہے۔ اس پُل میں ، Android یا iOS / iPadOS کے پورے مقامی APIs کو بے نقاب کردیا گیا ہے تاکہ کراس پلیٹ فارم API تک رسائی حاصل ہونے کے باوجود ، ہم جاوا اسکرپٹ / ٹائپ اسکرپٹ سے کسی بھی جاوا یا Ojective-C کوڈ کو فوری طور پر کال کرسکتے ہیں یا کال کرسکتے ہیں اور NativeScript ڈیٹا کی قسموں کو مارشل کرے گا۔

نائٹ اسکرپٹ کو ٹولنگ کے ل great زبردست معاونت حاصل ہے ، بشمول VS کوڈ پلگ انز ، CLI ، ہاٹ دوبارہ لوڈ ٹیسٹنگ سسٹم اور نائٹ اسکرپٹ پلے گراؤنڈ ایپ ، لہذا آپ کو جانچ کے دوران تمام انحصار انسٹال کرنے کی ضرورت نہیں ، نیز کئی اضافی خدمات جیسے آن لائن کھیل کا میدان۔

آخر میں ، نائٹ اسکرپٹ صرف اینڈرائیڈ اور آئی او ایس کے لئے ایک ایپ مرتب کرتا ہے جو سرکاری تقسیم کے چینلز اور ایپ اسٹورز سے انسٹال کیا جاسکتا ہے اگر آپ ان کے قوانین ، انٹرپرائز ڈسٹری بیوشن اور الفا / بیٹا ٹیسٹنگ کی تعمیل کرتے ہیں۔ عام طور پر براؤزر سے ایپس تقسیم کرنے کا کوئی طریقہ نہیں ہوگا اور اس پلیٹ فارم کے لئے ڈیسک ٹاپ ایپس کیلئے کوئی حل نہیں ہے۔

یہ مضمون اصل میں شائع ہوا تھا شمارہ 325 نیٹ ، ویب ڈیزائنرز اور ڈویلپرز کے لئے دنیا کا سب سے زیادہ فروخت ہونے والا رسالہ۔ خریدنے شمارہ 325 یا سبسکرائب جال میں

ہمارے پاس جنریٹ جے ایس میں جاوا اسکرپٹ سپر اسٹارز کی لائن اپ کے ساتھ اپریل 2020 میں ہم سے شامل ہوں۔ کانفرنس جو جاوا اسکرپٹ کو بہتر بنانے میں آپ کی مدد کرتی ہے۔ ابھی بک کریںgenerateconf.com 

پڑھنے کے لئے یقینی بنائیں
کیا یہ آئی پیڈ تمام پرو ڈیزائنرز کا منتظر ہے؟
مزید پڑھ

کیا یہ آئی پیڈ تمام پرو ڈیزائنرز کا منتظر ہے؟

ڈیزائنروں میں آئی پیڈ پہلے ہی ایک پسندیدہ ہے ، کچھ بہترین ایپلی کیشن کا شکریہ جو تقریبا کسی بھی قسم کی تخلیقی صلاحیتوں کے ل in piration پریرتا ، ٹولز اور نکات پیش کرتے ہیں۔ نئے آئی پیڈ کے آس پاس افواہ...
اسکوائر اسپیس بمقابلہ ویکس: نوسکھئیے کے لئے کون سا بہتر ہے؟
مزید پڑھ

اسکوائر اسپیس بمقابلہ ویکس: نوسکھئیے کے لئے کون سا بہتر ہے؟

اسکواس اسپیس بمقابلہ وکس کے درمیان فیصلہ کرنے کی کوشش کر رہے ہیں؟ اس گائیڈ میں آپ کو جاننے کی ضرورت ہے۔ اگر آپ پرکشش ، مکمل طور پر فعال ویب سائٹ بنانا چاہتے ہیں تو اپنی ضروریات کے لئے مثالی ویب سائٹ ب...
متحرک اسپلٹ اسکرین لینڈنگ پیج بنائیں
مزید پڑھ

متحرک اسپلٹ اسکرین لینڈنگ پیج بنائیں

آپ کا لینڈنگ پیج آپ کی ویب سائٹ لے آؤٹ میں ایک اہم عنصر ہے۔ یہ پہلا اصلی موقع ہے کہ آپ کو اپنا کاروبار ، یا آپ جس مصنوع کو بیچتے ہو اس کا تعارف کروائیں ، لہذا اس کا ڈیزائن کلیدی ہے۔ لینڈنگ پیجز کو ایک...