استفاده از توابع PHP در جاوااسکریپت

اردیبهشت ۲۹, ۱۳۹۱ توسط : سعید

شاید شما در برنامه نویسی PHP تجریبایتی داشته باشید اما ممکنه با جاوااسکریپت تجریبه چندانی نداشته باشید.جاوااسکریپت یک زبان برنامه نویسی سمت کلاینت محسوب میشه که بسیار گسترده است.اما به عنوان طراح وب باید با این زبان و توابعش اشنا باشید.

بعد از این مقدمه چینی چیزی رو که میخواستم بهش برسم اینه که : چه خوب میشد اگر میتونستیم از توابع PHP داخل جاوااسکریپت استفاده کنیم.

یعنی توابع یک زبان برنامه نویسی سمت سرور رو در سمت کلاینت انجام بدیم.این کار از مزایایی که داره میشه به سرعت اجرای دستورات اشاره کرد زیرا هیمنطور که گفتم همه توابع در سمت کلاینت اجرا میشن .

برای این کار باید دستورات PHP رو با استفاده از جاوااسکریپت پیاده سازی کنیم.یکی دیگه از مزایای این کار اینه که دیگه نیازی نیست توابع جاوااسکریپت رو  آموزش دید.

یک گروه از برنامه نویسان دور هم جمع شدن و تعدادی از توابع PHP در زبان برنامه نویسی JavaScript پیاده سازی کردند . . . !!!

خب این یعنی چی؟

مثال زیر رو ببینید :

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html>
 <head>
 <title>PHP in JS</title>
 <meta http-equiv="content-language" content="en">
 <meta name="author" content="Teddy Cyber">
 <meta name="author-url" content="http://www.webdevstuff.com">
 <meta name="description" content="PHP.JS Test File">
 <meta name="keywords" content="php, javascript">
 <meta name="creation-date" content="06/18/2009">
 <script type="text/javascript" src="../js/php.default.min.js"></script>
 </head>
 <body>
 <script type="text/javascript">
 echo(‘Hello World!’);
 </script>
 </body>
 </html>
 

چیزی که بعد از اجرای این کد در مرور گر مشاهده خواهید کرد عبارت Hello World! خواهد بود!!

میبینید که تابع echo در جاوااسکریپت پیاده سازی شده.

این کتابخانه به نام PHP.js معرفی شده و تعداد زیادی از توابع PHP رو در خودش جای داده. تقریبا تمام توابع مربوط به آرایه ها در PHP رو  میتونید داخل این کتابخانه پیدا کنید.

در این لینک هم میتونید پکیج های مورد نظرتون رو دانلود و ازش استفاده کنید.

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

به نظر شما این کتابخانه چقدر میتونه در طراحی سایت مفید باشه؟ آیا تجربه کار با این کتابخانه رو دارید؟

بازدید : ۴۸۹۹

اردیبهشت ۳۰, ۱۳۹۱ @ ۸:۵۶ ق.ظ

خب سعید جان بنظر من کار فقط جالبی کردن. دیشب با یه وبسایت آشنا شدم به نام pokki اگر اشتباه نکنم. که با اطلاعاتمون در کدنویسی سمت وب میتونیم اپلیکیشن های تحت ویندوز بنویسیم! خب جالبه حتی اگر بعد ها خیلی توسعه پیدا کنه ولی همیشه مفید نیست درست مثل همین کتابخانه که معرفی کردی. چشیدن طعمش خوبه ولی اینکه بخوایم جاوا اسکریپت یاد نگیریم نمیشه که. میشه؟

پاسخ دادن
    سعید
    اردیبهشت ۳۰, ۱۳۹۱ @ ۱۲:۳۵ ب.ظ

    درسته که کار جالبی کردن اما در بعضی جاها که نیاز هست کد جاوااسکریپت بنویسی و مجبوری بری توابعی رو که قراره استفاده کنی رو یاد بگیری شاید کاربرد داشته باشه.
    البته اگر بخوایم واقع گرایانه به موضوع نگاه کنیم با وجود کتابخانه هایی مثل جی کوئری و MooTools و … کتابخانه ای مثل php.js نمیتونه سهم زیادی از بازار رو به دست بیاره.

    پاسخ دادن
      خرداد ۲, ۱۳۹۱ @ ۲:۱۴ ب.ظ

      من از چند تا از توابعش توی یه پروژه بزرگ استفاده کردم.
      @سعید:درسته که phpjs کار خاصی نمیکنه و کتابخونه های دیگه امکانات بسیار خوبی بهت میدن ولی کدوم کتابخونه ی جاوا اسکریپت هستش که امکانات تابع str_replace یا in_array یا strip_tags توی php عینا با همون آرگومان ها بهت بده؟

      پاسخ دادن
        سعید
        خرداد ۳, ۱۳۹۱ @ ۱۲:۳۳ ق.ظ

        حرف شما کاملا درسته من به خاطر این میگم که سهم زیادی از بازار رو نمیتونه بگیره چون فقط برنامه نویسان پی اچ پی میتونن با این کتابخانه کار کنن و اون هم برنامه نویسان متوسط به بالا.اما از کتابخانه هایی مثل جی کوئری همه برنامه نویسان .Net و Python و Ruby On Rails و . . . میتونن استفاده کنن.

        پاسخ دادن
اردیبهشت ۳۱, ۱۳۹۱ @ ۵:۳۵ ق.ظ

مرسی. مطلب بسیار جالبی بود … 🙂

پاسخ دادن
شهریور ۳, ۱۳۹۱ @ ۳:۲۴ ب.ظ

سلام دوستان
میشه گفت که تقریبا کار خاصی نکردن
مهمترین خاصیت این کتابخانه اینه که شما رو از یاد گرفتن جاوااسکریپت تا حدودی بی نیاز می کنه
(البته فقط در synthax!)
خب وقتی با یه سرچ کوچیک توی گوگل میشه به دستور مورد نظر و طرز کارش دسترسی پیدا کرد نیازی به این حرکت ها نیست
به نظر من جز تنبل کردن آدم کار دیگه ای نمی کنه
پیشنهاد می کنم یه سر به این سایت بزنید:
http://www.phplivex.com

موفق، سلامت و در پناه حق باشید

پاسخ دادن
تیر ۱۵, ۱۳۹۲ @ ۳:۳۲ ب.ظ

سلام
ممنون از مطلبتون
آیا به این هم فک کردین که این کار از لحاظ امنیتی مشکل داره چون همونطور که می دونید کدهای php قابل خوندن نیستن اما در این روش همه کدها نمایش داده میشه
و این از لحاظ امنیتی یه کم پایینه

پاسخ دادن
دی ۱۱, ۱۳۹۲ @ ۱۰:۴۹ ق.ظ

سلام

من یه فرم عضویت با php درست کردم که فیلد انتخاب شهر داره میخوام با جاوا کدی براش بنویسم که وقتی استانی رو انتخاب کردم شهراشو نشون بده.
ممنون میشم کمک کنید فوریه.

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*