سلام دوستان. مدتی است که اکثر استاید و همکارنم که در زمینه برنامه نویسی وب کار میکنند مجذوب شتاب زیاد و پیشرفت فوق العاده تکنولوژی های ماکروسافت از جمله ASP.NET core شده اند و متمایل به سمت آن شده اند و آینده را در تکنولوژی های ماکروسافت میبینند. ظاهرا دلایل قانع کننده ای هم دارند. به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به ASP.NET core نقل مکان کنیم؟
سلام به همگی
دیدم بحث جالبه گفتم منم یه چیزی بگم ....
یه عزیزی می گفت برنامه نویسی مثل رانندگی می مونه اصل کار رو که یاد بگیری هم میتونی پراید سوار شی هم لامبورگینی و بوگاتی
اصل برنامه نویسی و منطقش رو که یاد بگیری بسته به پروژه و کارت هر زبان برنامه نویسی رو می تونی در کوتاه ترین زمان یادبگیری.
من در اصل مایکروسافتی و دات نت کارم ...
اما وقتی مشتری یه سایت ساده می خواد و همون وردپرس جواب میده اصلا کد نمی زنم تا هم وقتم گرفته نشه هم هزینه زیاد رو دوش مشتری نذارم.
اما یه جایی لازم شد افزونه برای وردپرس بنویسیم پس یه مقدار php یادگرفتم و اون رو نوشتم.
یه جایی می خواستم سامانه چت طراحی کنم رفتم سراغ نود جی اس و در یک هفته یادش گرفتم البته سیگنال آر مایکروسافت هم بود ولی خواستم نود جی اس هم تجربه کنم.
الان هم به اسکریپت های پایتون نیاز دارم و همزمان دارم پایتون و حتی جنگو هم کار می کنم.
به نظر من سعی کنید تک بعدی نباشید و تا جایی که می تونید و مغزتون کشش داره همه رو یاد بگیرید.
برای پروژه بعدی هم دارم روی هوش مصنوعی کار می کنم هم ML.net و هم پایتون همزمان ...
با این با مایکروسافت و دات نت می تونستم همه این ها رو پیاده سازی کنم اما خواستم دانشم رو در مورد بقیه هم زیاد کنم.
در جواب اون دوستی که گفت گوگل و شرکت های بزرگ نرفتن سراغ دات نت پس خوب نیست باید بگم که یه دلیل بزرگ وجود داره و اونم اینه (مایکروسافت یه رقیب بزرگ برای همه اون شرکت هاست) و گوگل فیسبوک و ... هرگز نمی رن سمت استفاده از فریمورک و زبان شرکت رقیب و سعی می کنن حتی زبان برنامه نویسی خودشون رو بسازن. چون مایکروسافت مال خودش رو داره.
لطفا تعصب رو بذارید کنار و سر قدرت فریمورک ها و زبان ها اصلا بحث نکنید چون هیچوقت به نتیجه نمی رسه.
فقط و فقط نیاز پروژه و مشتری تعیین می کنه که با چی کار کنید ...
ببخشید زیاد حرف زدم و سرتون رو درد آوردم.
دلایل قانع کننده رو حداقل ذکر کنید که ببینیم چه تنکولوژی اضافه کردن که با وجود زبانایی مثل golang و erlang ارزش وقت گذاشتن داشته باشه؟ (بجز مزیت زیاد بودن منابع آموزشی)
سلام دوست عزیز
من از همون ماه اول که تکلونوژی Asp.net Core رونمایی شد دارم درباره اش مطاله میکنم و پروژه هم باهاش انجام دادم
جالبه که بدونید ماکروسافت از پایه سیستم asp.net رو تغییر داده و معماری خیلی خوبی و جالبی داره.
سیستمش کاملا بر اساس تزریق وابستگی ( Injection Dependency ) طراحی شده و توی این فریم ورک از اکثر دیزاین پترن ها استفاده شده.
کلا معماری خیلی خوبی داره و من خیلی حال میکنم باهاش مخصوصا با سیستم تزریق وابستگیش
کاملا مستقل از سیستم عامل( Cross Platform) کار میکنه.
از لحاظ سرعت طبق بنچ مارک های گرفته شده سرعتش از php بالاتره.
البته فریم ورک لاراول هم قابلیت های بالایی داره من مطالعه آنچنانی درباره این فریم ورک نداشته ام که بخواهم این 2تا رو با هم مقایسه کنم.
منظورم در مقایسه با php بود. همونطور که این دوستمون هم اشاره کردند ASP.NET Core MVC در مقایسه با php خیلی سریعتر هست و توسعه و پشتیبانی از اون خیلی بیشتر و بهتره. بخصوص که رشد و توسعه sql server هم شتاب بسیار زیادی نسبت به mysql و حتی اوراکل گرفته. واقعا بدور از تعصبی که شاید بر روی php داریم برای افرادی مثل من که تازه برنامه نویسی وب را شروع کردیم بهتر نیست از همین حالا این وقت و انرژی و هزینه ای که برای یادگیری و کسب تجربه با php مصرف میکنیم را روی ASP.NET Core MVC بزاریم؟ فکر میکنم واقعا سوال مهمیه. دوستان اگه نظراتشون را بگویند خیلی ممنون میشم. اگه آقای مهندس موسوی (مدیر سایت راکت) هم در این بحث مشارکت کنند و نظرشون را بگویند خیلی ممنون میشم.
دوست عزیز دیتابیس هیچ ربطی به زبان برنامه نویسی نداره
شما توی هر 2 تا زبان ذکر شده میتونید از دیتابیس ها مختلف استفاده کنید.
شما میتونید با زبان Php به دیتابیس SqlServer هم متصل بشید همونطور که میتونید با AspNet Core به mySql متصل شوید.
من به کمک ORM انتیتی فریم ورک یک پکیچ نوشتم که سایت 3 تا دیتابیس SqlServer , MySql , Oracle پشتیبانی کنه.
فقط همون اول که سایت میاید بالا باید دیتابیست رو انتخاب کنی.
در کل من تفاوت آنچنانی بین AspNet Core و لاراول نمیبینم. و هر 2 تا پاسخگو 90% از سناریو های ما هستند
زبان برنامه نویسی زیاد توی خروجی کار برنامه نویس تاثیر نداره
شاید توی پروژه های خیلی بزرگ باشه که تاثیر داشته باشه
در کل خروجی یک برنامه بیشتر به تجربه و خلاقیت برنامه نویس مربوط میشه تا زبان برنامه نویسی
به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به ASP NET core نقل مکان کنیم
این جمله یک کلمه اش میشه گفت اشتباهه به جاش این جمله رو باید به کار برد
اگر واقع بین باشیم بهتر است هرچه سریعتر به javascript نقل مکان کنیم
آینده متعلق به جاوااسکریپت است.
جالبه
چرا جاوا اسکریپت؟! اگه با دلایل روشن بگید بهتره. ولی یکم بعیده چون شتاب ماکروسافت در توسعه تکنولوژی هایی مثل net core و زامارین و... خیلی زیاده
شما چه پروژه ای میخوای بسازی که php جوابت رو نمیده ولی asp جوابگو هست؟
به نظرم واژه نقل مکان اصلا درست نیست
شما میتونی برای یک پروژه از چند زبان استفاده کنی و قسمت های مختلفش رو بسازی
شاید حرف شما در مورد افراد با تجربه که چندین ساله دارن برنامه نویسی میکنن و با زبانهای مختلف آشنا هستن درست باشه. ولی در مورد افرادی مثل من که تازه داریم شروع میکنیم و در ابتدای راه هستیم واقعا منطقی تر نیست از همین حالا php را رها کنیم و بریم به سمت ASP.NET core
@rm.8968
به نظر من جاوا اسکریپت تو بک اند هیچوقت حریف php نخواهد شد .. بجز پروژه های خاص مث چت و ...
@mehdi
من قبل از php سی شارپ کار میکردم( به لطف دانشگاه های مایکروسافت پرست) .. هم لاراول هم asp.net core از نظر امنیت و سرعت و سهولت و ... تو سطح خوبی هستن
کلا فریمورک ها کار رو خیلی ساده کردن و بیشتر بحث الگوریتم پیدا کردن واسه مسائل مختلف و تحلیل دیتابیس هر پروژه مطرحه .. وقتی الگوریتم پیدا بشه با پرس و جو و چنتا فیلم اموزشی میشه با اون یکی فریمورک هم پروژه زد !
بنچمارک و این حرفا روی کاغذه ..در عمل فک میکنی چقد تفاوت دارن ؟
ولی در کل به خودت بستگی داره .. به شخصه با مایکروسافت و زبان و فریمورکش حال نکردم !
ترجیح میدم با یه atom و یه کروم برنامه نویسی کنم تا اینکه خودمو درگیر ویژوال استودیو 2017 و Sql server و فلان کنم
@rezajashnsaz0011
رضا جان با نظرت موافق نیستم ، تکنولوژی های مایکروسافت همیشه سرتر از همه س به نظرم ، با سی شارپ اگر کار کنی میفهمی چقدر زبان مهم و شیرینه، بنظرم بیشتر محصول asp بدرد شرکت ها میخوره چون از قدیم هزینه هاست های ویندوزی گرونتر از لینوکس بوده الان هم که مایکروسافت اومده کراس پلتفرم کار کرده به نظرم خیلی جالب و اینده ی خیلی خوبی داره. (تجربه asp mvc داشتم قبلا)
ببینید هر کسی یه نظری داره اصلا نمیشه تفاوت ها رو سنجید فقط باید گفت هر زبانی کار خاص خودشو میکنه و خاصیت متفاوتی دارن
اول اینکه دیگه برای سرور الزامی نیست شما از سرور ویندوزی برای asp.net core استفاده کنی و می تونی از سرور لینوکسی هم استفاده کنی. پس این چیزی که همیشه گفته می شه "هزینه های سرورهای ویندوزی بیشتر از ویندوزی هست" دیگه معنی نمی ده
دوم اینکه لازم نیست شما حتما با Visual Studio کار رو توسعه بدی و حتی رو سیستمت نصب هم باشه. می تونی با هر IDE دیگه ای اینکار رو بکنی. مثلا vscode یا ... که اتفاقا خیلی هم راحته و مثل بقیه زبان ها کافیه extension مربوطه رو نصب کنید تا IDE تون بتونه بهتون Intellisense بده و سریع کار کنید.
سوم اینکه بنچمارک های معتبر فقط روی کاغذ نیستند! بلکه تست هایی هستند که شرکت ها واقعا انجام می دن. از طرفی نمی شه فقط هم روی این موارد حساب کرد ولی کارگشا هستند در بعضی مواقع.
اینکه مثلا می گن برای پروژه هایی که تعداد ریکوئست بالایی داره و بحث همزمانی مطرحه از node js استفاده بشه رو چه حسابی می گن؟ رو حساب همین تست ها و بنچ مارک ها و بعضا تجارب برنامه نویسان بزرگ
شما هر زبانی رو هم انتخاب کنی قطعا و بلاشک بعدا پشیمون می شی! نه شما بلکه همه همینطور هستند.
همونطور که الان php رو انتخاب کردی و می ** ASP.NET Core بهتره، مطمئن باش اونو هم انتخاب می کردی بعدا می گفتی کاش Python و Django رو انتخاب می کردم. اون رو هم کار کنی بعد از یه مدت پیش خودت می گفتی اصلا کاش Stack کاری من تو حوزه موبایل بود و موبایل چقدر خوبه و به به !
ما کلا از دو طرف بوم می افتیم. یا مرغ همسایه برامون غازه یا انقدر رو یه زبانی که کار می کنیم تعصب داریم که بقیه رو قبول نداریم.
این فقط تو برنامه نویسی نیست بلکه تو تمام زندگی صادقه. به نظر خیلی بهش بها نده. حتی به حرف دل خودت هم گوش نده چون یه بزرگی می گه که "تمایلات، منطق ساز می شه" یعنی وقتی من یه چیزی رو دوست داشته باشه براش دلیل هم می سازم.
این چیزها فقط موانع مسیر هستند که باعث می شن تمرکزت از بین بره و از مسیر اصلی دور بشی.
ظاهرا سوال من برای دوستان خوشایند نبوده. بنده مثل شما حرفه ای و با تجربه نیستم و کاملا تازه کار هستم. در ابتدای اینکه وارد این عرصه شدم به پیشنهاد دوستی با php شروع کردم ولی بعد از مطالعه و تحقیقات و مقایسه ای که کردم aspcore را با توجه به پرفرمنسهای بالا و تحولات زیاد و رشد سریع ، رو به جلوتر دیدم. البته به دلیل اینکه دستی در سی شارپ ندارم فعلا برام بسیار مشکله که نقل مکان کنم. در هر صورت نظرات تمام دوستان متین و قابل احترامه. ممنون از همگی
@mehdi
ببینید دوست عزیز در واقع تمام زبانهای برنامه نویسی ٬ نهایتا یه کار رو انجام میدهند.
اطلاعات ورودی شما رو میگیرند٬ پردازش میکنند و خروجی رو به شما برمیگردونند.
اما این وسط بحث سرعت و کارآیی زبان هاست که باعث شده این همه زبان برنامهنویسی فقط برای وب داشته باشیم.
و مورد دیگه و مهمتر اینکه: به این فکر کنید که چرا فلان شرکت از بین PHP, ASP, Java, Python, Ruby, Go, R, NodeJs, Lua و ... میاد یه تکنولوژی خاص رو انتخاب میکنه؟
در واقع بر اساس نیازها و پیشنیازهای یه پروژه و بدون هیچ تعصب نسبت به زبان خاصی باید دید که چه زبانی برای ما کارآیی بیشتری داره.
یه مثال ساده بزنم: Google.com
شرکت گوگل از ۵ تکنولوژی اصلی در کنار هم داره استفاده میکنه.
با صحبتهایی که شد یه سوال دیگه پیش میاد:
به نظر شما اگر واقع بین باشیم بهتر نیست هرچه سریعتر به زبان Golang نقل مکان کنیم؟
بهتره به یه مرجع مناسب رجوع کنیم و اونم گوگل :
بهتره این عبارت رو تو گوگل سرچ کنیم :
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
و اونوقت این دعوا به نظرم تموم میشه
سلام متاسفانه کم تر کسی پیدا میشه که بدون تعصب معروف بین برنامه نویس ها نظر بده
ببینید به نظر بنده برای پروژه های متوسط به پایین مهم نیست با چه فریم ورکی یا زبانی کار رو انجام میدید چون مطمئنا فریم ورک هایی مثل لاراول و دات نت کور و ... جواب گو هستند و حتی فشار هم بهشون نمیاد برای پاسخ گویی.
ولی بحث اینجاست که من چه پلت فورمی رو انتخاب کنم:
خیلی پارامتر وجود داره برای این موضوع مثل سادگی یادگیری، فراوانی منابع آموزشی، پروژه های انجام شده، سرعت توسعه بالا، امنیت ، امکانات real time و ....
که تمام این ها به نظر من شخصی هست و خود شخص نسبت به روحیه و شخصیتی که داره میتونی انتخاب کنه
ممکنه برای من لاراول لذت بخش تر از سیمفونی باشه یا نود جی اس لذت بخش تر از دات نت کور باشه تمام شخصیه
به نظر من شما فعلا چند تکنولوژی مطرح رو یادبگیر امتحانشون کن بعد با دید باز تر و تجربه بیشتر انتخاب کن که stack مورد علاقت چیه
به نظر من ترکیب asp core2 با angular عالیه یا همینطور laravel و vuejs در هر صورت باید ببینی با کدوم حال میکنی و به کارت میاد خواهشا به فکر پرفورمنس یا تعداد درخواست های قابل تحمل این فریم ورک ها هم فکر نکنید چون پروژه این نیست برای یه ادم مبتدی که حتما فشار بیاره و خیالتان راحت کاملا پاسخ گو هستند
به نظر من این stack ها عالیه فقط ببین با کدومش حال میکنی:
laravel + vuejs
ASP.Core2 + AngularJs
Nodejs+React+Redux | Angular7 +Mongodb
این هارو امتحان کن ببین کدوم به کارت میاد از هر نظر همشون عالین فقط به خودت بستگی داره
این نظر شخصیه منه و ممکنه از نظر اساتید ایراد داشته باشه ممنون میشم بفرمایید اگر جایی ایراد فنی داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟