پیشنهاد فرادرس

جاوااسکریپت زبان برنامه نویسی آینده

دسته بندی ها: آموزش طراحی وب ، آموزش جاوااسکریپت (Javascript) ، پروژه | Project

جاوااسکریپت-زبان-برنامه-نویسی-آینده

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

نتایچ به دست آمده نظر شخصی بنده پس از 10 سال برنامه نویسی حرفه ای می باشد.

هدف از یادگیری برنامه نویسی می تواند تعدادی از گزینه های زیر باشد:

  • طراحی نرم افزار تحت دسکتاپ
  • طراحی وب سایت
  • طراحی بازی های دو بعدی و سه بعدی
  • طراحی نرم افزار تحت موبایل
  • و ...

برنامه نویسان ایرانی علاقه زیادی به دات نت دارند و  برای انجام پروژه های دسکتاپ معمولا از C#.NET و پروژه های تحت وب از ASP.NET استفاده می کنند.

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

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

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

برنامه نویسان اندروید هم معمولا برنامه های خود را با Java و Eclipse طراحی می کنند.

برای طراحی اپلیکیشن های iOS نیز معمولا از Objective-C  و Swift استفاده می شود.

قدرت زبان های Python و Java را نمی شود نادیده گرفت اما اینطور که پیش می رود آینده زبان های برنامه نویسی در دست جاوااسکریپت است.

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

  • برنامه نویسی سمت سرور و ساخت وب سایت های قدرتمند (پشتیبانی از ترافیک بالا، امکانات زیاد)
  • برنامه نویسی نرم افزار دسکتاپ با قابلیت اجرا روی ویندوز، لینوکس، مک
  • برنامه نویسی نرم افزار موبایل با قابلیت اجرا روی اندروید، آی او اس، ویندوز فون و ...
  • طراحی بازی های دو بعدی و سه بعدی با قابلیت اجرا روی تمامی پلتفرم های موجود

ویژگی های زبان جاوااسکریپت به صورت خلاصه:

  • یادگیری بسیار آسان
  • اجرای سریع
  • قابل اجرا روی تمام سیستم عامل های موجود
  • قابلیت اجرا روی مرورگر
  • منابع آموزشی، فریمورک ها و کتابخانه های فراوان
  • قابلیت برنامه نویسی در محیط های مختلف
  • شی گرا و قابل مدل سازی
  • عیب یابی و دیباگ سریع و آسان

البته این نکته را به یاد داشته باشید که همراه Javascript همیشه HTML و CSS نیز هستند.

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

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

در آینده اگر فرصتی باشد یک دوره برنامه نویسی دسکتاپ چند سکویی با Javascript و برنامه نویسی تحت وب با NodeJS نیز شروع خواهم کرد.

فهرست برخی از فریمورک های پرکاربرد جاوااسکریپت:

  • Iconic جهت طراحی اپلیکیشن های تحت موبایل
  • Reactive Coffee جهت طراحی رابط های گرافیکی مقیاس پذیر و سبک
  • SKEL JS جهت طراحی وب سایت و اپلیکیشن واکنش گرا
  • BACKBONE جهت طراحی اپلیکیشن های قدرتمند به سبک MVC
  • ANGULAR جهت ارتباط همزمان کلاینت با سرور
  • STAPES جهت طراحی اپلیکیشن ها با سبک MVC
  • KRAKEN جهت ساخت اپلیکیشن های موبایل
  • SPINE جهت ساخت اپلیکیشن های وب MVC
  • AGILITY فریمورک MVC برای ساخت اپلیکیشن های وب
  • IIO Engine جهت رسم اشیاء دو بعدی و سه بعدی - ساخت انیمیشن و بازی
  • Kendo UI جهت طراحی اپلیکیشن ها به سبک MVVM
  • Knockout جهت ساخت اپلیکیشن های حرفه ای و سریع به سبک MVVM
  • Tree جهت رسم اشیاء دو بعدی و سه بعدی - ساخت بازی و انیمیشن

همچنین پلتفرم هایی مانند Cordova برای طراحی اپلیکیشن های تحت موبایل، TideSDK برای طراحی اپلیکیشن های دسکتاپ، APPJS برای ساخت اپلیکیشن های دسکتاپ، DesktopGap برای ساخت اپلیکیشن های دسکتاپ و هزاران کتابخانه دیگر که اکثرا رایگان و متن باز هستند، برای جاوااسکریپت وجود دارند.

نظر شما در این مورد چیست؟

JavaScript Language

پیشنهاد فرادرس

جواد در 1394/01/18 ساعت 20:33

سلام مطالبی در مورد cordova دارید ؟؟

سیدرضا در 1393/09/09 ساعت 20:23

سلام
تورو خدا میشه یه آموزش کامل از tidesdk در سایتتون بذارین

واقعا وقتی فهمیدم میشه برنامه های دسکتاپ رو با جاوااسکریپت نوشت خیلی خوشحال شدم

مدیر در 1393/09/19 ساعت 09:17

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

علیرضا اصلانی در 1393/08/15 ساعت 16:18

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

hamid در 1393/08/13 ساعت 20:49

kamelan dorost

ashkan در 1393/08/13 ساعت 20:44

سلام
کاش می شد یه سیلابس برای طرفدارهای مرجع برنامه نویسی درباره ی زبان های یرنامه نویسی ارائه می دادید.
من بشخصه تو این همه زبان گم شدم .
اگر هم زحمتی نیست یه مقایسه هم بین تکنولوژی های ارتباط با پایگاه داده ارائه ببدید ممنونتون می شیم.