د ویب غوښتنلیکونو جوړولو او خپرولو لپاره چک لیست

زموږ په وخت کې د خپل ویب اپلیکیشن رامینځته کولو لپاره ، دا د دې پراختیا لپاره کافي ندي. یو مهم اړخ د غوښتنلیک ځای په ځای کولو ، نظارت کولو ، او همدارنګه د چاپیریال اداره کول او اداره کول دي چیرې چې دا کار کوي. لکه څنګه چې د لاسي ګمارلو دوره په هیریدو کې له مینځه ځي، حتی د کوچنیو پروژو لپاره، د اتوماتیک وسیلې کولی شي د پام وړ ګټې راوړي. کله چې د "لاس په واسطه" ځای په ځای کول، موږ ډیری وختونه د یو څه حرکت کول هیرولی شو، دا یا هغه اهمیت په پام کې ونیسو، هیر شوی ازموینه ترسره کړئ، دا لیست د اوږدې مودې لپاره دوام کولی شي.

دا مقاله ممکن د هغو کسانو سره مرسته وکړي چې یوازې د ویب غوښتنلیکونو رامینځته کولو اساسات زده کوي او غواړي د لومړني شرایطو او کنوانسیونونو په اړه لږ څه پوه شي.

نو، د غوښتنلیکونو جوړول لاهم په 2 برخو ویشل کیدی شي: هر هغه څه چې د غوښتنلیک کوډ پورې اړه لري، او هر هغه څه چې د چاپیریال سره تړاو لري په کوم کې چې دا کوډ اجرا کیږي. د غوښتنلیک کوډ، په بدل کې، د سرور کوډ کې هم ویشل شوی دی (هغه څوک چې په سرور کې چلیږي، ډیری وختونه: د سوداګرۍ منطق، واک، د معلوماتو ذخیره کول، او نور)، او د پیرودونکي کوډ (هغه څوک چې د کاروونکي ماشین پرمخ ځي: اکثرا انٹرفیس، او د هغې سره اړوند منطق).

راځئ چې د چهارشنبې سره پیل کړو.

د هر کوډ، سیسټم، یا سافټویر د عملیاتو اساس د عملیاتي سیسټم دی، نو لاندې به موږ د کوربه بازار خورا مشهور سیسټمونه وګورو او دوی ته لنډ توضیحات ورکړو:

وینډوز پالنګر - ورته وینډوز، مګر د سرور په توپیر کې. د وینډوز په مراجعینو (منظم) نسخه کې شتون لري ځینې فعالیت دلته شتون نلري، د بیلګې په توګه، د احصایې راټولولو لپاره ځینې خدمتونه او ورته سافټویر، مګر د شبکې اداره کولو لپاره د اسانتیاوو مجموعه شتون لري، د سرورونو ځای پرځای کولو لپاره بنسټیز سافټویر (web, ftp، ...). په عموم کې، د وینډوز سرور د منظم وینډوز په څیر ښکاري، د منظم وینډوز په څیر quacks، په هرصورت، دا د خپل عادي سیال په پرتله 2 ځله ډیر لګښت لري. په هرصورت، دې ته په پام سره چې تاسو به ډیری احتمال په وقف شوي / مجازی سرور کې غوښتنلیک ځای په ځای کړئ، ستاسو لپاره وروستی لګښت، که څه هم دا ممکن زیاتوالی ومومي، مهم ندي. څنګه چې د وینډوز پلیټ فارم د مصرف کونکي OS بازار کې خورا لوی ځای نیسي ، د دې سرور نسخه به د ډیری کاروونکو لپاره خورا پیژندل شوی وي.

یونس- ورته سیسټم. پدې سیسټمونو کې دودیز کار د پیژندل شوي ګرافیکي انٹرفیس شتون ته اړتیا نلري ، کارونکي ته یوازې د کنټرول عنصر په توګه کنسول وړاندې کوي. د بې تجربه کارونکي لپاره ، پدې فارمیټ کې کار کول ستونزمن کیدی شي ، یوازې د متن ایډیټر وتلو لګښت څه دی چې په ډیټا کې خورا مشهور دی Vim، په دې اړه یوه پوښتنه لا دمخه په 6 کلونو کې له 1.8 ملیون څخه ډیر لیدونه ترلاسه کړي. د دې کورنۍ اصلي توزیع (اډیشنونه) دي: دبیان - یو مشهور توزیع ، پدې کې د کڅوړې نسخې په عمده ډول په LTS متمرکز دي (د اوږدې مودې ملاتړ - د اوږدې مودې لپاره ملاتړ) ، کوم چې د سیسټم او کڅوړو په کافي لوړ اعتبار او ثبات کې څرګند شوی؛ د وبنټو - د دوی په وروستي نسخو کې د ټولو کڅوړو توزیع لري ، کوم چې ممکن ثبات اغیزه وکړي ، مګر تاسو ته اجازه درکوي هغه فعالیت وکاروئ چې د نوي نسخو سره راځي؛ د Red Hat Enterprise Linux - OS، د سوداګریزې کارونې لپاره موقعیت لري، تادیه کیږي، په هرصورت، د سافټویر پلورونکو څخه مالتړ، ځینې ملکیت کڅوړې او د ډرایور کڅوړې شامل دي؛ CentOS - خلاص سرچینه د Red Hat Enterprise Linux یو توپیر، د ملکیت کڅوړو او مالتړ نشتوالي لخوا مشخص شوی.

د هغو کسانو لپاره چې یوازې د دې ساحې ماسټر کول پیل کړي، زما سپارښتنه به سیسټمونه وي وینډوز پالنګر، یا د وبنټو. که موږ وینډوز په پام کې ونیسو، نو دا په اصل کې د سیسټم پیژندنه ده، د وبنټو - تازه کولو ته ډیر زغم، او په بدل کې، د بیلګې په توګه، لږې ستونزې کله چې په ټیکنالوژیو کې پروژې پیل کړي چې نوي نسخو ته اړتیا لري.

نو ، د OS په اړه پریکړه کولو سره ، راځئ چې د وسیلو سیټ ته لاړ شو چې تاسو ته اجازه درکوي ځای په ځای کړئ (انسټال کړئ) ، د غوښتنلیک حالت یا په سرور کې د هغې برخې تازه او وڅارئ.

بله مهمه پریکړه به ستاسو د غوښتنلیک ځای پرځای کول او د دې لپاره سرور وي. په اوس وخت کې، تر ټولو عام 3 لارې دي:

  • په خپل ځان کې د سرور کوربه کول (ساتول) ترټولو بودیجه دوستانه انتخاب دی، مګر تاسو باید د خپل چمتو کونکي څخه یو جامد IP غوښتنه وکړئ ترڅو ستاسو سرچینه د وخت په تیریدو سره خپل پته بدل نکړي.
  • یو وقف شوی سرور (VDS) کرایه کړئ - او په خپلواک ډول یې اداره کړئ او بار اندازه کړئ
  • تادیه (اکثرا دوی تاسو ته فرصت درکوي چې د پلیټ فارم فعالیت وړیا هڅه وکړئ) د ځینې کلاوډ کوربه توب لپاره ګډون لپاره ، چیرې چې کارول شوي سرچینو لپاره د تادیې ماډل خورا عام دی. د دې لوري خورا مشهور استازي: ایمیزون AWS (دوی د خدماتو کارولو وړیا کال ورکوي، مګر د میاشتني حد سره)، ګوګل کلاوډ (دوی حساب ته $ 300 ورکوي، کوم چې د کال په اوږدو کې د کلاوډ کوربه کولو خدماتو کې مصرف کیدی شي) , Yandex.Cloud (دوی د 4000 میاشتو لپاره 2 روبل ورکوي)، مایکروسافټ Azure (د یو کال لپاره مشهور خدماتو ته وړیا لاسرسی ورکوي، + 12 روبل د یوې میاشتې لپاره د هر ډول خدماتو لپاره). په دې توګه، تاسو کولی شئ د دې چمتو کونکو څخه کوم یو هڅه وکړئ پرته له دې چې پیسې مصرف کړئ، مګر د چمتو شوي خدماتو کیفیت او کچې په اړه نږدې نظر ترلاسه کړئ.

د غوره شوي لارې پورې اړه لري، یوازینی شی چې په راتلونکي کې به بدلون ومومي هغه څوک چې په لویه کچه د دې یا د ادارې د ساحې مسولیت لري. که تاسو خپل ځان کوربه کوئ، نو تاسو باید پوه شئ چې په بریښنا کې کوم خنډونه، انټرنیټ، پخپله سرور، سافټویر چې په دې کې ځای پرځای شوي - دا ټول ستاسو په اوږو کې دي. په هرصورت، د روزنې او ازموینې لپاره، دا د کافي څخه ډیر دی.

که تاسو اضافي ماشین نلرئ چې کولی شي د سرور رول ولوبوي ، نو تاسو به دوهم یا دریمه لاره وکاروئ. دویمه قضیه د لومړي سره ورته ده ، پرته له دې چې تاسو د سرور شتون او د دې ځواک مسؤلیت د کوربه اوږو ته واړوئ. د سرور او سافټویر اداره لاهم ستاسو په کنټرول کې ده.

او په نهایت کې ، د کلاوډ چمتو کونکو ظرفیت کرایه کولو اختیار. دلته تاسو کولی شئ پرته له دې چې ډیر تخنیکي توضیحاتو ته لاړ شئ د نږدې هرڅه اتومات کنټرول تنظیم کړئ. سربیره پردې ، د یو ماشین پرځای ، تاسو کولی شئ څو موازي چلونکي مثالونه ولرئ ، کوم چې د مثال په توګه د غوښتنلیک مختلف برخو لپاره مسؤل کیدی شي ، پداسې حال کې چې د وقف شوي سرور ملکیت څخه په لګښت کې ډیر توپیر نلري. او همدارنګه، د آرکیسټریشن، کانټینر کولو، اتوماتیک ګمارنې، دوامداره ادغام او نور ډیر څه لپاره وسایل شتون لري! موږ به لاندې ځینې دا شیان وګورو.

په عموم کې ، د سرور زیربنا داسې ښکاري: موږ یو تش په نوم "آرکیسټریټر" لرو ("آرکیسټریشن" د ډیری سرور مثالونو اداره کولو پروسه ده) ، کوم چې په سرور مثال کې د چاپیریال بدلونونه اداره کوي ، یو مجازی کانټینر (اختیاري ، مګر کافي اکثرا کارول کیږي)، کوم چې تاسو ته اجازه درکوي غوښتنلیک په جلا منطقي پرتونو ویشئ، او د دوامداره ادغام سافټویر — د "سکریپټونو" له لارې کوربه شوي کوډ ته تازه کولو اجازه ورکوي.

نو، آرکیسټریشن تاسو ته اجازه درکوي چې د سرورونو حالت وګورئ، د سرور چاپیریال ته تازه معلومات بیرته راوباسئ، او داسې نور. په لومړي سر کې، دا اړخ امکان نلري چې تاسو اغیزه وکړي، ځکه چې د هر څه تنظیم کولو لپاره، تاسو ډیری سرورونو ته اړتیا لرئ (تاسو کولی شئ یو ولرئ، مګر ولې دا اړین دی؟)، او د څو سرورونو درلودلو لپاره، تاسو ورته اړتیا لرئ. په دې لار کې د وسیلو په منځ کې، ترټولو مشهور یې Kubernetes دی، چې لخوا رامینځته شوی د ګوګل.

بل ګام د OS په کچه مجازی کول دي. نن ورځ ، د "ډاکریزیشن" مفهوم پراخه شوی ، کوم چې د وسیلې څخه راځي ډاکر، کوم چې د یو بل څخه جلا شوي کانټینرونو فعالیت چمتو کوي ، مګر د یو عملیاتي سیسټم په شرایطو کې پیل شوی. دا څه معنی لري: په دې هر کانټینر کې تاسو کولی شئ یو غوښتنلیک چل کړئ، یا حتی د غوښتنلیکونو سیټ، کوم چې به باور ولري چې دا په ټول OS کې یوازینی دي، پرته له دې چې په دې ماشین کې د بل چا شتون شکمن کړي. دا فنکشن د مختلف نسخو د ورته غوښتنلیکونو پیل کولو لپاره خورا ګټور دی ، یا په ساده ډول متضاد غوښتنلیکونه ، او همدارنګه د غوښتنلیک ټوټې په پرتونو ویشلو لپاره. دا پرت کاسټ وروسته په عکس کې لیکل کیدی شي، کوم چې کارول کیدی شي، د بیلګې په توګه، د غوښتنلیک ځای پرځای کولو لپاره. دا د دې عکس په نصبولو او د کانټینرونو په ځای کولو سره چې پکې شامل دي ، تاسو د خپل غوښتنلیک چلولو لپاره چمتو چاپیریال ترلاسه کوئ! په لومړیو ګامونو کې، تاسو کولی شئ دا وسیله دواړه د معلوماتو هدفونو لپاره وکاروئ او د غوښتنلیک منطق په مختلفو پرتونو ویشلو سره خورا ریښتینې ګټې ترلاسه کړئ. مګر دا دلته د ویلو ارزښت لري چې هرڅوک ډاکر کولو ته اړتیا نلري، او تل نه. ډاکرائزیشن په هغه قضیو کې توجیه کیږي چیرې چې غوښتنلیک "پرېکړه شوی" وي ، په کوچنیو برخو ویشل شوی وي ، هر یو د خپلې دندې لپاره مسؤل وي ، د "مایکرروسروس آرکیټیکچر" په نوم یادیږي.

سربیره پردې ، د چاپیریال چمتو کولو سربیره ، موږ اړتیا لرو د غوښتنلیک وړ ځای په ځای کولو ډاډ ترلاسه کړو ، چې پکې د کوډ هر ډول بدلونونه ، د غوښتنلیک پورې اړوند کتابتونونو او کڅوړو نصب کول ، د ازموینې چلول ، د دې عملیاتو په اړه خبرتیاوې او داسې نور شامل دي. دلته موږ باید د "دوامداره ادغام" په څیر داسې مفهوم ته پام وکړو (CI – دوامداره ادغام). اوس مهال پدې برخه کې اصلي وسیلې جینکنز دي (په جاوا کې لیکل شوي CI سافټویر ممکن په پیل کې یو څه پیچلي ښکاري) Travis CI (په روبي کې لیکل شوی، موضوعي، یو څه ساده جینکنزپه هرصورت، د ځای پرځای کولو ترتیب په برخه کې یو څه پوهه لاهم اړینه ده) Gitlab CI (په اړه لیکل شوی روبي او لاړ شه).

نو، د هغه چاپیریال په اړه خبرې کول چې ستاسو غوښتنلیک به په کې کار وکړي، دا وخت دی چې په پای کې وګورو چې عصري نړۍ موږ ته د دې غوښتنلیکونو جوړولو لپاره کوم وسایل وړاندې کوي.

راځئ چې د اساساتو سره پیل وکړو: بډایډ (بیک اینڈ) - د سرور برخه. دلته د ژبې انتخاب، د بنسټیزو دندو ترتیب او مخکې تعریف شوي جوړښت (چوکاټ) په عمده توګه د شخصي غوره توبونو له مخې ټاکل کیږي، مګر سره له دې، دا د پام وړ د پام وړ دی (د ژبې په اړه د لیکوال نظر خورا موضوعي دی، که څه هم د ادعا سره. د بې طرفه توضیحاتو لپاره):

  • Python د بې تجربه کارونکي لپاره مناسبه دوستانه ژبه ده، دا ځینې خطاګانې بخښي، مګر دا د پراختیا کونکي سره خورا سخت کیدی شي ترڅو هغه څه بد ونه کړي. لا تر اوسه په کافي اندازه بالغ او معنی لرونکې ژبه، چې په 1991 کې راښکاره شوه.
  • لاړ شئ - د ګوګل څخه یوه ژبه، هم خورا دوستانه او اسانه ده، په هر پلیټ فارم کې د اجرا وړ فایل راټولول او ترلاسه کول خورا اسانه دي. دا کیدای شي ساده او خوندور وي، یا کیدای شي پیچلي او جدي وي. تازه او ځوان، په نسبي ډول په 2009 کې ښکاره شو.
  • زنګ د خپل پخواني همکار په پرتله لږ زوړ دی، په 2006 کې خپور شوی، مګر لاهم د خپلو ملګرو په پرتله خورا ځوان دی. د ډیر تجربه لرونکي پراختیا کونکو په هدف ، که څه هم دا لاهم هڅه کوي د برنامې لپاره ډیری ټیټې کچې دندې حل کړي.
  • جاوا د سوداګریزې پراختیا تجربه لرونکی دی، چې په 1995 کې معرفي شوی، او نن ورځ د تصدۍ غوښتنلیک پراختیا کې ترټولو عام کارول شوې ژبې دي. د دې لومړني مفاهیمو او درانه ترتیب سره ، د چلولو وخت د پیل کونکي لپاره خورا ننګونکی کیدی شي.
  • ASP.net د اپلیکیشن پراختیا پلیټ فارم دی چې د مایکروسافټ لخوا خپور شوی. د فعالیت لیکلو لپاره، د C# ژبه (تلفظ C Sharp)، چې په 2000 کې ښکاره شوه، په عمده توګه کارول کیږي. د دې پیچلتیا د جاوا او زنګ ترمینځ د کچې سره پرتله کیږي.
  • PHP، په اصل کې د HTML پری پروسس کولو لپاره کارول کیږي، اوس مهال، که څه هم دا د ژبې په بازار کې مطلق مشرتابه لري، د کارولو کمښت په لور یو رجحان شتون لري. دا د ننوتلو ټیټ حد او د کوډ لیکلو اسانتیا لري ، مګر په ورته وخت کې ، کله چې د کافي لوی غوښتنلیکونو رامینځته کول ، د ژبې فعالیت ممکن کافي نه وي.

ښه، زموږ د غوښتنلیک وروستۍ برخه - د کارونکي لپاره خورا د پام وړ - مخ اخری (مخکې) - ستاسو د غوښتنلیک مخ دی؛ دا د دې برخې سره دی چې کاروونکي مستقیم اړیکه لري.

پرته له دې چې توضیحاتو ته لاړشئ ، عصري فرنټ اینډ د کارونکي انٹرفیس رامینځته کولو لپاره په دریو ستنو ، چوکاټونو (او دومره نه) ولاړ دی. په دې اساس، درې خورا مشهور دي:

  • ReactJS یو چوکاټ ندی، مګر یو کتابتون دی. په حقیقت کې، چوکاټ یوازې د "د بکس څخه بهر" د ځینو دندو په نشتوالي کې او په لاسي ډول د نصبولو اړتیا کې د دې ویاړ سرلیک څخه توپیر لري. په دې توګه، د دې کتابتون د "تیارۍ" ډیری توپیرونه شتون لري، ځانګړي چوکاټونه جوړوي. دا د پیل کونکي لپاره یو څه ستونزمن کیدی شي ، د ځینې لومړني اصولو له امله ، او د جوړ شوي چاپیریال خورا تیري کونکي تنظیم. په هرصورت، د ګړندي پیل لپاره، تاسو کولی شئ د "جوړولو-عکس-اپلیکیشن" کڅوړه وکاروئ.
  • VueJS د کارن انٹرفیس جوړولو لپاره یو چوکاټ دی. د دې تثلیث څخه، دا په سمه توګه د خورا کاروونکي دوستانه چوکاټ سرلیک اخلي؛ په Vue کې د پراختیا لپاره، د ننوتلو خنډ د نورو ذکر شویو وروڼو په پرتله ټیټ دی. برسېره پر دې، هغه د دوی تر ټولو ځوان دی.
  • زاویه د دې چوکاټونو ترټولو پیچلې ګڼل کیږي، یوازینی یو چې ورته اړتیا لري ټایپ سکریپټ (د جاواسکریپټ ژبې لپاره اضافه کول). ډیری وختونه د لوی تصدۍ غوښتنلیکونو جوړولو لپاره کارول کیږي.

د هغه څه لنډیز کول چې پورته لیکل شوي وو، موږ کولی شو دې پایلې ته ورسیږو چې اوس د غوښتنلیک ځای په ځای کول د دې پروسې څخه د پخوا په څیر توپیر لري. په هرصورت، هیڅوک تاسو د زاړه فیشن طریقې د "ګمارلو" کولو څخه نه منع کوي. مګر ایا په پیل کې خوندي شوی لږ وخت د لوی شمیر غلطیو ارزښت لري چې یو پراختیا کونکی چې دا لاره غوره کوي باید ګام پورته کړي؟ زه باور لرم چې ځواب نه دی. د دې وسیلو سره د ځان پیژندلو لپاره د لږ وخت مصرف کولو سره (او تاسو له دې څخه ډیر ته اړتیا نلرئ ، ځکه چې تاسو اړتیا لرئ پوه شئ چې ایا تاسو په خپله اوسنۍ پروژه کې ورته اړتیا لرئ یا نه) ، تاسو کولی شئ دا د پام وړ کمولو سره پلی کړئ ، د مثال په توګه ، د شیطاني غلطیو قضیې په چاپیریال پورې اړه لري او دا یوازې د تولید سرور کې څرګندیږي ، د شپې تحلیل چې د سرور حادثې لامل شوی او ولې به پیل نشي ، او نور ډیر څه.

سرچینه: www.habr.com

Add a comment