فرانت‌اِند دوستداشتنی من (یکبار کد بزن)

بعد راه‌اندازی بک‌اند، فرانت‌اند شروع کردم، تجربه فرانت‌اند زدنم در حد جی‌کوئری بود و بس، بین ری‌اکت، انگولار و... انگولار۲ انتخاب کردم به دلیل اینکه تایپ اسکریپته و درکش برای من خیلی ساده تر از چیزی مثل ری‌اکته، همچنین متریال دیزاین انگولار درکنارش داشتم که از شر دیزاین و تمام تصمیماتش راحت شدم، مخصوصا اینکه اپ موبایل اهمیت زیادی داشت و لازم نبود برای Mobile first Design وقتی بذارم، عملا خودش همه چی هندل میکنه و اپ روی تمام پلتفرم‌ها ظاهر یکپارچه داره.

از طرفی با آپاچی کردوا برای اندروید، آیفون و... بیلد میگیرم و همه چی خوب پیش میره، شاید بگید ری‌اکت نیتیو سریعتره، هنوز اپ من خیلی بزرگ نشده ولی تا اینجا میتونم بگم بستگی داره چطور کد میزنید، من که مشکل سرعت ندارم و همه چی با اختلاف کمی از نیتیو کار میکنه، درضمن مراحل بیلد بردم روی CI و اپ روی اسلک برای تست رو گوشی خودم شر میکنم، بابت این کار مجبور شدم ایمیج داکر خودم بسازم تا همه چی سریع و بهینه باشه، اپ در مرحله اول حدود ۱۰ مگ بود که با دستکاری کانفیگ‌های مختلف به ۸۰۰ کیلوبایت رسید.

برای اپ دسکتاپ میشه از الکترون و... استفاده کرد که هنوز دارم روش کار میکنم شاید با همون گولنگ تو وب‌ویو نماش دادم و بیخیال چیزای دیگه شدم چون احتمالا نیاز باشه آفلاین هم کار کنه و دیتاها بعدا سینک بشه و... .


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

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

در آخر مثل همیشه اگه شیوه بهتری بلدید لطفا درموردش توضیح بدید.