سلام و عرض ادب، من یک سوال دارم که برای من خیلی مهمه است. من سالهاست که با سی شارپ کار می کنم و یک برنامه تحت ویندوز نوشتم که داره کار می کنه. این برنامه ، یک برنامه ثبت آمار تولیدی بخش های تولید یک کارخانه است که به صورت روزانه انجام می شود و در نهایت با ثبت این اطلاعات گزارش های مختلف براساس بازه زمانی داده می شود، البته در قسمت دیگر از برنامه، ثبت سفارش تولید توسط واحد فروش و در نهایت پس از تولید، بارگیری هم انجام میشود.
حالا نیاز دارم که این برنامه را به برنامه تحت وب تبدیل کنم، ممنون میشم اگر راهنمایی فرمایید با چه پلت فرمی ( چه زبانی) شروع کنم؟
سلام
منم شرایط شما رو داشتم و چند سال پیش سوئیچ کردم سمت وب.
در نظر بگیرین که سمت وب جدا از اینکه چه زبان و فریمورکی را انتخاب کنین، داستانهای خاص خودشو داره و درگیر موضوعات مختلفی میشین اما در عوض امنیت بیشتری برای سورس برنامه دارین، دسترسی از دیوایسها و سیستم عامل های مختلف و گرافیک و امکانات بیشتر و.... دارین.
اگر برنامه را میخوایین مدام توسعه بدین و بزرگش کنین و امکانات بزارین .و... و وقت کافی و پشتکار خوبی دارین یکی از گزینه های خوب جاوا اسکریپت هست که میتونین بک اند و فرانت اند رو با جاوا اسکریپت هندل کنین و برای اینکه وب اپلیکیشن حس برنامه نیتیو داشته باشه میتونین برنامه را spa طراحی کنین. حتی برای سیستم عامل های مختلف با الکترون، خروجی نیتیو بگیرین.
گزینه طولانی اما با امکانات بالا و خروجی عالی:
برای فرانت اند میتونید از این فریمورک یا کتابخونه ها استفاده کنید: (از آسون به سخت) = ویو - ری اکت - انگولار
(اما بیشتر تو بازار از ری اکت استفاده میشه و منابع آموزشی براش خیلی بیشتره)
برای بک اند: اکسپرس و نود یا Fastify یا NestJS یا ...
درواقع گزینه عالی برای وب اپلیکیشن ها گزینه MERN یا MEVN هست ( M= mongodb, E= Expressjs, R= Reactjs, N= Nodejs, V= Vuejs )
و اگر سئو برات مهمه میتونی از nextjs یا nuxtjs استفاده کنی.
برای بک اند میتونی از هر زبان یا ابزار دیگه ای هم استفاده کنی: (از راحتی و سرعت توسعه بیشتر به کمتر) = جنگو - لاراول - asp.net core یا ...
اما اگر برنامه زیاد ارزش توسعه نداره و فقط یک برنامه است و عجله داری، از هر زبان و فریمورکی میتونی استفاده کنی.
خیلی ممنون از پاسخ کاملتون. یک سوال من مشورت کردم و می گویند اگر جاوا کار کنی برای عیب یابی سخت است و پیشنهاد دادند که با لاراول کار کنم ، ممنون میشم اگر در این مورد هم اعلام نظر بفرمایید.
و یک چیز دیگه ، اینکه می فرمایید نیتیو منظورتون اینه سریع نتیجه را ببینم یا چیز دیگری است؟
خواهش میکنم
جاوا با جاوااسکریپت متفاوته و من جاوا کار نکردم.
جنگو یا لاراول یا asp خروجی یکسانی دارند، برحسب سلیقه، بازار کار، راحتی زبان و... انتخاب کنید. اینها خروجی ssr دارند و spa نیستند (این کلمات کلیدی رو سرچ کنید) و با فشردن هر گزینه صفحه رفرش میشه و...
نیتیو رو بخوام ساده بگم، یعنی برنامه های مختص سیستم عامل (سرچ کنید).
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟