سلام ما کلا در حال تغییر ساختار هامون هستیم توی شرکت. و میخواهیم از فرم ورک yii2 بریم به سمت لاراول که قطعی شده هست. اما سمت فرانت رو هم میخواهیم تغییر بدیم (در حال حاضر سایت داریم و اپلیکیشن اندروید که با جاوا نوشته شده و اپلکییشن ios که با swift هست، اپ ios ما البته بعضی امکانات توش پیاده سازی نشده)
اما در کل نیت داریم که از ری اکت یا فلاتر استفاده کنیم کلی هم راجعبشون تو نت خوندم. و الان یه خورده گیج هستم
آیا از فلاتر 2 استفاده کنیم به این صورته که یه کد مینویسیم و خروجی هر سه تا یعنی سایت اندروید نیتیو و ای او اس نیتیو رو میگیریم؟
یعنی نیاز نیست دیگه html css نوشته بشه؟
و اگر از ری اکت استفاده کنیم باید یه کد برای اندروید و آِی او اس نوشته بشه و یکی دیگه برای وب با ری اکت جی اس؟
سوال اولم این بود چون که ظاهرا فلاتر 2 خروجی وب هم میده با یک کد اما ری اکت باید دو تا پروژه جدا باشه ری اکت نیتیو و ری اکت جی اس؟
و با توجه به ورژن بندی معنایی اینکه الان ری اکت نیتیو به نسخه یک هم نرسیده به این معنا نیست که ممکن تغییرات خیلی زیادی داشته باشه و استفاده ازش الان خیلی منطقی نباشه؟
و اینکه پروژه هایی که تا الان نوشتیم رو دیدم که برای هر دو تا میشه ظاهرا با کد ری اکت یا فلاتر مرج کرد و ادامه کار رو با فلاتر یا ری اکت پیش برد. آیا مثلا الان کد اندروید رو که جلوتر هست قرار بدیم و مرج کنیم با پروژه ری اکت و ادامه رو با ری اکت بنویسیم خروجی آی او اس هم میده؟
@hesammousavi
جناب موسوی خیلی ممنون میشم که شما هم به عنوان یک فرد کاملا متخصص که با تکنولوژی های متفاوت و زبان های متفاوتی کار کردین نظرتون رو اعلام بفرمایید.
من خودم تا دوسال پیش ری اکت نیتیو میزدم ولی بعد اومدن فلاتر مهاجرت کردم به فلاتر. (الان flutter+vuejs+laravel کار میکنم)
اولا ری اکت و ری اکت نیتیو کلا جدا هستن و باید دوبار کد بزنید و اصلا روی کامپوننت مشترک و ... حساب باز نکنید، دقیقا کارتون دوبرابر میشه.
از نظر راحتی کدنویسی و تمیزی کد و پرفورمنس و پکیجها هم ری اکت نیتیو کلی مشکل داره که توی عمل متوجهش میشید و آرزوی مرگ میکنید. ری اکت گزینهی خوبیه ولی ری اکت نیتیو یه شوخیه بیشتر.
پس کلا پیشنهاد میکنم سراغ این دوتا نرید.
اگه js کار دارید پیشنهاد میکنم برید سمت vuejs که بتونید با لاراول ترکیبش کنید و کلی کامپوننت و ... باحال توی بلیدهای لاراول بسازید.
در خصوص فلاتر هم بله، شما ۹۹ درصد کدها بین اندروید و وب و ios و ... مشترک هست و مثلا بعضی پکیجها توی اندروید موردنیاز هست که توی وب نیازی نیست مثلا ذخیره لوکال دیتا، چون توی وب خود pwa اینکارو میکنه و نیازی نیست توی فلاتر پکیجی استفاده کنید و این ۱ درصد کد هم توی دوسه ساعت اوکی میشه.
پس پیشنهادم اینه:
برای وبسایت و پنل ادمین و ...: laravel+vuejs
برای اپ موبایل و نسخه وباش: flutter
این رو یادم رفت بپرسم خیلی ها میگن که ری اکت یا فلاتر کلا خوب نیستن و سرعت اجراشون پایین هست و ... ! یعنی در حدی هست که ملموس میشه برای کاربر که اون اپلیکیشن داره لگ میزنه؟ داستان این قضیه چی هست.
@hesammousavi
در رابطه با انتخاب بین این دو من تخصص ندارم، اما در رابطه با اینکه میگی اپلیکیشنی که با اینا نوشته بشه لگ داره بگم که این حرف اشتباهه، نمونش اینستاگرام و واتس اپ که با ریکت نوشته شده اند، درسته که تکنولوژی های متفاوتی دارند اینها اما درنهایت ریکت خروجی اینا رو داده
من با هردوش کار کردم و به قطع میگم JUST FLUTTER!
فلاتر الان نسخه وب هم ساخته، یعنی یه بار اپ مینویسی بعدش واسه اندروید، ios، وب، ویندوز و لینوکس خروجی میگیری!
لگ؟ شوخی میکنی؟ مثل جت کار میکنه اپی که با فلاتر ساخته شده
در خصوص نسخه وب هم فلاتر کد شما رو تبدیل به js میکنه و به صورت spa+pwa خروجی میده. دقیقا شبیه یک اپ ویوجیاسی یا انگیولاری و ... . خوبیشم اینه که توی ایران نمیتونید کلا خیلی با ios کار کنید و الان اکثرا رفتن سمت همین spa+pwa
@developer
خیلی ممنون بابت پاسختون شما که با هر دو مورد کار کردین این رو هم در نظر بگیرید که ما در حال حاضر دولوپر هایی که داریم تو شرکت با js اوکی هستن و خوب خیلی این قضیه مزیت خوبی هست برای ما که ری اکت با جاوا اسکریپت هست.
حالا ما اگر با ری اکت کار کنیم برای وب باید با react js و برای اپلیکیشن های اندروید و آی او اس با react native دو تا کد جا گانه بنویسیم درسته؟ که شنیدم خیلی شباهت داره البته بابت یادگیری کار رو آسون میکنه. آیا توی کد نویسی هم با تایم کمی انجام میشه این دو کد جداگانه یعنی مثلا کامپوننت هایی که توش نوشته میشه، میشه مشترک باشه یا تغییرات میخواد؟
و این طوری که فرمودین با flutter دقیقا یک کد نوشته میشه و به همه چیز تبدیل میشه و نیاز نیست که دو یا چند تا مخزن کد داشته باشیم؟
و اینکه مثل جت کار میکنه که فرمودین برای ری اکت هم به همین صورت هست؟
(در حال شروع تحقیقات در مورد این دو هستم و انتخاب بهترین بنابراین ببخشید که سوال زیاد میپرسم باید اولش وسواس داشته باشم که بعد از یه مدت پشیمون نشیم)
من خودم تا دوسال پیش ری اکت نیتیو میزدم ولی بعد اومدن فلاتر مهاجرت کردم به فلاتر. (الان flutter+vuejs+laravel کار میکنم)
اولا ری اکت و ری اکت نیتیو کلا جدا هستن و باید دوبار کد بزنید و اصلا روی کامپوننت مشترک و ... حساب باز نکنید، دقیقا کارتون دوبرابر میشه.
از نظر راحتی کدنویسی و تمیزی کد و پرفورمنس و پکیجها هم ری اکت نیتیو کلی مشکل داره که توی عمل متوجهش میشید و آرزوی مرگ میکنید. ری اکت گزینهی خوبیه ولی ری اکت نیتیو یه شوخیه بیشتر.
پس کلا پیشنهاد میکنم سراغ این دوتا نرید.
اگه js کار دارید پیشنهاد میکنم برید سمت vuejs که بتونید با لاراول ترکیبش کنید و کلی کامپوننت و ... باحال توی بلیدهای لاراول بسازید.
در خصوص فلاتر هم بله، شما ۹۹ درصد کدها بین اندروید و وب و ios و ... مشترک هست و مثلا بعضی پکیجها توی اندروید موردنیاز هست که توی وب نیازی نیست مثلا ذخیره لوکال دیتا، چون توی وب خود pwa اینکارو میکنه و نیازی نیست توی فلاتر پکیجی استفاده کنید و این ۱ درصد کد هم توی دوسه ساعت اوکی میشه.
پس پیشنهادم اینه:
برای وبسایت و پنل ادمین و ...: laravel+vuejs
برای اپ موبایل و نسخه وباش: flutter
@developer
خیلی هم عالی اما چرا برای خود وب سایت هم فلاتر رو پیشنهاد ندادین؟ مگه نه اینکه خروجی سایت هم میده؟
تو نسخه حال برنامه ما سایتش با بوت استرپ هست که رسپانسیوه یعنی فلاتر خودش سایت رو نمیده که رسپانسیو هم باشه؟ فقط نسخه pwa میتونه به درد موبایل بخوره؟
دوست عزیز سلام
من هم با ری اکت نیتیو کار کردم هم با فلاتر به جرأت میشه گفت فلاتر خروجیش خیلی قوی تر و روان تر نسبت به ری اکت اجرا میشه و کار با State ها بسیار ساده تر شده و سرعت Develop اپلیکیشن با فلاتر خیلی بالاتر هست و از همه مهم تر اینکه کدی که نوشته می شه بدونه تغییر خروجی وب هم میشه گرفت.
خروجی وبی که میده یعنی تبدیل شده به html , css هست دیگه و آیا رسپانسیو هست که هم سایز دسکتاپ و تبلت و موبایل رو پشتیبانی کنه؟ میشه کاستومش کرد مثل بوت استرپ که توی هر سایزی چطور نمایش داده بشه؟
و یه موضوع مهم اینکه گوگل پشت فلاتر قرار داره و متاسفانه گوگل حداقل برای داکیومنت های اندروید که خیلی خوب عمل نکرده و تا جایی که من دیدم هر کس اندروید کار میکنه مجبور بوده از جای دیگه ای یاد بگیره و مشکلاتش رو حل کنه. و اینکه مثلا توی کنسول هایی که داره مثلا برای وب انلاتیک و ... یه جوری آدم رو میپیچونه که اعصاب و روان دولوپر رو میریزه به هم تا یه دکمه پیدا بشه که کجا هست . آیا از این قبیل مشکلات تو ضمینه کار کردن با فلاتر نداشتین؟
فلاتر خروجی وب میده و رسپانسیو هم هست.
منظورم این بود اگه سایت map هم دارید با ویوجی و لاراول بلید بزنید.
pwa صرفا چند خط کد js هست که میتونه یک آیکن روی دستکتاپ یا صفحه موبایل کاربر ایجاد کنه.
و ربطی به موبایل یا ... نداره، همه جا کاربرد داره
@developer
والا به خاطر یکسری مسائل که توی یه شرکت هستیم و اینکه نمیخواهیم که رقبا بدونن که ما با چه امکانتی داریم کار میکنیم و اهداف آینده چی هست امکان پذیر نیست.
اما میتونم بگم پروژه کوچکی نیست و میدونیم که مسیر تبدیل شدنش شاید بیشتر از یک سال هم زمان ببره و با توجه به اینکه امکانات جدید هم همیشه داریم. و البته این انتخاب هم قرار نیست یک روزه صورت بگیره و کلی تحقیقات دیگه داریم که مطمئنا یکی از اونا اجرای یک مینی پروژه ساده با هر دوی اینها هست (منظور یه پروژه تست که هر کدوم در حد شاید کمتر از یک هفته انجام بشه و فقط امکانات و محیط رو هر کدوم رو بررسی کنیم)
از همه دوستان تشکر میکنم که راهنمایی کردن و الان کاملا نظرم عوض شده و اگر قبلا میگفتم 90 درصد انتخاب ری اکت هست و 10 درصد فلاتر الان با توجه به شرایط و تحقیقاتی که کردم تقریبا الان به 51 فلاتر 49 ری اکت رسیدم که به احتمال خیلی خیلی قوی با ادامه بررسی ها به صد درصد فلاتر برسم. (الان در حال حاضر این فکر و نظر رو دارم)
بله خوب سایت مپ رو که داریم اما سایت مپ چه کار داره که با بلید باشه یا چیز دیگه ای؟ متوجه نشدم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟