PHP و Node.js هر دو دربرنامه نویسی سمت سرور استفاده میشوند و شاید بتوان آنها را رقیب هم دانست. البته استفاده از کلمه "شاید" به این خاطر است که نمیتوان گفت PHP از نود جی اس بهتر است و همه باید از آن استفاده کنند یا برعکس درست نیست بگوییم که Node.js بهترین محیط برای برنامه نویسی سمت سرور است و دیگر نباید از PHP استفاده کنیم. هر دو پلتفرمی که امروز بررسی میکنیم "خوب" هستند و اگر در جای درست استفاده شوند، میتوانند کیفیت برنامه تحت وب ما را بالا ببرند. در این پست ما زبان برنامه نویسی PHP را کنار محیط اجرایی Node.js قرار میدهیم و در چند مورد متنوع به مقایسه PHP با Node.js میپردازیم.
بیشتر بخوانید:
پیش نیازهای یادگیری برنامه نویسی چیست ؟ [مقاله جامع و کاربردی]
معرفی کوتاه PHP
PHP مخفف Hypertext Preprocessor بوده و در سال 1994 توسط Rasmus Lerdorf طراحی گردید. PHP یک زبان متن باز و چندمنظوره میباشد اما بیشتر برنامه نویسان در سمت سرور از آن استفاده میکنند. کدهای PHP با پسوند .php ذخیره شده و داخل این فایلها میتوان کدهای HTML، CSS، Javascript و حتی متن ساده هم قرار داد.معرفی کوتاه Node.js
Node.js یک محیط اجرایی برای زبان برنامه نویسی جاوا اسکریپت است که بر پایه موتور جاوا اسکریپت گوگل (V8 Engine) طراحی و برنامه نویسی شده است. به کمک Node.js میتوان اپلیکیشن هایی مقیاس پذیر، با سرعتی بالا نوشت. فایلهای نود جی اس با پسوند .js ذخیره شده و فقط شامل کدهای جاوا اسکریپت میباشد. این محیط اجرایی در سال 2009 توسط Rayn Dahl نوشته شد و به برنامه نویسان این قدرت را داد تا یک سرویس کامل را با زبان جاوا اسکریپت پیاده سازی نمایند. بیشتر بخوانید: Node.js چیست و چه کاربردی دارد ؟1 - Syntax و دسترسی به خط فرمان
هر دو پلتفرم میتوانند به خط فرمان دسترسی داشته باشند، اما با دستوراتی متفاوت این کار انجام میشود. در PHP با دستور $ php -i و در Node.js با $ node میتوانیم در محیط خط فرمان اسکریپت اجرا کنیم. در ادامه دستور معروف برنامه نویسی یعنی چاپ "Hello World" را با PHP و محیط اجرایی Node.js اجرا خواهیم کرد تا کمی با سینتکس و ساختار کدهای این دو پلتفرم آشنا شویم. نمونه کد نوشته شده با PHPecho 'Hello 7learn';
نمونه کد نوشته شده با Node.js
console.log('Hello 7learn');