<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های هیرود</title><link>https://virgool.ir/feed/@herod.ir</link><description>هیرود | آموزش برنامه نویسی وب و موبایل</description><language>fa</language><pubDate>2026-11-12 03:48:44</pubDate><image><url>https://files.virgool.ir/upload/users/210308/avatar/CSEBpd.png</url><title>هیرود</title><link>https://virgool.ir/@herod.ir</link></image><item><title>Denojs (دنو جی اس) چیست؟</title><link>https://virgool.ir/@herod.ir/denojs-دنو-جی-اس-چیست-scnvrezzuucu</link><description>سلام رفیق، فقط بیا ببین تو دنیای جاوا اسکریپت چه خبره!! اصلا نگم برات ? زبان محبوب دل ها یعنی جاوااسکریپت گازشو  گرفته و تخت گاز فقط به جلو میرونه و هیچکسم دلش نمیخاد جلوشو بگیره به  خصوص توسعه دهنده ها چون Javascript براشون از نون شب واجب تره و دارن کلی  کار خفن باهاش پیاده سازی می کنند و پوووول به جیب می زنند. همونطور که  میدونیم طی چند سال اخیر جاوااسکریپت و فریمورک های محبوبش در زمینه توسعه  فرانت اند مانند فریمورک React و فریمورک Vue و فریمورک Angular بازار رو دست گرفتند و دنیای توسعه وب رو به تسخیر خودشون در آوردند. اما  توسعه دهندگان جاوا اسکریپت همیشه دوست داشتند از زبان جاوا اسکریپت برای  توسعه سمت سرور هم بهره ببرند تا دیگر نیازی به استفاده از زبان های سمت  سرور مانند PHP , Python و ... نداشته باشند. خلاصه چند سال پیش بود که Nodejs این خواسته جاوا اسکریپت کاران رو برآورده کرد. با رونمایی پلتفرم Nodejs توسعه دهندگان قادر بودند با استفاده از زبان Javascript سمت سرور کدنویسی  کنند. این واقعا یک مزیت بزرگ است چرا که با تسلط کافی به یک زبان می شود  تبدیل به یک فول استک شد. از سمت فرانت اند گرفته تا بک اند با جاوا  اسکریپت کدنویسی میشود. پلتفرم نود جی اس در حال حاضر یکی از محبوب ترین  پلفترم های برنامه نویسی است و بازار کار عالی در دنیا و ایران دارد. با  نود جی اس قادر خواهید بود بهترین اپلیکیشن ها را توسعه دهید و سرعت اجرای  بالایی دارد و برای پروژه های بزرگ و استفاده در میکروسرویس ها بسیار مناسب  است.Nodejs تقریبا بی رقیب است و کسی به گرد پاش هم نمیرسد! اما  طی چند ماه اخیر زمزمه هایی از نمایان شدن یک رقیب به گوش می رسید تا اینکه  Denojs رونمایی شد. با هیرود در این مقاله همراه باشید تا ببینید محیط توسعه دنو جی اس می تواند رقیب Node js شود یا خیر؟! ?Denojs چیست؟Deno js چیست؟Deno یک محیط امن برای اجرای Javascript و Typescript است. دنو جی اس بر پایه  موتور جاوااسکریپت V8 و با استفاده از زبان برنامه نویسی Rust ساخته شده  است. هدف اصلی از ساخت Deno js سهولت در کدنویسی در کنار  امنیت بالا است. دنو یک محیط برنامه نویسی موثر و ایمن برای برنامه نویس  های حرفه ای و نوین است. شما میتوانید از دنو جی اس برای توسعه برنامه های تحت وب و همچنین انجام محاسبات علمی و آماری در مقیاس بزرگ به راحتی استفاده کنید.بیشتر بخون:  جاوا اسکریپت چیست؟ آشنایی کامل با JavaScriptخالق دنو جی اس کیست؟خالق Denojs همان خالق Nodejs است!! بله آقای Ryan Dahl به جنگ خودش آمده است :) در  سال 2009 آقای رایان Node js را معرفی کرد که توسعه دهندگان را قادر می  ساخت به زبان جاوا اسکریپت سمت سرور را هم توسعه دهند. این یک امر بسیار بزرگ بود چون با یادگیری  تنها یک زبان برنانویسان قادر بودند هم در سمت فرانت اند و هم بک اند به  توسعه بپردازند همچنین نود جی اس دارای قدرت بسیار بالایی است مانند سرعت  اجرای بالا و استفاده از پکیج منیجر Npm و استفاده از بیش  از نیم میلیون پکیج جانبی که همین موارد باعث شد تا امروز Node js جای  خودش را میان برنماه نویسان به خوبی باز کند و جامعه آماری بالایی کسب  نماید. حالا قادر نود جی اس باری دیگر از یک پلتفرم جدید به نام Denojs  رونمایی کرده است و بسیاری اعتقاد دارند که نسبت به nodejs برتری هایی دارد  و قادر است جای آن را بگیرد. در ادامه مقاله با ما همراه باشید تا با  ویژگی های اصلی دنو آشنا شوید.برترین ویژگی های اصلی دنو جی اس (Denojs)امنیت بالای Denojsامنیت (Security) بالا یکی از اصلی ترین شعارهای پلتفرم دنو جی اس است و در شعار اصلی آن آورده شده است. علت امنیت Denojs چیست؟ Deno به صورت پیش فرض تمام دستورات را در یک sandbox اجرا می کند. به  صورتی که  Run-time  هیچ دسترسی به فایل سیستم (file system) ، شبکه  (Network) و سایر اسکریپت ها اجرایی و متغییر های محیطی ندارد! مگر اینکه  در زمان اجرا اجازی دسترسی سیستم به هر یک از بخش ها داده شود. همین دلیل  باعث افزایش امنیت دنو جی اس نسبت به Nodejs و ... شده است.پشتیبانی Deno از تایپ اسکریپت Typescriptdenojs با تایپ اسکریپت توسعه داده شده است پس به راحتی می توانید به صورت مستقیم از Typescript  در دنو استفاده کنید بدون نیاز به برداشتن قدم خاصی از سمت شما و بدون نیاز  به فایل تنظیمات! همچنین در صورت تمایل می توانید از جاوا اسکریپت به صورت  ساده در کدنویسی استفاده کنید. شما با استفاده از تایپ اسکریپت قادر  خواهید بود برنامه ای حرفه ای تر و بروز رتر تولید کنید و تایپ اسکریپت در  اجرای برنامه نویسی شی گرا به خصوص در اپلیکیشن های بزرگ کمک حال شما خواهد  بود.این مقاله ادامه دارد. میتوانید از اینجا مطالعه کنید :)</description><category>هیرود</category><author>هیرود</author><pubDate>Mon, 03 Aug 2020 18:29:06 +0430</pubDate></item><item><title>آشنایی با لاراول قدرتمند ترین فریمورک PHP</title><link>https://virgool.ir/@herod.ir/آشنایی-با-لاراول-قدرتمند-ترین-فریمورک-php-tuuckw3cb15l</link><description>لاراول چیست؟ با مطالعه این مقاله با لاراول آشنا  میشی! در حال حاضر طراحی وب یکی از پر درآمد ترین شغل های دنیاست. یکی از  زبان های محبوب چه در ایران چه در دنیا زبان PHP است که  میتونید هر سایت و پلتفرمی باهاش طراحی کنید. شاید در ابتدای کار کمی گیج و  گمراه بشید در ادامه سعی میکنیم به صورت جامع توضیح کاملی داشته باشیم تا  آشنایی بیشتری با زبان PHP و فریم ورک لاراول بدست بیاری، پس با هیرود همراه باشلاراول چیست؟ بررسی کامل فریمورک لاراولبررسی تاریخچه زبان برنامه نویسی PHPRasmus  Lerdorf اهل دانمارک در سال 1994 تعدادی اسکریپت برای مدیریت برخی از  کارهای شخصی خودش با زبان برنامه نویسی Perl نوشت. این اسکریپت ها که بر  اساس استاندار (Common Gateway Interface) نوشته شده بودند. آمار و ارقام  افرادی که در حال طالعه رزومه وی بودند رو ذخیره میکرد. این اسکریپت ها  مورد توجه افراد زیادی قرار گرفت. بنابراین Lerdorf تصمیم گرفت که نام  اسکریپت های خود ش رو PHP بزاره که مخفف عبارت Personal Home Page است.در  سال 1997 نسخه دوم PHP را رونمایی شد و با این کار نظر توسعه دهنده های  زیادی را به خودش جلب کرد. سپس در سال 1998 موتور پردازش PHP را دوباره  نویسی شد و نسخه سوم PHP منتشر شد.در همین سال ها بود که تصمیم گرفتند مفهوم جدیدی به کلمه PHP بدهند به همین دلیل از آن پس دو حرف میانی کلمه PHP برگرفته از عبارت Home  Page نبود و به عنوان مخففی از عبارت Hypertext Preprocessor در نظر گرفته  شد.به تدریج با گذشت زمان روز به روز به تعداد توسعه دهندگان آن  اضافه شد و بخش هایی جدید دیگری به این زبان اضافه شد تا PHP به یک پروژه  متن باز یا Open Source تبدیل شد.Lerdorf به همراه همکارش Andi  Gutmans تصمیم گرفتند تا شرکتی با نام Zend را تاسیس کنند. در این شرکت  هسته اصلی پی اچ پی مجدد دگرگون شد. تغییرات زیادی روی این زبان اعمال شد و  نسخه چهارم آن رونمایی شد و نام هسته آن را Zend Engin نام گرفت.در  سال 2004 نسخه 5 پی اپ پی رو نمایی شد و شاهد تغییرات فراوانی بودیم که  مهمترین آن اضافه شدن قابلیت کدنویسی شی گرا و ارتباط بهتر با پایگاه داده  (دیتابیس) بود.پس از نسخه 5.6 تیم توسعه PHP تصمیم داست تا پشتبانی  از Unicode را در نسخه ششم خود اضافه کند که این کار بهدرستی صورت نگرفت و  آن ها تصمیم گرفتند این نسخه را کلا متوقف کنند. در سال 2015 نسخه 7 PHP  منتشر شد. به عبارتی میشه این بروزرسانی PHP رو یکی از بزرگترین و خفن ترین  بروزرسانی های این زبان به حساب کرد. مهمترین تغییرات، کاهش 50% استفاده  از حافظه، افزایش جدود دو برابری سرعت اجرا و بهبود عملکرد آن است. همچنین  بهبود قدرت گرفته شده از نسخه سوم Zend Endgin است.PHP چیست و ساختار کلی آنتا اینجای کار با تاریخچه زبان برنامه نویسی PHP آشنا شدیم و متوجه شدیم PHP چیست؟ در ادامه میخایم ببینیم تعریف اصلی پی اچ پی چیه و ساختار کلیش به چه صورته.PHP  یک زبان تفسیریه که برای طراحی و ایجاد صفحات پویای وب است. یعنی توسعه  دهندگان وب میتونند با استفاده از PHP وب اپلیکیشن های تعاملی طراحی کنند.  تعاملی بودن مثل: لاگین و رجیستر کاربران ، سطوح دسترسی مختلف ، ذخیره و  بازیابی اطلاعات و ...یکی از دلایلی که باعث محبوبیت بیشاز اندازه  PHP شده وجود فریمورک های مختلف و قدرتمند برای این زبانه که کار رو برای  برنامه نویسان آسون تر میکنند. دو تا از محبوب ترین این فریمورک ها لاراول و  سیمفونی هستند که تقریبا 80% سهم بازار وب دنیا رو دارند. متن باز و  رایگان هستند. جامعه بسیار بزرگ و پشتیبانی عالی دارند.قبل از  هرچیزی باید بگم که در این بخش اصلا قصد آموزش کامل و عمیق پی اچ پی رو  نداریم و فقط داریم باهاش آشنا میشیم :) شما میتونید از بخش مقالات و دوره  های آموزشی این مسیر اقدام به یادگیری کنید.به نظرم یه نگاهی به  برنامه ساده Hello World نوسته شده با PHP بندازیم تا دید کلی بدست بیاریم.  کد زیر با زبان PHP نوشته شده که درون کدهای HTML قرار دارد:&lt;!DOCTYPE html&gt;&lt;meta charset=&#34;utf-8&#34;&gt;&lt;title&gt;PHP Test By herod.ir&lt;/title&gt;&lt;?php echo &#39;Hello World&#39;;?&gt;توجه کنید لازم نیست کد های PHP در تگ های HTML نوشته شود و میتوان به صورت زیر نیست:&lt;?= &#39;Hello world&#39;;زبان های مفسریهر دو زبان یعنی مفسری و کامپایلری کارشان  ترجمه و پردازش است.  در زبان های نفسیر شوند Interpreted سورس کد آن ها به  صورت یکباره کامپایل نمیشه بلکه هرخط از کد توسط برنامه های مفسر یا  تفسیرکننده (Interpreter) به صورت خط به خط بررسی و سپس تفسیر و اجرا میشه.  زبان PHP به صورت مفسری کد ها را اجرا میکنه ، همچنین زبان های مفسری نسبت  به زبان های کامپایلری کند تر هستند اما خطا یابی و دیباگ آن ها راحت تره.  از طرفی محصول نهایی زبان های مفسری بر خلاف زبان های کامپایلری که یک  خروجی واحد ارائه میدهند، سرورس کد نوشته شده است.زبان های کامپایلریدر  این نوع زبان تمام سورس کد به صورت یکباره کامپایل میشه و خروجی آن به  صورت یک نرم افزار کاملا مستقل در اختیار کاربر قرار میگیره. در واقع  کامپایلر کد های نوشته شده توسط کاربر را بعد از تست به کد های فشرده و  قابل فهم برای سیستم تبدیل میکنه که خیلی سریع اجرا میشه.بیشتر بخون:  زبان PHP چیست؟ آشنایی کامل با کاربرد های آنتفاوت زبان های سمت کاربر و سمت سرور ، زبان های سطح بالا و پایینزبان  های سمت کاربر Client-Side سمت مرورگر کاربر پردازش و اجرا میشه. مثلا  جاوا اسکریپت یک زبان سمت کاربر است و در مرورگر کاربر اجرا میشه. اما زبان  های سمت سرور Server-Side مانند زبان PHP در سرور (مرتبط با سایت) پردازش شده و خروجی به سمت کاربر ارسال میشه.زبان  های برنامه نویسی به دو دسته سطح بالا High-Level و سطح پایین Low-Level  تقسیم میشه که زبان PHP یک زبان سطح بالاست. زبان های سطح پایین زبان هایی  هستند که به زبان ماشینی یا صفر و یک نزدیکتر هستند و به طور مستقیم با  پردازنده (cpu) در ارتباط هستند. مثلا زبان اسمبلی یک زبان سطح پایین است.  درک و فهم زبان های سطح پایین برای انسان ها سخته به همین دلیل زبان های  سطح بالا ایجاد شده تا به زبان گفتار انسان ها (انگلیسی) نزدیک باشه تا  برنامه نویسان به راحتی آن را یاد گرفته و درک کنند.تفاوت سایت استاتیک و داینامیکسایت استاتیک: در  این نوع طراحی سایت طراحی شده توسط مدیر قابل تغییر نیست وهر زمانی که  نیاز به تغییر در هر بخش سایت بود، شرکت یا فرد طراح باید آن را تغییر دهد.  امروزه این نوع طراحی کمتر مورد استفاده قرار میگیره و منسوخ شده و در  طراحی برخی از لندینگ پیج ها تبلیغاتی ممکنه مورد استفاده قرار بگیره، چون  الان زبان ها برنامه نویسی پیشرفت زیادی کرده و فریمورک ها و cms هایی به  وجود آمده که به راحتی میتونیم سایت داینامیک طراحی کنیم.سایت داینامیک: طراحی  سایت داینامیک به این معناست که مدیر سایت میتونه بدون داشتن هیچگونه دانش  فنی بخش های مختلف سایت رو از پنل مدیریت سایت تغییر بده و کنترل کاملی  روی سایت داشته باشه. امروزه تمامی سایت ها با توجه به نیاز موجود با این  روش طراحی و توسعه داده میشه. معمولا به دو صورت میشه یه سایت طراحی کرد:  طراحی سایت با کدنویسی - طراحی سایت بدون کد نویسی که در ادامه بررسی  میکنیمآشنایی با فریمورک لاراوللاراول یکی از محبوب ترین فریمورک های PHP است. لاراول تونسته در مدت زمان بسیار کوتاه محبوبیت زیادی بین برنامه نویسان کسب کنه.  در حال حاضر چه در ایران چه در کشور های دیگر شرکت های زیادی به دنبال  استخدام برنامه نویسان هستند. اگر دوست دارید علت این محبوبیت رو بدونید و  بیشتر با Laravel آشنا بشید ادامه همراه ما باشید.لاراول امروزه به  اولین انتخاب برنامه نویسان برای پیاده سازی پلتفرم های پیچیده تحت وب  تبدیل شده است. به صورت رایگان و متن باز ارائه شده و بر پایه معماری MVC  است. لاراول انقدر ویژگی ها و امکانات خفن داره که برنامه نویسی را برای  توسعه دهنده ها لذت بحش کرده، فقط توجه کنید برای آغاز آموزش لاراول بهتره PHP رو بلد باشید.Laravel  نسبت به بقیه فریمورک های PHP سرعت و امنیت بالاتری داره و دارای کتابخانه  های زیادیه و اغلب از کتابخانه های فریمورک سیمفونی استفاده میکنه. لاراول  از قبل در درون خودش سرویس های زیادی رو پیاده سازی کرده تا کار برنامه  نویسان راحت تر بشه مثل: تایید هویت کاربر، سطح دسترسی کاربران ، Artisan  کنسول ، مجموعه ها (Collections) و ...تاریخچه و ورژن بندی فریمورک لاراولنسخه 1 لاراولحالا  که کمی با لاراول آشنا شدیم بریم ببینیم طی زمان های محتلفی چه اتفاق هایی  برای لاراول افتاده. خالق لاراول (Laravel) شخصی است به نام تیلور اوتوِل  (Taylor Otwell). هدفش این بود فریمورک خفن تری نسبت به  فریمورک  CodeIgniter ایجاد کنه. اولین نسخه لاراول در سال 2011 منتشر شد  که شامل سرویس هایی مانند ، View ، Model، Session و .. بود اما خبری از  Controller نبود. همین باعث میشد تا لاراول از به صورت واقعی پیرو معماری  MVC نباشه.نسخه 2 لاراولدر همان سال 2011 نسخه 2 لاراول  منتشر شد و این بار از Controller ها پشتبانی میکرد. لاراول با این نسخه به  صورت کامل پیرو MVC  بود و حالا به عنوان یک فریمورک شناخته میشد. در این  نسخه یک ویژگی عالی دیگه به نام موتور رندر قالب Blade به لارول اضافه شد.  هدف Blade این بود که میزان کد نویسی رو کم و به توسعه قالب سرعت ببخشه.نسخه 3 لاراولدر  سال 2012 نسخه 3 laravel منتشر شد که دارای ویژگی هایی مثل خط فرمان CLI  که با نام Artisan شناخته میشد و پشتیبانی از مدیریت پایگاه داده (دیتابیس)  در داخل فریمورک که با نام migration شناخته میشد و پشتیبانی از پکیجینگ  بود. در این نسخه لاراول محبوبیت زیادی بین برنامه نویسان کسب کرد.نسخه 4 لاراولدر  سال 2013 لاراول به صورت کامل بر پایه کد های Illuminate باز نویسی شد و  نسخه 4 آن رونمایی شد. امکان خفنی که تو این نسخه اضافه شد پشتبانی از  Composer بود که  اماکن استفاده از سایر پکیج ها و کتابخانه هایی که توسط  سایر برنامه نویسان PHP نوشته شده بود را در لاراول ایجاد میکرد.نسخه 5 لاراولپس  از دو سال در سال 2015 نسخه 5 لاراول رونمایی شد که دارای امکاناتی چون  برنامه ریز اجرای وضایف (Job) ، بهینه سازی assets ها ، بهبود احراز هویت و  ... بود این نسخه از لاراول مداوم با اماکنات جدید بروزرسانی شد و هر بار  ویژگی خفنی به آن اضافه شد.نسخه 6 لاراولدر نهایت در سال 2019 نسخه 6 لاراول رونمایی شد که برخی از ویژگی های آن به موارد زیر میتوان اشاره کرد:استفاده  از Semantic Versioning ورژن بندی معنایی به علت دارا بودن حس پایداری  بیشتر ، اضافه شدن Job Middleware ها ، Lazy collection که به شما اجازه  میده تا در هنگام کار با داده های حجیم استفاده از حافظه (memory usage) را  کاهش دهیم ، بهینه سازی Eloquent subquery ها ، پیام های سفارشی در احراز  هویت ، معرفی Laravel Vapor و حذف پکیج Laravel UIنسخه 7 لاراوللاراول  نسخه 7 آخرین نسخه فریم ورک لاراول است که تاکنون منتشر شده است. این نسخه  از بسیاری جهات بهبود یافته است که در یک مقاله جدا در سایت هیرود آن را  بررسی خواهیم کرد.توسعه دهنگان لاراول همچنان تلاش میکنند  تا با اضافه کردن امکانات جدید و توسعه بیشتر کار را برای برنامه نویسان  آسان و لذت بخش تر کنند. یکی از مهمترین دلایل محبوبیت  فریمورک لاراول   آپدیت ها مدام اونه.این مطلب ادامه دارد، ادامه مطلب را از اینجا بخوانید :)</description><category>هیرود</category><author>هیرود</author><pubDate>Sat, 18 Jul 2020 14:29:15 +0430</pubDate></item><item><title>جاوا اسکریپت چیست؟</title><link>https://virgool.ir/@herod.ir/جاوا-اسکریپت-چیست-okipctxxtym5</link><description>اگر به برنامه نویسی علاقمند باشی یا دستی بر آن داشته باشی میدونی که امروزه زبان های برنامه  نویسی مختلفی وجود دارد که هر یک کاربرد خاص خود را دارند. امروزه یکی از  محبوب ترین و قدرتمند ترین زبان ها برنامه نویسی جاوا اسکریپت است که علاوه  بر استفاده در سمت کلاینت جهت ایجاد صفحات وب پویا، برای برنامه نویسی سمت  سرور و طراحی برنامه های دسکتاپ استفاده می شود. همچنین شاید جالب باشه که  بدونی طراحی اپلیکیشن اندروید یا IOS با جاوا اسکریپت امکان پذیر است!!  اگر میخای با آموزش جاوا اسکریپت به برنامه نویس حرفه ای و همه فن حریف تبدیل بشی در این مقاله همراه ما باش.جاوا اسکریپت چیست؟زبان جاوا اسکریپت چیست؟جاوا اسکریپت الان که در سال 2020 هستیم یکی از خفن ترین و همه فن حریف  ترین زبان های برنامه نویسی که روز به روز در حال پیشرفت است. جاوا اسکریپت  چند سال متوالی است که با کسب بیشترین امتیاز در سایت StackOverFlow رتبه اول زبان های برنامه نویسی را به خود اختصاص میده. جاوا اسکریپت یک  زبان سطح بالاست و به زبان انسان (انگلیسی) نزدیک است. همونطور که میدونیم  کامپیوتر ها فقط صفر و یک رو میفهمند اما کار با زبان های سطح پایین که به  زبان کامپیوتر یعنی صفر و یک نزدیک است بسیار مشکل است به همین دلیل زبان  های سطح بالایی مانند جاوا اسکریپت ایجاد شدند تا کدنویسی برای انسان ها  آسان و قابل فهم تر باشد.زبان JavaScript یک زبان مفسری است. زبان  های مفسری زبان هایی هستند که سورس کد برنامه به صورت خط به خط اجرا و  تفسیر می شود و پس از اجرای خط اول به خط بعدی می رود. زبان های مفسری نسبت  به زبان های کامپایلری که سورس کد به صورت یکجا اجرا می شود از سرعت اجرا  کمتری برخوردار هستند اما خطایابی در آن ها آسان تر است. همچنین زبان های  مفسری به علت اجرای همزمان توسط مفسر به سیستم عامل وابستگی ندارند. همچنین  امروزه اصول شی گرایی به بهترین نحو در جاوا اسکریپت قابل پیاده سازی است.تاریخچه جاوا اسکریپتBrendan Eich یکی از اعضای شرکت Netscape جاوا اسکریپت در سال 1995 به وجود آورد. قبل  از تولد جاوا اسکریپت صفحات وب ابتدا فقط با HTML ساخته می شدند که بسیار  زشت بودند پس از مدتی با رنمایی CSS صفحات وب جان گرفتند و زیبا شدند اما  همچنان جای یک زبان برای پردازش عملیات های سمت مرورگر کاربر و دستکاری کد  های HTML خالی بود که آقای براندان ایچ مامور ایجاد آن بود. جاوا اسکریپت یک زبانی است شبیه با زبان جاوا اما با ساختار و سینتکس ساده تر و قابل استفاده برای همه!چون  در آن زمان، زبان جاوا بسیار محبوب بود. نام این زبان جاوا اسکریپت گذاشته  شد تا با یک انتخاب هوشمندانه بخشی از بازار و طرفداران جاوا را ربوده و  از آن خود کند. در ادامه سازمان ECMA مسئول استاندارد سازی این زبان شد و  اولین اکما اسکریپت با نام ECMA-262 در سال 1997 و آخرین آن که ECMAScript  2020 نام دارد و در سال 2020 منتشر شد.جاوا اسکریپت در سمت کاربر و سمت سرورشاید چند سال پیش هذف از یادگیری جاوا اسکریپت تنها پردازش و اعمال  تغییرات سمت مرورگر کاربر بود اما جاوا اسکریپت ثابت کرد خیلی از این حرف  ها قوی تر عمل میکنه و میشه باهاش پا به دنیای جذاب برنامه نویسی سمت سرور  گذاشت!!!! شاید بگی چطوری؟؟ الان بهت میگم.در سال 2020 که این  مقاله نوشته شده با جاوا اسکریپت و فریمورک های قوی که در سمت توسعه سمت  Client داره میشه تقریبا هر وب اپلیکیشنی رو به بهترین و حرفه ای ترین حالت  ممکن طراحی کرد. با فریمورک های جاوا اسکریپتی مانند React , Vue js ,  Angular میشه وب اپلیکیشن های نوین تک صفحه ای Single Page و برنامه های  Server Less ساخت. این فریمورک ها توانسته اند در مدت زمان کوتاه به علت  کارایی بالا، محبوبیت بالایی کسب کرده و در استارت آپ ها و سایت های بزرگی  مورد استفاده قرار بگیرند.همونطور که اطلاع داریم تمام سایت ها و  پلفرم ها نیاز به برنامه نویسی و پیاده سازی منطق و عملیات های برنامه در  سمت سرور دارند . جاوا اسکریپت پس از بدست گرفتن برنامه نویسی سمت کاربر،  حالا با ابزار های قوی چون Node js وارد میدون توسعه سمت سرور شده. Express.JS محبوب ترین فریمورک نود جی اس  است که برای پیاده سازی پلفرم های در سمت سرور به کار گرفته میشه.همچنین  با React Native قادر به پیاده سازی اپلیکیشن های موبایل برای اندروید و  IOS خواهید بود و با Electron js بهترین برنامه های تحت دسکتاپ رو برای  پلتفرم های مختلفی مانند ویندوز و مکینتاش و ... میتوان ساخت.نحوه کار جاوااسکریپت در مرورگر هاشاید تا اینجای کار سوالی  در ذهنت به وجود آمده باشه که جاوا اسکریپت چگونه در مرورگر های مختلف اجرا  میشه؟ جواب این سوال موتور های پردازشی است!! مرورگر های مختلف هر یک  دارای موتور پردازشی مختص به خود هستند که کدهای جاوا اسکریپت را اجرا می  کنند:SpiderMonkey موتور پردازش فایرفاکسV8 موتور پردازش کروم و اپراTrident و Chakra موتور پردازش ورژن های مختلف اینترنت اکسپلوررChakraCore موتور پردازش مرورگر EdgeNitro و SquirrelFish موتور پردازش مرورگر سافاری اپلاین  موتورها وظیفه ترجمه کدهای جاوا اسکریپتی در مرحله اول و سپس تبدیل به  زبان ماشین و در نهایت اجرا کدها را بر عهده دارند. قابل ذکر است که جاوا  اسکریپت علاوه بر مرورگرها تقریبا بر روی تمام پلفرم ها قابل اجرا است.مزایا جاوا اسکریپتهر  زبان برنامه نویسی دارای مزایا و معایبی است و جاوا اسکریپت هم از آن  مستثنی نیست. در ادامه برخی از مهمترین نقاط قوت و نقاط ضعف جاوا اسکریپت  رو بررسی می کنیم:محبوب ترین زبان برنامه نویسی چند سال متوالی بر اساس آمار سایتstackoverflowبدون نیاز به کامپایلر اجرا می شود.بسیار سریع و سبک است.وجود ابزارها و فریمورک های زیاد مانند Jquery , Ajax , React js , Vue js , Angularساخت انیمیشن و اسلاید تصاویردستکاری کدهای HTMLاجرا در مروگر ها و اجرا سمت سروراجرا روی تقریبا تمامی پلتفرم ها به صورت کراس پلتفرمو صد ها مزایای دیگر ...معایب جاوا اسکریپتخطایابی و رفع اشکالات احتمالی ممکن است کمی دشوار به نظر برسد.در برخی مواقع امکان عدم یکپارچگی به علت اجرا در پلتفرم های مختلف وجود دارد.نفوذ پذیری نسبتا بالا نسب به عوامل مخرب مانند اکسپلویت‌هاآیا جاوا اسکریپت همان جاوا است؟خییییر،  اصلا دچار چنین اشتباهی نشو! این فقط یک شباهت اسمی است! جاوا و جاوا  اسکریپت هر دو زبان برنامه نویسی قدرتمندی هستند اما از نظر کد نویسی و  سینتکس و نحوه اجرا کاملا متفاوت هستند.همانطور که در بالا گفته شد  علت شباهت نام این دو زبان به زمان تلود جاو اسکریپت بر میگرده که به علت  محبوبیت بالای زبان جاوا در آن زمان تصمیم گرفته شد نام این زبان جدید جاوا  اسکریپت باشد تا این شباهت نام باعث جلب توجه برنامه نویس ها شود.تفاوت جاوا اسکریپت و اکما اسکریپت چیست؟همونطور  در این مقاله بررسی کرئیم جاوا اسکریپت یک زبان برنامه نویسی است اما اکما  اسکریپت ECMAScript یک استاندارد بهینه برای جاوا اسکریپت است و تمام  مرورگرها موتورهای پردازشی خود را بر اساس این استانداردها بروزرسانی می  کنند. اولین اکما اسکریپت با نام ECMA-262 در سال 1997 و آخرین آن که ECMA  11 نام دارد در سال 2020 منتشر شده است.بیا نتیجه بگیریمدر  این مقاله به بررسی جاوا اسکریپت پرداختیم و با ویژگی های آن آشنا شدیم.  متوجه شدیم جاوا اسکریپت امروزه علاوه بر سمت کاربر در سمت سرور با استفاده  از ابزاری مانند Node js قابل به کار گیری است و حتی میشه با جاوا اسکریپت  اپلیکیشن های موبایل و برنامه های تحت دسکتاپ برای پلتفرم های مختلف طراحی  کرد. پیش بینی ها ر ارتباط با توسعه وب نشان داده که این زبان قدرتمند روز  به روز بیش از پیش مورد استفاده قرار گرفته و به قول معروف بیش از پیش  بازار را در دست خود خواهد گرفت. جاوا اسکریپت و تسلط بر فریمورک های آن یک  امتیاز عالی در بازار ایران و دنیا به حساب میاد و دارای بازار کار بسیار  مناسبی است. اگر تصمیم گرفتی تبدیل به جاوا اسکریپت کار حرفه ای بشی آموزش جاوا اسکریپت در هیرود را دنبال کن ?منبع: هیرود</description><category>هیرود</category><author>هیرود</author><pubDate>Fri, 12 Jun 2020 02:35:51 +0430</pubDate></item></channel></rss>