مفاهیم پایه ای :


Javascript

زبان برنامه نویسی ای است که برای استفاده در Browser یا همان مرورگر طراحی شده است. (این زبان هیچ ربطی به زبان Java شرکت اوراکل ندارد و فقط تشابه اسمی است.)

جاوا اسکریپت در سمت کلاینت اجرا میشود. بوسیله آن میتوان به عناصر درون صفحه وب دسترسی داشت و با آنها کار کرد.

یک تکه کد ساده جاوا اسکریپت بدین شکل میباشد:

<script> alert("hello world!"); </script>

که باعث میشود یک پیغام به کاربر نمایش داده شود.


Ajax

Ajax روشی است که در آن توسط جاوااسکریپت میتوان اطلاعات را از سرور دریافت و یا به سرور ارسال کرد بدون آنکه نیاز باشد کل یک صفحه رفرش شود.

Ajax مخفف Asynchronous JavaScript and xml میباشد اصطلاح آسنکرون اشاره دارد به این موضوع که وقتی درخواستی برای لود کردن قسمتی از سایت ارسال میشود مابقی صفحه به اصطلاح فریز نشده و منتظر پاسخ نمی ماند بلکه عمل لودینگ فقط در همان قسمت از صفحه اتفاق افتاده. (یک مثال واضح تر مثلا در صفحه محصولات سایت دیجی کالا هستید و از قسمت مرتب سازی گزینه قیمت را انتخاب میکنید تا محصولات بر اساس قیمت مرتب شوند در این جا مشاهده میکنید که کل سایت رفرش نمیشود بلکه فقط همان قسمتی که لیست محصولات را نمایش میدهد لحظه ای کمرنگ تر شده و دوباره اطلاعات نمایش داده میشود.)

برای ارسال یا دریافت اطلاعات در Ajax از xml و یا JSON استفاده میشود.


jQuery

jQuery کتابخانه ای از جاوا اسکریپت است و به منظور سهولت بخشیدن در استفاده از کدهای جاوا اسکریپت طراحی شده است. مثلا برای ساخت یک انیمیشن و یا استفاده از Ajax با حداقل کدهای jQuery این امر امکان پذیر میباشد در صورتی که همین موارد را اگر بخواهیم با جاوا اسکریپت پیاده سازی کنیم نیازمند نوشتن کدهای بیشتری خواهیم بود.


AngularJS

AngularJS فریم ورک MVC برای جاوا اسکریپت میباشد که توسط گوگل ساخته شد و روش هایی را مهیا میکند تا به سادگی و به سرعت بتوان وب سایت های Single-Page را طراحی کرد.


Node.js

تا قبل از Node.js برنامه نویسان مجبور بودند دو زبان برنامه نویسی را یاد بگیرند یکی برای سمت سرور (backend) مانند asp یا php و دیگری سمت کلاینت یا (frontend) مانند جاوااسکریپت. اما بوسیله Node.js برنامه نویسان میتوانند از javascript به همان خوبی که سمت کلاینت استفاده میکردند سمت سرور هم استفاده کنند. در واقع با یادگیری یک زبان برنامه نویسی میتوان هم سمت کلاینت و هم سمت سرور برنامه نویسی کرد.