چه استکی برای ui انتخاب کنیم؟

31 views
Skip to first unread message

Mohammad Reza Kargar

unread,
Oct 29, 2017, 2:38:21 AM10/29/17
to softwa...@googlegroups.com
با سلام
دوستان تارگت نهایی  و ایده آل ما توی شرکت اینه که برای همه پلتفرم ها (وب، دسکتاپ، اندروید و ios) یه اپ داشته باشیم. موضوع اصلی اپ ما در حوزه استریمنگ (سرور) و پخش صدا هست.
تیم فعلی متشکل از ۳ بکند کار ارشد فول تایم، ۱ اندروید کار پارت تایم جونیور و ۱ فرونت کار ارشد.
قبلا با این تیم تجربه موفق توسعه و بسایت با جاوا و انگولار ۱.۵ داشتیم.
سوال :
چه استکی برای ui انتخاب کنیم؟
نیاز مندی ها:
۱-میخایم بازار رو از دست ندیم تا ۲ ماه آینده. در واقع باید حداقل یه mvc روی یه پلتفرم مثلا وب داده باشیم.
۲- میخایم کاری که توی این تو ماه میکنیم قابل استفاده برای بعد باشه. و دوباره از صفر نخایم کد بزنیم.
۳- نمیخایم هزینه نیرو و نگهداری برنامه نویس native موبایل رو بدیم. مگر اینکه واقعا به این نتیجه برسیم که باید native بزینیم. اینم بگم که نیازی به  قابلیت های خیلی خاص سیستم عامل نداریم.
بعد از قدری تحقیق به ractjs و ract native رسیدیم. میخاستم بدونم دوستانی که کار کردند آیا تبدیل کد ractjs به native اسان هست؟ 
از نظر performance کد تبدیل شده چطوره؟
چقدر اطلاعات در زمینه پلتفرم (اندروید و ios) نیاز هست وقتی داریم ract native میزنیم؟
برای پلتفرم دسکتاپ چی پیشنهاد میدین؟ ما https://electron.atom.io/ رو پیدا کردیم.

پیشنهاد دیگری دارید؟

ممنون که وقت میگذارید،
محمد رضا

Saeid Moradi

unread,
Oct 29, 2017, 5:11:33 AM10/29/17
to softwa...@googlegroups.com
Considering your team background and requirements, maybe PWA (Progressive Web Apps) can be an option. Personally I don't have experience with it, but if I want to tackle it then ionicframework.com will be my choice of a framework to start with(https://ionicframework.com/docs/developer-resources/progressive-web-apps/). And here are some demo apps: http://pwa.ionic.io/

Have suggesting that, I must to point out, recently we did have an issue with our ionic app(Ionic3/Angular4) startup time in old phones. which was +7 seconds and that was because of heavy npm dependencies. But in PWA this must not be an issue, since JS files are serving for server-side and can be cached in client-side(I might be wrong although).

Regardless of your choices, I wish you and your team a good luck! :-)
--
Saeid

p.s. Ionic add neat RTL-support as of version 3.

--
این ایمیل در قالب پروژه دانش آزاد تاک فرستاده می شوند برای اطلاعات بیشتر به وب سایت پروژه مراجعه کنید.
http://www.taakestan.com
http://www.facebook.com/Taakestan
---
‏این پیام را به خاطر این دریافت کردید که برای مبحثی در گروه «Software Taak» در ‏گروه Google ثبت‌نام شده‌اید.
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taak+unsubscribe@googlegroups.com ارسال کنید.
برای گزینه‌های بیشتر از https://groups.google.com/d/optout بازدید کنید.

Hamed Hatami

unread,
Oct 29, 2017, 5:33:50 AM10/29/17
to softwa...@googlegroups.com
با سلام

بر اساس تجربه بنده فکر میکنم شما میتونید React Native استفاده کنید که بسیار مناسب و با شرایط شما منطبق است و در لایه سرور هم با REST با واسط کاربرتون ارتباط برقرار کنید

M.reza Khodabandeh

unread,
Nov 11, 2017, 2:43:57 AM11/11/17
to Software Taak
سلام
بنظرم تصور صرفه جویی در زمان و هزینه در صورت توسعه برنامه بصورت هایبرید یکم تصور دوری هست. چون هزینه و پیچیدگی بالایی داره. ما تجربه داشتیم با ionic و بنظرم اصلا بصرفه نبوده. سرعت و آزادی عمل تو کد native رو اصلا نخواهید داشت.

Babak Mehrabi

unread,
Nov 11, 2017, 3:06:05 AM11/11/17
to softwa...@googlegroups.com
سلام

من خودم دو تا پروژه رو با ionic پیاده سازی کردم. با آقای خدابنده موافق هستم که پیچیدگی بالایی داره ولی از طرفی از این جهت که مجبور نبودم روی مجموعه‌ی عظیمی از دیوایس‌ها تست بگیرم، راضی بودم. 
می‌تونم بگم که زمان توسعه‌اش یه مقدار بیش‌تر میشه (از این که همون کد رو بخواید native بزنید) ولی از اون طرف دیگه زمان تست روی سخت افزارهای مختلف رو نخواهید داشت. یه نقطه‌ی مثبت دیگه‌اش هم اینه که همیشه می‌تونید نسخه اندروید و آیفون‌تون داره همگام حرکت می‌کنه و این‌طوری نیست که اندروید یه سری فیچرها داشته باشه ولی آیفون عقب تر باشه.

--
Reply all
Reply to author
Forward
0 new messages