آفلاین
user-avatar

به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به ASP NET core نقل مکان کنیم

1 ماه پیش
توسط Beniamin آپدیت شد
آفلاین
user-avatar
mehdi ( 1118 تجربه )
2 سال پیش

سلام دوستان. مدتی است که اکثر استاید و همکارنم که در زمینه برنامه نویسی وب کار میکنند مجذوب شتاب زیاد و پیشرفت فوق العاده تکنولوژی های ماکروسافت از جمله ASP.NET core شده اند و متمایل به سمت آن شده اند و آینده را در تکنولوژی های ماکروسافت میبینند. ظاهرا دلایل قانع کننده ای هم دارند. به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به ASP.NET core نقل مکان کنیم؟

آفلاین
user-avatar
علیرضا اصلانی ( 11834 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

دلایل قانع کننده رو حداقل ذکر کنید که ببینیم چه تنکولوژی اضافه کردن که با وجود زبانایی مثل golang و erlang ارزش وقت گذاشتن داشته باشه؟ (بجز مزیت زیاد بودن منابع آموزشی)

آفلاین
user-avatar
Igo ( 3869 تجربه )
2 سال پیش

سلام دوست عزیز
من از همون ماه اول که تکلونوژی Asp.net Core رونمایی شد دارم درباره اش مطاله میکنم و پروژه هم باهاش انجام دادم
جالبه که بدونید ماکروسافت از پایه سیستم asp.net رو تغییر داده و معماری خیلی خوبی و جالبی داره.
سیستمش کاملا بر اساس تزریق وابستگی ( Injection Dependency ) طراحی شده و توی این فریم ورک از اکثر دیزاین پترن ها استفاده شده.
کلا معماری خیلی خوبی داره و من خیلی حال میکنم باهاش مخصوصا با سیستم تزریق وابستگیش
کاملا مستقل از سیستم عامل( Cross Platform) کار میکنه.
از لحاظ سرعت طبق بنچ مارک های گرفته شده سرعتش از php بالاتره.
البته فریم ورک لاراول هم قابلیت های بالایی داره من مطالعه آنچنانی درباره این فریم ورک نداشته ام که بخواهم این 2تا رو با هم مقایسه کنم.

آفلاین
user-avatar
mehdi ( 1118 تجربه )
2 سال پیش

منظورم در مقایسه با php بود. همونطور که این دوستمون هم اشاره کردند ASP.NET Core MVC در مقایسه با php خیلی سریعتر هست و توسعه و پشتیبانی از اون خیلی بیشتر و بهتره. بخصوص که رشد و توسعه sql server هم شتاب بسیار زیادی نسبت به mysql و حتی اوراکل گرفته. واقعا بدور از تعصبی که شاید بر روی php داریم برای افرادی مثل من که تازه برنامه نویسی وب را شروع کردیم بهتر نیست از همین حالا این وقت و انرژی و هزینه ای که برای یادگیری و کسب تجربه با php مصرف میکنیم را روی ASP.NET Core MVC بزاریم؟ فکر میکنم واقعا سوال مهمیه. دوستان اگه نظراتشون را بگویند خیلی ممنون میشم. اگه آقای مهندس موسوی (مدیر سایت راکت) هم در این بحث مشارکت کنند و نظرشون را بگویند خیلی ممنون میشم.

آفلاین
user-avatar
Igo ( 3869 تجربه )
2 سال پیش

دوست عزیز دیتابیس هیچ ربطی به زبان برنامه نویسی نداره
شما توی هر 2 تا زبان ذکر شده میتونید از دیتابیس ها مختلف استفاده کنید.
شما میتونید با زبان Php به دیتابیس SqlServer هم متصل بشید همونطور که میتونید با AspNet Core به mySql متصل شوید.
من به کمک ORM انتیتی فریم ورک یک پکیچ نوشتم که سایت 3 تا دیتابیس SqlServer , MySql , Oracle پشتیبانی کنه.
فقط همون اول که سایت میاید بالا باید دیتابیست رو انتخاب کنی.

در کل من تفاوت آنچنانی بین AspNet Core و لاراول نمیبینم. و هر 2 تا پاسخگو 90% از سناریو های ما هستند
زبان برنامه نویسی زیاد توی خروجی کار برنامه نویس تاثیر نداره
شاید توی پروژه های خیلی بزرگ باشه که تاثیر داشته باشه
در کل خروجی یک برنامه بیشتر به تجربه و خلاقیت برنامه نویس مربوط میشه تا زبان برنامه نویسی

آفلاین
user-avatar
مهدی رستگار ( 15922 تجربه )
2 سال پیش
تخصص : توسعه دهنده frontend & backend

به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به ASP NET core نقل مکان کنیم
این جمله یک کلمه اش میشه گفت اشتباهه به جاش این جمله رو باید به کار برد
اگر واقع بین باشیم بهتر است هرچه سریعتر به javascript نقل مکان کنیم
آینده متعلق به جاوااسکریپت است.

آفلاین
user-avatar
mehdi ( 1118 تجربه )
2 سال پیش

جالبه
چرا جاوا اسکریپت؟! اگه با دلایل روشن بگید بهتره. ولی یکم بعیده چون شتاب ماکروسافت در توسعه تکنولوژی هایی مثل net core و زامارین و... خیلی زیاده

آفلاین
user-avatar
ageekmaster ( 5664 تجربه )
2 سال پیش
تخصص : javascript ninja

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

آفلاین
user-avatar
mehdi ( 1118 تجربه )
2 سال پیش

شاید حرف شما در مورد افراد با تجربه که چندین ساله دارن برنامه نویسی میکنن و با زبانهای مختلف آشنا هستن درست باشه. ولی در مورد افرادی مثل من که تازه داریم شروع میکنیم و در ابتدای راه هستیم واقعا منطقی تر نیست از همین حالا php را رها کنیم و بریم به سمت ASP.NET core

آفلاین
user-avatar
reza ( 59040 تجربه )
2 سال پیش
تخصص : مهندس نرم افزار،برنامه نویس Django و Laravel

@rm.8968
به نظر من جاوا اسکریپت تو بک اند هیچوقت حریف php نخواهد شد .. بجز پروژه های خاص مث چت و ...

آفلاین
user-avatar
reza ( 59040 تجربه )
2 سال پیش
تخصص : مهندس نرم افزار،برنامه نویس Django و Laravel

@mehdi
من قبل از php سی شارپ کار میکردم( به لطف دانشگاه های مایکروسافت پرست) .. هم لاراول هم asp.net core از نظر امنیت و سرعت و سهولت و ... تو سطح خوبی هستن
کلا فریمورک ها کار رو خیلی ساده کردن و بیشتر بحث الگوریتم پیدا کردن واسه مسائل مختلف و تحلیل دیتابیس هر پروژه مطرحه .. وقتی الگوریتم پیدا بشه با پرس و جو و چنتا فیلم اموزشی میشه با اون یکی فریمورک هم پروژه زد !

بنچمارک و این حرفا روی کاغذه ..در عمل فک میکنی چقد تفاوت دارن ؟
ولی در کل به خودت بستگی داره .. به شخصه با مایکروسافت و زبان و فریمورکش حال نکردم !
ترجیح میدم با یه atom و یه کروم برنامه نویسی کنم تا اینکه خودمو درگیر ویژوال استودیو 2017 و Sql server و فلان کنم

آفلاین
user-avatar
سیدعلی موسوی ( 107673 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

@rezajashnsaz0011
رضا جان با نظرت موافق نیستم ، تکنولوژی های مایکروسافت همیشه سرتر از همه س به نظرم ، با سی شارپ اگر کار کنی میفهمی چقدر زبان مهم و شیرینه، بنظرم بیشتر محصول asp بدرد شرکت ها میخوره چون از قدیم هزینه هاست های ویندوزی گرونتر از لینوکس بوده الان هم که مایکروسافت اومده کراس پلتفرم کار کرده به نظرم خیلی جالب و اینده ی خیلی خوبی داره. (تجربه asp mvc داشتم قبلا)

آفلاین
user-avatar
iamdvs ( 9950 تجربه )
2 سال پیش

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

آفلاین
user-avatar
سید محمد حسین موسوی ( 18643 تجربه )
2 سال پیش
تخصص : FullStack Developer

اول اینکه دیگه برای سرور الزامی نیست شما از سرور ویندوزی برای asp.net core استفاده کنی و می تونی از سرور لینوکسی هم استفاده کنی. پس این چیزی که همیشه گفته می شه "هزینه های سرورهای ویندوزی بیشتر از ویندوزی هست" دیگه معنی نمی ده

دوم اینکه لازم نیست شما حتما با Visual Studio کار رو توسعه بدی و حتی رو سیستمت نصب هم باشه. می تونی با هر IDE دیگه ای اینکار رو بکنی. مثلا vscode یا ... که اتفاقا خیلی هم راحته و مثل بقیه زبان ها کافیه extension مربوطه رو نصب کنید تا IDE تون بتونه بهتون Intellisense بده و سریع کار کنید.

سوم اینکه بنچمارک های معتبر فقط روی کاغذ نیستند! بلکه تست هایی هستند که شرکت ها واقعا انجام می دن. از طرفی نمی شه فقط هم روی این موارد حساب کرد ولی کارگشا هستند در بعضی مواقع.
اینکه مثلا می گن برای پروژه هایی که تعداد ریکوئست بالایی داره و بحث همزمانی مطرحه از node js استفاده بشه رو چه حسابی می گن؟ رو حساب همین تست ها و بنچ مارک ها و بعضا تجارب برنامه نویسان بزرگ

شما هر زبانی رو هم انتخاب کنی قطعا و بلاشک بعدا پشیمون می شی! نه شما بلکه همه همینطور هستند.
همونطور که الان php رو انتخاب کردی و می ** ASP.NET Core بهتره، مطمئن باش اونو هم انتخاب می کردی بعدا می گفتی کاش Python و Django رو انتخاب می کردم. اون رو هم کار کنی بعد از یه مدت پیش خودت می گفتی اصلا کاش Stack کاری من تو حوزه موبایل بود و موبایل چقدر خوبه و به به !
ما کلا از دو طرف بوم می افتیم. یا مرغ همسایه برامون غازه یا انقدر رو یه زبانی که کار می کنیم تعصب داریم که بقیه رو قبول نداریم.
این فقط تو برنامه نویسی نیست بلکه تو تمام زندگی صادقه. به نظر خیلی بهش بها نده. حتی به حرف دل خودت هم گوش نده چون یه بزرگی می گه که "تمایلات، منطق ساز می شه" یعنی وقتی من یه چیزی رو دوست داشته باشه براش دلیل هم می سازم.
این چیزها فقط موانع مسیر هستند که باعث می شن تمرکزت از بین بره و از مسیر اصلی دور بشی.

آفلاین
user-avatar
mehdi ( 1118 تجربه )
2 سال پیش

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

آفلاین
user-avatar
علی بیات ( 371368 تجربه )
2 سال پیش
تخصص : توسعه دهنده ارشد وب

@mehdi
ببینید دوست عزیز در واقع تمام زبان‌های برنامه نویسی ٬ نهایتا یه کار رو انجام میدهند.
اطلاعات ورودی شما رو میگیرند٬ پردازش میکنند و خروجی رو به شما برمی‌گردونند.

اما این وسط بحث سرعت و کارآیی زبان هاست که باعث شده این همه زبان برنامه‌نویسی فقط برای وب داشته باشیم.

و مورد دیگه و مهم‌تر اینکه: به این فکر کنید که چرا فلان شرکت از بین PHP, ASP, Java, Python, Ruby, Go, R, NodeJs, Lua و ... میاد یه تکنولوژی خاص رو انتخاب میکنه؟

در واقع بر اساس نیازها و پیش‌نیازهای یه پروژه و بدون هیچ تعصب نسبت به زبان خاصی باید دید که چه زبانی برای ما کارآیی بیشتری داره.

یه مثال ساده بزنم: Google.com
شرکت گوگل از ۵ تکنولوژی اصلی در کنار هم داره استفاده میکنه.

  • C++ قدرت محاسباتی و Performance بالا
  • Python موتور جستجو٬ کراولر و اسپایدر‌ها
  • Java کدنویسی سخت‌افزار و سیستم‌عامل
  • Go زبانی که در این شرکت متولد شد. (این زبان کارآیی C++ رو داره و سادگی Python و قدرت پاسخگویی به درخواست‌های زیاد)
  • JavaScript جاوااسکریپت هم به این عنوان مشهوره: Language of the Web

با صحبت‌هایی که شد یه سوال دیگه پیش میاد:
به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به زبان Golang نقل مکان کنیم؟

آفلاین
user-avatar
پایان جهان ( 108665 تجربه )
2 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

درود...
باز هم دعوای برنامه نویسی :D

آفلاین
user-avatar
مهدی رستگار ( 15922 تجربه )
2 سال پیش
تخصص : توسعه دهنده frontend & backend

بهتره به یه مرجع مناسب رجوع کنیم و اونم گوگل :
بهتره این عبارت رو تو گوگل سرچ کنیم :
popular languages programming 2018
و به لینک زیر هدایت میشید :
https://www.google.com/search?ei=bwoqXNrYIs3kkgWS8K5Y&q=popular+languages+programming+2018&oq=popular+languages+programming+2018&gs_l=psy-ab.3..0j0i22i30l9.17431.22236..22638...1.0..0.239.1963.2-9......0....1..gws-wiz.......0i71j0i67j0i22i10i30.DmBKyE-EFQc
و اونوقت این دعوا به نظرم تموم میشه

آفلاین
user-avatar
علی بیات ( 371368 تجربه )
2 سال پیش
تخصص : توسعه دهنده ارشد وب

بحث سر Performance هست نه محبوبیت

آفلاین
user-avatar
میلاد ( 9711 تجربه )
2 سال پیش
تخصص : برنامه نویس

سلام متاسفانه کم تر کسی پیدا میشه که بدون تعصب معروف بین برنامه نویس ها نظر بده
ببینید به نظر بنده برای پروژه های متوسط به پایین مهم نیست با چه فریم ورکی یا زبانی کار رو انجام میدید چون مطمئنا فریم ورک هایی مثل لاراول و دات نت کور و ... جواب گو هستند و حتی فشار هم بهشون نمیاد برای پاسخ گویی.
ولی بحث اینجاست که من چه پلت فورمی رو انتخاب کنم:
خیلی پارامتر وجود داره برای این موضوع مثل سادگی یادگیری، فراوانی منابع آموزشی، پروژه های انجام شده، سرعت توسعه بالا، امنیت ، امکانات real time و ....
که تمام این ها به نظر من شخصی هست و خود شخص نسبت به روحیه و شخصیتی که داره میتونی انتخاب کنه
ممکنه برای من لاراول لذت بخش تر از سیمفونی باشه یا نود جی اس لذت بخش تر از دات نت کور باشه تمام شخصیه
به نظر من شما فعلا چند تکنولوژی مطرح رو یادبگیر امتحانشون کن بعد با دید باز تر و تجربه بیشتر انتخاب کن که stack مورد علاقت چیه
به نظر من ترکیب asp core2 با angular عالیه یا همینطور laravel و vuejs در هر صورت باید ببینی با کدوم حال میکنی و به کارت میاد خواهشا به فکر پرفورمنس یا تعداد درخواست های قابل تحمل این فریم ورک ها هم فکر نکنید چون پروژه این نیست برای یه ادم مبتدی که حتما فشار بیاره و خیالتان راحت کاملا پاسخ گو هستند

به نظر من این stack ها عالیه فقط ببین با کدومش حال میکنی:
laravel + vuejs
ASP.Core2 + AngularJs
Nodejs+React+Redux | Angular7 +Mongodb
این هارو امتحان کن ببین کدوم به کارت میاد از هر نظر همشون عالین فقط به خودت بستگی داره

این نظر شخصیه منه و ممکنه از نظر اساتید ایراد داشته باشه ممنون میشم بفرمایید اگر جایی ایراد فنی داره

آفلاین
user-avatar
حسین شفیعی ( 7625 تجربه )
1 سال پیش
تخصص : توسعه دهنده لاراول

سلام هیچ فرقی ندارن با هم تازه php راحت تره

برای ارسال پاسخ باید وارد سایت شوید