احسان قربانی
4 سال پیش توسط احسان قربانی مطرح شد
13 پاسخ

فریم‌ورک همه کاره

دوستان عزیز سلام و وقت بخیر

من داشتم به اینکه چرا فریم‌ورک ها توی سرعت با هم فرق دارن فکر می‌کردم
که به یک سوالی رسیدم ، گفتم شاید بد نباشه سرش بحث کنیم

اگر دیده باشید، خود سازنده php توی سخنرانی‌هاش میگه فریم‌ورک‌های php بدردنخور هستن !!
من به این کاری ندارم. در آخر حرفش یه پیشنهاد میده که آدم واقعا به فکر فرو می‌ره. و من این سوال رو از پیشنهادش درک می‌کنم:
چرا یه فریم‌ورک پایه نداریم که بقیه چیز ها براش به صورت ماژولار نوشته بشن؟
نمیدونم منظورم رو می‌فهمید یا نه
الان ما فریم‌ورک های زیادی برای php داریم که هر کدوم یه ویژگی‌هایی دارن
چرا نمیان و یه فریم‌ورک پایه یا اصطلاحا (هسته) به صورت mvc نمی‌سازن که بعدش همه ویژگی ها رو به صورت ماژولار بهش اضافه کنیم؟ با توجه به اینکه هم فریم‌ورک‌ها رایگان هستن هم پکیج‌ها ، بحث مالی مطرح نیست.
بهتر نبود یه فریم‌ورک پایه و اساسی که مورد تأیید همه باشه داشته باشیم تا اینکه این‌همه فریم‌ورک شبیه به هم داشته باشیم ؟

سپاس از وقتی که می‌گذارید
موفق و سلامت باشید
یا حق


ثبت پرسش جدید
AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 4 سال پیش مطرح شد
0

@TimeRunner2359
نگاه کنید این چیزی که دارید میگید یک ماهیت بحث اپن سورس و دنیای متن باز هست.
توی دنیای متن باز هرکسی بر اساس نیازش میتونه بیاد یک پروژه را شخصی سازی بکنه و برنامه خودش بده بیرون.
نمونش همین لاراول که بر پایه سیمفونی بنا نهاده شده. و خیلی از ویژگی هاش و ماژول هاش از سیمفونی به ارث برده.
مسئله بعدی هم که وجود داره این هست که خود زبان php زبانی هست که ساختار و استاندارد خاصی نداره.
شما میتونید یک وبسایت بزرگ مثل remoteok.io را با کلی بازدید روزانه که در آمد 2342 دلاری در روز داره را تنها با یک فایل index.php بنویسید.
یا اینکه به صورت mvc کار کنید فریمورک خودتون بنویسید یا فریمورک آماده استفاده کنید و....
و این باعث میشه که هر فرد یا گروه خاصی بر اساس اون نیاز و سلایق خودش بیاد یک کتابخونه و یا فریمورک بنویسه.
اینکه بخواهید یک چارچوب مشخص کنید و همه را وابسته به اون چهارچوب بکنید یک بحث غیر منطقی و غیرقابل انجام هست. حداقل توی دنیای متن باز
الان توی جاوااسکریپتم سازنده خود نودجی اس اومده برنامه جدیدی را ساخته به نام دنو که ویژگی های جدیدتری داره. و به قول خودش مشکلات نود را نداره.


کامران داور
تخصص : Front-end developer
@kamran.davar 4 سال پیش آپدیت شد
-1

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


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@kamran.davar
سلام و ممنون از پاسخگویی
خب منم حرفم همینه
میگم چرا به جای اینکه اینقدر فریم‌ورک میسازن‌، یه فریم‌ورک پایه نمیسازن؟
مثلا میگم برای این فریم‌ورک ها ، سازنده‌های php مثل JS میرفتن و استاندارد سازی میکردن یک فریم‌ورک رو تا جهانی باشه.
واقعا چرا نمیکنن؟


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

پسشنهاد خوبی هست.
اما این فریم ورکی پایه ای که شما می فرمایین در ابتدای ساختش تا چه اندازه باید تکمیل شده ایجاد بشه و چه اندازه نیازهای برنامه نویسی وب رو پوشش بده؟
من فکر می کنم اگر این فریم ورک ساخته بشه خیلی قدرتمند خواهد بود و به نظر م ساخت فریم ورک پایه رو خود تیم php انجام بده بقیه بتونن باتایید تیم php بهش ماژول اضافه کنن که در زمان هم به صرفه خواهد بود.
جدای از موضوع فریم ورک پایه البته خود تیم php هم اگه یه فریم ورک مخصوص به خود داشت اون هم جالب بود.@TimeRunner2359


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
3

@TimeRunner2359

اگر منظورتون از فریم ورک جهانی و پایه JS همون Express هست، بعید میدونم محبوبیت و فراگیری Laravel در php هم کمتر باشه از Express. یعنی تقریبا دو تاشون تو زمین بازی خودشون با هم تو یک سطح هستند به نظرم.

و اینکه چرا به دنبال ایجاد انحصار هستید؟ تجربه ثابت کرده باید رقابت همیشه تا حدی وجود داشته باشه. و تفاوت فریم ورک ها هم در نوآوری هایی هست که در ساختارشون انجام میدن. قبل از لاراول cakephp و codeigniter و ... بعنوان فریم ورک php وجود داشتند. ولی با ظهور لاراول و تحولاتی که ایجاد کرد خیلی چیزها دستخوش تغییر شد. و دوم اینکه هر فریم ورک در زمینه خاصی پرچم دار هست و ممکنه برای یک مصرف خاص بهترین گزینه باشه. به همین خاطر میبینیم کنار خود لاراول، میکروفریم ورک Lumen هم که فرزند خونده خودش محسوب میشه بوجود میاد.

فریم ورک هم که ماهیتش به همین ماژولهای تشکیل دهنده اش هست. اگر این هارو ازشون حذف کنیم تهش چیزی باقی نمیمونه که بگیم این باشه هسته استاندارد و حالا همه بیاید با این کار کنید.


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@hosseinshirinegad98
منظورم من شاید یه چیزی در حد لومن یا slim هست با cli و یه روتر درست حسابی با چندتا از helper های بدرد بخور
در کل منظورم اینه که به نظرم یکم الکی داره هی فریم‌ورک جدید میاد

@mhyeganeh
نه منظورم محبوبیت نیست.
من دارم میگم طی این چند وقته که اینهمه فریم‌ورک ایجاد شد ، همین سازنده های خود فریم‌ورک ها با هم متحد میشدند و یه فریم‌ورک جهانی می‌ساختند ، کارایی بیشتری به ارمغان میاورد . دروغ میگم؟
صرفا جهت اطلاع : میشه بگید تخصص فریم‌ورک های مختلف در چی هست؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

@TimeRunner2359

خوب چرا این نظر رو راجع به این همه تعداد زبان برنامه نویسی مختلف ندارید؟ 😉
یا چرا React-Native و Flutter یکبار نمیان با هم دیگه سنگ هاشون رو وا بکنند. یا از همه مهمتر چرا اندروید و IOS اینقدر ما رو اذیت میکنند؟

اجمالا اینکه به نظرم چیزی بنام یک فریم ورک جهانی و همه چی تموم وجود خارجی نخواهد داشت و همچنان معتقدم بهترین رویکرد همین هست که زمین بازی باید آزاد و باز باشه و هر گزینه ای با رقابت با بقیه یا با یک نوآوری در یک قسمت خاص باید خودش رو متمایز کنه.

در خصوص تخصص فریم ورک های مختلف هم من خیلی سوادش رو بصورت جزئی ندارم و هم در این مجال نگنجد. کافیه اسم دو تا گزینه رو با یک vs بینشون سرچ کنید. الی ماشالله مقاله و تحلیل...


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@mhyeganeh
این نظر رو راجع به زبان ها ندارم چون هم زبان همه‌کاره داریم و هم هر زبان کاربرد بخصوصی داره که در همون بحث خوب عمل کرده که الان مقبول شده
بین سیستم‌عامل ها این مقایسه وجود نداره ، چون بحث رقابت مالی هست و البته این سیستم عامل ها از بیخ‌وبن متفاوت اند
با وجود یک هسته یا یک فریم‌ورک جهانی ، این نوآوری منتقل میشه به بخش نوشتن ماژول ها
منظور من رو مثل توزیع های لینوکسی در نظر بگیرید که هسته کرنل همه یکسانه و فقط ظاهر فرق داره
منظور منم همینه ، اون فریم‌ورک میشه مثل هسته کرنل و ماژول ها میشن ظاهر و ....
من قصد جسارت نداشتم و ندارم اقای یگانه ، فقط میگم یه نگاهی بندازید ، اینهمه فریمورک هست که بعضی ها ناقص و بعضی ها کامل تر اند ، بعضی یادگیری آسونی دارن و بعضی سخت‌تر ، سیستم روتینگشون با هم فرق داره و .... ، نمیشد اون بیس که در همه مشترکه رو یکجا تحویل ما میدادن و بقیش ماژول میبود ؟


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
1

@TimeRunner2359
چیزی که شما میگید توی دات نت انجام شده . یعنی خود سازنده اومده گفته اقا فقط asp.net core !
ولی php و جاوا اسکریپت اوپن سورس و رایگان هستن و هر گروهی میتونه واسه خودش فریمورک بسازه
همین جاوا اسکریپت هم کلی فریمورک داره
react angular vue ember و بقیه


AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 4 سال پیش مطرح شد
0

@TimeRunner2359
نگاه کنید این چیزی که دارید میگید یک ماهیت بحث اپن سورس و دنیای متن باز هست.
توی دنیای متن باز هرکسی بر اساس نیازش میتونه بیاد یک پروژه را شخصی سازی بکنه و برنامه خودش بده بیرون.
نمونش همین لاراول که بر پایه سیمفونی بنا نهاده شده. و خیلی از ویژگی هاش و ماژول هاش از سیمفونی به ارث برده.
مسئله بعدی هم که وجود داره این هست که خود زبان php زبانی هست که ساختار و استاندارد خاصی نداره.
شما میتونید یک وبسایت بزرگ مثل remoteok.io را با کلی بازدید روزانه که در آمد 2342 دلاری در روز داره را تنها با یک فایل index.php بنویسید.
یا اینکه به صورت mvc کار کنید فریمورک خودتون بنویسید یا فریمورک آماده استفاده کنید و....
و این باعث میشه که هر فرد یا گروه خاصی بر اساس اون نیاز و سلایق خودش بیاد یک کتابخونه و یا فریمورک بنویسه.
اینکه بخواهید یک چارچوب مشخص کنید و همه را وابسته به اون چهارچوب بکنید یک بحث غیر منطقی و غیرقابل انجام هست. حداقل توی دنیای متن باز
الان توی جاوااسکریپتم سازنده خود نودجی اس اومده برنامه جدیدی را ساخته به نام دنو که ویژگی های جدیدتری داره. و به قول خودش مشکلات نود را نداره.


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش آپدیت شد
0

@ariaieboy و @rezajashnsaz0011 سپاس از نظراتتون 🙏🙏🙏🙏


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

من درکل این سوال رو مطرح کردم چون به نظرم سوال جالبی بود و برای افرادی که تازه وارد دنیای فریمورک ها میشن ، جالبه .
وگرنه این حرف شما درسته که اصلا اگر چنین چیزی باشه غیر منطقیه چون باعث جلوگیری از خلاقیت افراد در توسعه میشه


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

واقعا پست جالبی بود، ممنون که این مبحث رو مطرح کردین،
ولی اینکه هی میگین فریمورک ها open-source هستند و سودی نداره براشون توصعه یک فریمورک جدید به نظرم اشتباهه؟ چون من تازه کارم، ولی فهمیدم توی دنیای برنامه نویسی خیلی کارهای مجانی باید انجام بدی، تا بتونی یک برند از خودت بسازی، و وقتی برند بشی، دیده بشی دیگه تمومه تو به کسب درامد دست پیدا کردی
مثلا vuejs که یک نفر توسعه دهندش بوده، و لاراول اسپانسرش شده تا اون شخص این کارو ادامه بده، مطمئنا اول رایگان این کارو شروع کرده

و اینم بگم جالبیش اینه مثلا درمورد دیتابیس های nosql که یکبار میخوندم،نوشته بود دیتابیس casandra برای پروژه فیس بوک ساخته شد، بعد دیدن خوبه توصعه اش دادن و الان رایج شده و پروژه های دیگه هم استفاده میشه، مطمئنا خیلی از فریمورک ها مخصوصا فریمورک های JS همینطوری ان دیگه، وگرنه واقعا زیادن و به قول شما مسخره است این نحوه؟(یعنی براساس نیاز پیاده سازی میشن و بعد چون open-source هستند بقیه هم استفاده میکنند و توصعه میدند و...)
ولی به این نکته دقت کردید " دنیای توصعه زبان های برنامه نویسی مثل قانون تکامل و بقا موجودات زنده است، بهتر ها خودشون رو میکشن بالا و کم کم اونایی که ضعیف تر هستن به صورت خودکار حذف یا با دیگران جایگزین میشن"


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@mohsen.mehri6101
سپاس از توضیحات شما 🙏🙏


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام