محمد اژدری
محمد اژدری
خواندن ۲ دقیقه·۵ سال پیش

وب اپلیکیشن به زبان ساده

این اولین نوشته من توی ویرگوله و یک برنامه نویسی هستم که تجربه اونقدری ندارم که بگم حرفام وحی منزله :) و همیشه خوشحال میشم که کامنتی با موضوعیت اصلاح حرف هام دریافت کنم.

اول میخوام درمورد یک موضوع تحت عنوان وب اپلیکیشن ها حرف بزنم.

موضوع اینه که امروزه با گسترش اینترنت و کلا فضای آنلاین، همه کارهامون رو به این سمت قدم برمیدارن و از شکل سنتیش فاصله میگیرن. از فرستادن پول و گرفتن تاکسی گرفته تا خریدن نون و حتی دادن فرش به خشک شویی :)

اما خب همه این کارها و هر کدوم توی یک سایتی یا یک اپلیکیشینی توی گوشی ما هستند که به این ها میگیم وب اپلیکیشن.

همین الان اگه اپ هایی که توی گوشیتون رو یه نگاه بندازید میبینید که اگه اینترنت نداشته باشد اکثرشون عملا کاربردی ندارن.

خب من میخوام چیزهایی که فهمیدم رو از پایه و ساده بگم اونم اینه که:

خب الان این وب اپلیکیشن ها چجوری ساخته میشن ؟

اکثر این ها از دو بخش عمده تشکلیل میشن:

کلاینت و سرور

  • کلاینت : اون چیزی که توی گوشی شماس یا حتی خود شما :) یک نوع کلاینت محسوب میشید و خب این خودش سطح های مختلفی داره و اگه بخوام ساده بگم کسی که درخواستی داره کلاینت محسوب میشه.مثلا شما الان درخواست دارید که برای دوستتون پول بفرستید میاید یک اپلیکیشن مالی رو باز میکنید و براش کارت به کارت میکنید. تو این مثال شما درخواست کننده یا همون کلاینت به این اپلیکیشن هستید. و در نهایت یک جوابی با موضوعیت اینکه این کار انجام شد یا نه دریافت میکنید.
  • سرور : اگه بازم بخوام با زبون آدمیزاد حرف بزنم :) اون بخشی که درخواست ها رو از کلاینت میگیره و با یک سری پردازش و حساب کتاب یک جوابی رو برمیگردونه و به کلاینت میده رو بهش میگیم سرور.

خب الان فهمیدیم که کلاینت و سرور با هم در ارتباطن و چیزی که مشخصه این ها باید با یک سری قراردادی که خودشون میدونن باید حرف همدیگه رو بفهمن. توی اکثر اپلیکیشن ها این کار از طریق API انجام میشه.

خب حالا API چیه ؟

اینجوریه که سرور یک سری قواعد و آدرس هایی تعریف میکنه و به کلاینت میگه اگه میخوای فلان کار رو برات انجام بدم اینجوری بهم بگو و منم اینجوری بهت جواب میدم. مثلا اگه گفتم "اوکی" ینی انجام دادم و اگه گفتم "مشکل" ینی نتونستم و یه جای کار ایراد داره.

خب معمولا اینجوریه که هر کسی که وب اپلیکیشن توسعه میده برای خودش قواعد خودشو داره.

ولی خب یک سری قواعد و قرارداد های عمومی هستند که بقیه تقریبا زیر این ها برای خودشون قانون وضع مکنن.

ینی اینجوری بگم این API هایی که گفتم انواعی دارن. یکی از معروف ترین هاش rest api عه که به وفور توی جاهای مختلف ازش استفاده شده ولی هدف من توی این نوشته معرفی یک میشه گفت زبونِ API نویسی ینی Graphql عه.

که برای اینکه متن طولانی نشه توی پست بعدی این رو ادامه میدم.

web applicationprogramming
مهندس پایداری سایت در یکتانت
شاید از این پست‌ها خوشتان بیاید