ویب ڈویلپمنٹ ٹیکنالوجی کے رجحانات 2019

تعارف

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

ویب ڈویلپمنٹ ٹیکنالوجی کے رجحانات 2019

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

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

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

سنگل پیج ایپلی کیشن

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

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

اگر چند سال پہلے سنگل پیج ایپلی کیشنز عملی طور پر سرچ انجن آپٹیمائزیشن کو سپورٹ نہیں کرتی تھیں اور بنیادی طور پر ذاتی اکاؤنٹس اور ایڈمنسٹریشن پینلز بنانے کے لیے استعمال ہوتی تھیں، تو آج سرچ انجن آپٹیمائزیشن (SEO) کے لیے مکمل سپورٹ کے ساتھ سنگل پیج ایپلی کیشن بنانا بہت آسان ہو گیا ہے۔ آج سرور کی طرف سے فراہم کردہ سنگل پیج ایپلی کیشنز کا استعمال کرتے ہوئے، یہ مسئلہ مکمل طور پر غائب ہو گیا ہے۔ دوسرے لفظوں میں، یہ وہی سنگل پیج ایپلی کیشن ہے، لیکن پہلی درخواست پر، سرور صرف ڈیٹا نہیں بناتا، بلکہ ڈسپلے کے لیے تیار ایک HTML صفحہ بناتا ہے اور سرچ انجن تمام میٹا معلومات اور سیمنٹک مارک اپ کے ساتھ ریڈی میڈ صفحات وصول کرتے ہیں۔ .

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

ایک جدید اور تیز ویب سائٹ کا ہونا بہت اچھی بات ہے، لیکن میں آپ کو ایمانداری سے بتاتا ہوں: تمام ایپلی کیشنز کو آسانی سے سنگل پیج ایپلی کیشنز میں تبدیل نہیں کیا جا سکتا، اور منتقلی مہنگی ہو سکتی ہے! لہذا، آپ کو یہ سمجھنے کی ضرورت ہے کہ اس طرح کی منتقلی کی ضرورت ہے اور کیوں.

آپ کو سمجھنے میں مدد کرنے کے لیے، نیچے دیے گئے جدول میں میں کچھ مثالیں پیش کروں گا کہ کب کسی SPA کو تیار کرنا یا تبدیل کرنا مناسب اور جائز ہے، اور کب نہیں ہے۔

کے لئے

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

مثال کے طور پر: سوشل نیٹ ورک، ایگریگیٹرز، SaaS پلیٹ فارمز (سافٹ ویئر بطور کلاؤڈ سروس)، بازار

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

آپ کے پاس ایک موبائل ایپلیکیشن ہے جو سائٹ کا API استعمال کرتی ہے، لیکن سائٹ سست ہے اور صفحات کے درمیان منتقل ہونے پر مکمل مواد دوبارہ لوڈ ہوتا ہے۔

خلاف

اگر آپ کے ہدف والے سامعین جدید براؤزرز اور آلات استعمال نہیں کرتے ہیں۔

مثال کے طور پر: مخصوص کارپوریٹ علاقے، جیسے بینکوں، طبی اداروں اور تعلیم کے لیے اندرونی نظام کی ترقی۔

آپ اپنی اہم سرگرمیاں آف لائن کرتے ہیں اور آن لائن کوئی بھی خدمات فراہم کرنے کے لیے تیار نہیں ہیں، اور آپ کو صرف گاہکوں کو راغب کرنے کی ضرورت ہے۔

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

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

مثال کے طور پر: ایک باکسڈ سائٹ یا کسی قسم کا گھر میں لکھا ہوا قدیم، یک سنگی کوڈ ہے۔

پروگریسو ویب ایپلی کیشنز

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

ایک ٹیکنالوجی یا ترقی کے نقطہ نظر کے طور پر، PWA 2015 سے ترقی کر رہا ہے، اور حال ہی میں اس نے ای کامرس کے میدان میں بہت زیادہ مقبولیت حاصل کی ہے۔

کچھ حقیقی زندگی کی مثالیں:

  • پچھلے سال، بیسٹ ویسٹرن ریور نارتھ ہوٹل ایک نئی PWA- فعال ویب سائٹ شروع کرنے کے بعد آمدنی میں 300% اضافہ کرنے میں کامیاب رہا۔
  • عربی Avito OpenSooq.com، اپنی ویب سائٹ پر PWA سپورٹ بنانے کے بعد، سائٹ پر جانے کے وقت میں 25% اور لیڈز کی تعداد میں 260% اضافہ کرنے میں کامیاب رہا۔
  • مشہور ڈیٹنگ سروس ٹنڈر پی ڈبلیو اے تیار کرکے لوڈنگ کی رفتار کو 11.91 سیکنڈ سے 4.69 سیکنڈ تک کم کرنے میں کامیاب رہی؛ مزید یہ کہ ایپلی کیشن کا وزن اپنے مقامی اینڈرائیڈ ہم منصب سے 90 فیصد کم ہے۔

حقیقت یہ ہے کہ اس ٹیکنالوجی پر توجہ دینے کے قابل ہے اس حقیقت سے بھی ظاہر ہوتا ہے کہ ای کامرس پروجیکٹس بنانے کے لیے سب سے بڑے انجنوں میں سے ایک، Magento نے 2018 میں PWA اسٹوڈیو کا ابتدائی ترقیاتی ورژن لانچ کیا۔ پلیٹ فارم آپ کو PWA سپورٹ کے ساتھ اپنے ای کامرس سلوشنز کے لیے باکس کے باہر ایک React پر مبنی فرنٹ اینڈ بنانے کی اجازت دیتا ہے۔

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

مشق سے تھوڑا سا۔ ایک سادہ مقامی موبائل نیوز ایپلیکیشن بنانے کے لیے، بشرطیکہ آپ کے پاس پہلے سے ہی ایک ریڈی میڈ REST سرور موجود ہو، آپ کو فی پلیٹ فارم تقریباً 200-300 آدمی گھنٹے درکار ہیں۔ ترقی کے ایک گھنٹے کی اوسط مارکیٹ قیمت 1500-2000 روبل فی گھنٹہ ہونے کے ساتھ، ایک درخواست کی لاگت تقریباً 1 ملین روبل ہو سکتی ہے۔ اگر آپ PWA: پش نوٹیفیکیشن، آف لائن موڈ اور دیگر سامان کے لیے مکمل تعاون کے ساتھ ایک ویب ایپلیکیشن تیار کرتے ہیں، تو ترقی میں 200-300 گھنٹے لگیں گے، لیکن پروڈکٹ فوری طور پر تمام پلیٹ فارمز پر دستیاب ہو گی۔ یعنی، تقریباً 2 گنا کی بچت، اس حقیقت کا ذکر نہیں کرنا کہ آپ کو ایپلیکیشن اسٹورز میں جگہ کا تعین کرنے کے لیے فیس ادا نہیں کرنی پڑے گی۔

بے سرور

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

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

مثال کے طور پر، بڑی امریکی میڈیا کمپنی Bustle سرور لیس پر سوئچ کرنے پر ہوسٹنگ کے اخراجات کو 60% سے زیادہ کم کرنے میں کامیاب رہی۔ اور کوکا کولا کمپنی، جب وینڈنگ مشینوں کے ذریعے مشروبات کی فروخت کے لیے ایک خودکار نظام تیار کر رہی تھی، سرور لیس پر سوئچ کر کے میزبانی کے اخراجات کو $13000 سے $4500 تک کم کرنے میں کامیاب رہی۔

پچھلے کچھ سالوں میں، اس کی نئی اور اس کی حدود کی وجہ سے، سرور لیس بنیادی طور پر چھوٹے پروجیکٹس، اسٹارٹ اپس اور MVPs کے لیے استعمال ہوتا رہا ہے، لیکن آج، سافٹ ویئر کے ارتقاء، سرور کنٹینرائزیشن کی استعداد اور طاقت کی بدولت، ٹولز ابھر رہے ہیں۔ آپ کو پابندیاں ہٹانے، آسان بنانے اور کلاؤڈ ایپلی کیشنز کی ترقی کو تیز کرنے کی اجازت دیتا ہے۔
اس کا مطلب یہ ہے کہ انٹرپرائز کاروباری منظرنامے جہاں کلاؤڈ ماڈرنائزیشن کو پہلے ناممکن سمجھا جاتا تھا (مثال کے طور پر، ایج ڈیوائسز، ٹرانزٹ میں ڈیٹا، یا اسٹیٹفول ایپلی کیشنز) اب ایک حقیقت ہے۔ اچھے ٹولز جو بہت سارے وعدوں کو ظاہر کرتے ہیں وہ ہیں kNative اور Serverless انٹرپرائز۔

لیکن اس سب کے باوجود، سرور لیس ویب ایپلیکیشن ڈویلپمنٹ کے لیے سلور بلٹ نہیں ہے۔ کسی بھی دوسری ٹکنالوجی کی طرح، اس کے بھی فوائد اور نقصانات ہیں، اور آپ کو اس ٹول کو سمجھ کر منتخب کرنے کی ضرورت ہے، اور "مائیکروسکوپ سے ہتھوڑے کے ناخن نہیں" صرف اس لیے کہ یہ ٹیکنالوجی کے لحاظ سے زیادہ ترقی یافتہ ہے۔

اس کا پتہ لگانے میں آپ کی مدد کرنے کے لیے، یہاں کچھ مثالیں دی جا رہی ہیں جب آپ کوئی نئی ویب سروس تیار کرتے وقت یا موجودہ ویب سروس کو بڑھاتے وقت سرور لیس پر غور کرنا چاہتے ہیں:

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

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

یہ ٹولز اور ٹیکنالوجیز کی پوری فہرست نہیں ہے جو توجہ کے مستحق ہیں؛ میں نے صرف ان چیزوں کا اشتراک کیا جو ہم خود اپنے کام میں ہر روز استعمال کرتے ہیں اور بالکل جانتا ہوں کہ وہ کس طرح کاروبار میں مدد کر سکتے ہیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں