برنامه نویسی

ماشین حساب توزیع در Svelte – میزبانی شده در Amazon S3

من اخیراً ساخت یک ماشین حساب ساده را تکمیل کردم تا به اعضا کمک کنم تا توزیع های قابل پرداخت خود را از OnePath محاسبه کنند. هر ربع یا بیشتر، Onepath
یک صفحه گسترده حاوی تمام توزیع های قابل پرداخت برای وجوه مدیریت شده ای که می فروشند منتشر می کند. مشتریان باید برگه ها را مرور کنند، صندوق خود را پیدا کنند و سنت های توزیع هر سهم را کپی کنند، سپس محاسبه را بر اساس تعداد واحدهای خود انجام دهند.

توضیحات تصویر

من فکر می کنم این روند کاملا خسته کننده و قدیمی است. اگر Onepath یک برنامه داشته باشد، ایده آل خواهد بود، اما ساختن برنامه ها کسب و کار اصلی آنها نیست.

با این حال، آنها می توانند مجموعه داده های خود را از طریق یک API در معرض نمایش قرار دهند تا توسعه دهندگان بتوانند برنامه ها یا راه حل هایی را بر اساس مجموعه داده خود بسازند. ساخت و نگهداری APIها مشکلات خاص خود را دارد، بنابراین انجام این کار در تجارت اصلی آنها نیست.

برای ساخت این راه حل، مجبور شدم یک API طراحی کنم که در Api مستند شده است

توضیحات تصویر

ثبت تصمیم

در اینجا برخی از تصمیماتی است که در هنگام ساخت این راه حل گرفتم.

# تصمیم گیری دلیل
1 از Svelte به جای React استفاده کنید من تصمیم گرفتم این نمونه را در حالت Svelte بسازم به جای واکنش، زیرا به دلایلی، من هرگز نخواستم چیزی را در react بسازم، واقعاً نمی دانم چرا، به نظر می رسید هرگز آن را قبول نکرده ام، من آموزش ها و آموزش های زیادی را انجام داده ام. واکنش نشان می‌دهد، اما به دلایلی هرگز نتوانستم خودم را مجبور به ساختن چیزی در آن کنم.
2 از Svelte بیش از Vue استفاده کنید من قبلاً یک راه حل در vue و vuex ساخته بودم. از کتابخانه پادکست کیت، تیم و مارتی و جوئل دیدن کنید.
3 از SvelteKit استفاده کنید من کار را با یک برنامه تک صفحه ای شروع کردم، همانطور که معمولاً هنگام استفاده از یک برنامه todo انجام می دهید، اما به سرعت متوجه شدم که به چندین صفحه نیاز دارم، بنابراین مجبور شدم راه حل را با استفاده از svelteKit دوباره ایجاد کنم. من توصیه می کنم که همیشه با sveltekit شروع کنید.
4 میزبانی در S3 من همیشه دریافته ام که میزبانی برنامه تک صفحه ای ساخته شده بر روی S3 آسان تر است، انجام آن یک فرآیند کاملاً ساده است. علاوه بر این، یک توزیع cloudfronrt را می توان در مقابل سطل S3 قرار داد. توجه داشته باشید که AWS نحوه اعطای مجوز از cloudfront به S3 را تغییر داده است
5 داده های Munging تبدیل برگه های اکسل به csv و سپس دستورات sql با استفاده از اسکریپت های ساده php آسان است.
6 ساخت Api باطن Backend Api با استفاده از لاراول ساخته شده است. دیگر گزینه ای برای ایجاد پروژه های api با لاراول لومن وجود ندارد، بنابراین Api در لاراول پیاده سازی شد.
7 محافظت از Api باطن Api Backend با استفاده از Aws API Gateway محافظت شد

من شغل خود را از یک توسعه دهنده وب به یک مشاور ادغام تغییر دادم. من نمی‌خواستم ساخت SAAS را ادامه دهم، زیرا انتخاب‌های زیادی در مورد نحوه ساخت و استقرار آنها وجود داشت. علاوه بر این، زنجیره ابزار بسیار پیچیده شد. اما من همچنان دوست دارم در اوقات فراغت خود برنامه های کاربردی وب بسازم تا با آخرین فناوری همراه باشم.
در حین ساختن این برنامه، من از Copilot استفاده کردم تا برخی از مشکلات پیچیده ای را که باعث شده بود، برطرف کنم. استفاده از Copilot تجربه لذت بخشی بود، من توصیه می کنم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا