نقل قول: استفاده از php یا nodejs
https://www.swoole.co.uk
https://reactphp.org
در مورد multi-thrading هم کمی بیشتر تحقیق کن و ببین در php و nodejs چطور بکار میره... با مطرح شدن میکروسرویس ها امروزه یک اپلیکیشن میتونه از زبانها و تکنولوژی های مختلف در آن واحد بهره بگیره...
موفق باشی
نقل قول: استفاده از php یا nodejs
پردازش همه ریکوئست ها با یک ترد میتونه باعث بشه یک پروسس سنگین همه منابع cpu رو مصرف کنه در شرایط خاصی (معمولا به دلیل بهینه نبودن کد نویسی و اشتباه برنامه نویس ) و باعث بشه برنامه نتونه تسک ها/ریکوئست های دیگه رو پردازش کنه و کل اپ فلج بشه
برای همین برای اپ های سنگین معمولا توصیه نمیشه
بازار کارش تو ایران کوچیکه نسبتا و برنامه نویس متخصص کمه برا همین خیلی از مشتری ها نمیخان با این زبان نوشته بشه (به دلیل هزینه سرور و مشکل پیدا کردن برنامه نویس در صورتی که برنامه نویس فعلی به دلیلی از پروژه کنار رفت )
کار با node خیلی لذت بخشه ولی من معمولا در کنار php ازش استفاده میکنم برای تسک های خاص
نقل قول: استفاده از php یا nodejs
با تشکر
شما به این نکته اشاره کردید :
یک پروسس سنگین همه منابع cpu رو مصرف کنه در شرایط خاصی (معمولا به دلیل بهینه نبودن کد نویسی و اشتباه برنامه نویس ) و باعث بشه برنامه نتونه تسک ها/ریکوئست های دیگه رو پردازش کنه و کل اپ فلج بشه
سوالم اینه که اگر داخل php یک ترد برای یک رکوئست تمام cpu رو بنا بر هر دلیل مصرف بکنه ( مثل همین مثالی که برای مصرف cpu برای nodejs خودتون زدید ) > اون وقت php هم نمیتونه به request های بعدی که میاد سمت سرور پاسخ بده
بار ها دوستان به صورت سر بسته دارن میگن که Nodejs نمیتونه فشار زیاد روی cpu رو مدیریت کنه > منظور دقیق از فشار رو cpu چه کار هایی هست ؟
یعنی اگه باهاش گیم انلاین بزنیم ؟ یا ویرایش تصاویر انلاین > یا منظورشون همین عملیات ریاضی هست که همه زبان ها دارنانجام میدن > مثلا اگه باهاش یه app حسابداری انلاین بزنیم به cpu فشار میاره و نمیتونه مدیریت کنه ؟
ممنون از توضیحاتتون
نقل قول: استفاده از php یا nodejs
نود همه رکوئست ها / تسک ها رو با یک ترد هندل میکنه
در نتیجه وقتی یک تسک سنگین در دست اجرا باشه ممکنه نتونه بقیه تسک ها / رکوئیست ها رو پاسخگو بشه
ولی توی php هر رکوئست رو یک ترد مجزا هندل میکنه
البته من تخصصم node نیست اگه تو خود بخش نود بپرسی یه دوست خیلی حرفه هست که البته خیلی سر نمیزنه ولی شاید بتونه بهتر پاسخ بده مطئنا راهکار هایی برای این موارد داره
کارهای سنگینی که صحبتشون میشه
کارهایی مثل دستکاری تصاویر یا ویدئو منظوره ...نه محسابات ریاضی
یجورایی میشه گفت همونچیزایی که ممکنه کامپیوتر خودت رو سنگین و کند کنه
نقل قول: استفاده از php یا nodejs
میتونید ایدیشو برام خصوصی بفرستید تا براشون پیام بزارم
تشکر بابت زحماتتون
نقل قول: استفاده از php یا nodejs
نقل قول: استفاده از php یا nodejs
سرعت node خیلی بیشتر از php هست و بهترین گزینه برای ساخت پیامرسان ها هست ولی پیشنهاد من این هست که فقط اگر در node حرفه ای هستید دست به این کار بزنید ، چون منابع آموزشی نود خیلی کم هست
نقل قول: استفاده از php یا nodejs
قطعا nodejs به شما امکانات بیشتری خواهد داد. برای کنترل پردازش ها بایستی از node-cluster یا پروسس منیجرهایی نظیر pm2 یا phusion passenger استفاده کنید تا بتوانید کلاستری از پروسس های بالانس شده روی هسته های مختلف اجرا کنید و در نهایت از nginx یا وب سرور دیگری بالانس را بر اساس دیسیپلین مورد نظرتان استفاده کنید.
بنده بیش از ۵ سال است که با php کار نکرده ام و اطلاع ندارم که آیا وب سوکت ها را می توان با php پیاده کرد یا می تواند پارالل پروسسینگ انجام بدهد و ...
در ۵ سال اخیر کلیه پروژه های بنده با Node.JS پیاده شده و سمت فرانت هم React یا React-native و ... بسته به نوع پلتفرم کلاینت .
نقل قول: استفاده از php یا nodejs
پیاده کردن وب سوکت با php ممکنه چند کتابخونه هست برای اینکار ... ولی نمیدونم چیکار میکنن under the hood ! فکر نمیکنم راهکاری که php به صورت نیتیو پشتیبانی کنه باشه
نقل قول:
در ۵ سال اخیر کلیه پروژه های بنده با Node.JS پیاده شده و سمت فرانت هم React یا React-native و ... بسته به نوع پلتفرم کلاینت .
در مورد بازار کار ایران و ضمینه های استفاده نود هم اگه ممکنه توضیح بدین
شخصا بیشتر از نود برای نوشتن ربات با puppeteer استفاده میکنم و یا مکمل اپلیکیشن های php که نیاز به عملکرد ریل تایم دارن
ولی خب انقد جذاب و لذت بخشه که احتمالا شروع کنم به نوشتن کل اپ هام تو بستر نود
نقل قول: استفاده از php یا nodejs
تقریبا درصد بالایی از اپلیکیشن هایی که نیاز به http web socket دارند و همزمان هم نیاز به rest API یا graphQL دارند با Node پیاده می شوند. البته python و golang هم در این زمینه مطرح هستش و در برخی موارد خاص C.
موفق باشید.
نقل قول: استفاده از php یا nodejs
نقل قول:
نوشته شده توسط
plague
نود همه رکوئست ها / تسک ها رو با یک ترد هندل میکنه
در نتیجه وقتی یک تسک سنگین در دست اجرا باشه ممکنه نتونه بقیه تسک ها / رکوئیست ها رو پاسخگو بشه
ولی توی php هر رکوئست رو یک ترد مجزا هندل میکنه
البته من تخصصم node نیست اگه تو خود بخش نود بپرسی یه دوست خیلی حرفه هست که البته خیلی سر نمیزنه ولی شاید بتونه بهتر پاسخ بده مطئنا راهکار هایی برای این موارد داره
کارهای سنگینی که صحبتشون میشه
کارهایی مثل دستکاری تصاویر یا ویدئو منظوره ...نه محسابات ریاضی
یجورایی میشه گفت همونچیزایی که ممکنه کامپیوتر خودت رو سنگین و کند کنه
شما لطف دارید قربان. بنده برنامه نویس سطح میانی هستم.
موفق باشید.
نقل قول: استفاده از php یا nodejs
خواهش میکنم , از پاسخ ها مشخصه تخصص افراد تمجید و تعریف بیخود نیست