جاوا اسکریپت خودش یک دنیای جداست! یک سری با تعصب درباره آن صحبت می کنند و یک سری دیگر با صدای لرزان و ترس و یک سری هم هستند که با بیخیالی تمام فقط می گویند “ولش کن! اصلا سمتش نرو” و خلاصه اینکه نظرها درباره جاوا اسکریپت همیشه متفاوت بوده و هست. کاری به این رویکرد ها نداریم و ما صرفا می خواهیم بدون توجه به این چیزها، درباره یکی از محبوب ترین و اصلی ترین فریم ورک های جاوا اسکریپت یعنی AngularJS صحبت کنیم. انگولار جی اس چیست و برای چه چیزهایی استفاده می شود؟ در این مقاله می خواهیم به همین موضوع بپردازیم پس همراه ما باشید.
اگر واقعا درباره این مطالب آموزش برنامه نویسی ما چیزی نمی دانید و کلا هیچ ایده ای درباره جاوا اسکریپت ندارید، پیشنهاد ما این است که مطالب آموزش برنامه نویسی ما را از اول بخوانید و جلو بیایید. اما اگر می دانید که JavaScript چیست و صرفا و می خواهید بدانید که انگولار جی اس چیست ، در آن صورت باید به شما بگوییم که راه را درست آمده اید.
انگولار جی اس یکی از فریم ورک های جاوا اسکریپت است که برای توسعه سینتاکس HTML طراحی شده است. انگولار جی اس توسعه دهندگان را قادر می کند که برنامه های اینترنتی غنی (Rich Internet Applications یا RIA) را راحت تر بسازند. تفاوت این فریم ورک جاوا اسکریپت با باقی فریم ورک های همین زبان برنامه نویسی این است که باقی فریم ورک های جاوا اسکریپت تمرکزشان روی بیشتر کردن قابلیت های خود جاوا اسکریپت است اما AngularJS قصد دارد HTML را تقویت کند. اصلا این انگولار جی اس است که باعث شده است HTML فراتر از یک زبان مارک آپ سازی بشود و تا این حد کاربرد داشته باشد.
در واقع انگولار جی اس با اضافه کردن فیچر Data-binding باعث شده است که توسعه دهندگان سایت برای ساخت برنامه های وب ریسپانسیو خیلی دچار مشکل نشوند. حال منظور ما از این برنامه های وب هم وب اپلیکیشن ها می باشد و هم خود وبسایت هایی که امکانات پیچیده تر دارند.
علم برنامه نویسی را بیشتر بشناسید!
انگولار جی اس و به انگلیسی AngularJS در سال 2009 توسط میشکو هوری (Miško Hevery) که یکی از برنامه نویسان گوگل بود ساخته می شود. این پروژه اول قرار بود که یک پروژه جانبی باشد اما آنقدر موفق بود که از آن به بعد انگولار جی اس یک نقش بسیار مهم در شرکت گوگل پیدا کرد و برنامه نویسی را وارد سطح دیگری کرد.
در سال 2014 بود که گوگل از ورژن جدید انگولار جی اس خبر داد که آن به سادگی Angular 2.0 و کلا یک بازنویسی از AngularJS محسوب می شد. حال به این فریم ورک ویژگی های جدیدی اضافه شده بود و کاربردهای آن نیز بهتر شده بود.
در سال 2022 بود که گوگل دیگر ارائه بروزرسانی برای این نسخه از فریم ورک یعنی Angular 2.0 را متوقف کرد و از توسعه دهندگان خواست و آن ها را تشویق کرد که نسخه بعدی Angular را بسازند. نسخه ای که هنوز هم فعال است و برای آن آپدیت هایی عرضه می شود.
حال که می دانیم تاریخچه انگولار جی اس چیست بد نیست که به سراغ اصل مطلب برویم و ببینیم که اصلا این فریم ورک چگونه کار می کند.
برای اینکه ببینیم کارهای “انگولار جی اس چیست” باید اول یک نگاهی به HTML بیندازیم و ببینیم که این زبان فرا متن مارک آپ چه کارهایی ازش برمی آید. HTML وقتی آمد یک زبان مارک آپ ایستا یا استاتیک بود که به توسعه دهندگان اجازه می داد که ظاهر مرورگر خودشان را شخصی سازی کنند. در اوایل آمدن دنیای وب، معمولا صفحات وب همگی ایستا بودند و هیچ کاری در آن ها صورت نمی گرفت و صرفا توسعه دهندگان یک سری محتوا را با HTML در آن قرار می دادند که ما ببینیم.
وقتی تکنولوژی پیشرفت کرد و صفحات وب قابل تعامل تر شدند، HTML هم باید پیشرفته تر می شد و تکنیک های جدید برای صفحات وب ارائه می داد. اینجا بود که جاوا اسکریپت آمد و تکنولوژی هایی مانند JQuery و AJAX باعث شدند که سایت ها قابلیت تعامل داشته باشند و حتی چیزی به نام اپلیکیشن وب یا وب اپلیکیشن عرضه بشود. (شما تصور کنید همین اپلیکیشن های موبایلی که ما به آن ها به راحتی دسترسی داریم قبلا در ساختار وب و مرورگر و در ساده ترین حالت خود بودند)
اینطوری که وقتی کاربر صفحه را باز می کرد، در سمت کاربر یک کدی در مرورگر جریان پیدا می کرد و باعث می شد که اطلاعات در صفحه سریعتر منتقل بشود. یعنی در واقع مرورگر از جاوا اسکریپت استفاده می کرد Document Object Model یا همان DOM را بروزرسانی کند و المان ها را روی مرورگر به کاربر نمایش بدهد.
حالا بعد از اینکه سال 2009 انگولار جی اس هم پا به وب گذاشت دیگه تعامل در دنیای وب تا حد زیادی ارتقا پیدا کرد و همه چیز شکل دیگری به خودش گرفت.
تا الان احتمالا متوجه شدید که انگولار جی اس چیست و واضح است که یک فریم ورک فرانت اند محسوب می شود. فریم ورکی که در دنیای فرانت اند تنهاست و با وجود اینکه جایگزین هایی مانند Vue.js و React هم پا به این دنیا گذاشته اند، اما همچنان می توان گفت که یکه تاز فریم ورک های فرانت اند به حساب می آید و واقعا نمی شود یک رقیب جدی را برای آن در نظر گرفت. خصوصا اینکه این فریم ورک توانایی تحمل حجم زیاد داده را دارد و هیچ فریم ورکی به این اندازه نمی تواند وزنه سنگین بلند کند. تازه React و Vue هم در نهایت کارشان شبیه به کاری است که انگولار جی اس می کند با این تفاوت که مثلا React به جا Data-binding دو مسیره از Redux استفاده می کند و Vue از MVVM استفاده می کند.
در نهایت دو تا فریم ورک دیگری که گفتیم صرفا سبک تر هستند و برای مسائل امروز وب طراحی شده اند در حالی که انگولار جی اس را واقعا نامش را جرثقیل نمی کشد آنقدر که نه تنها کار این دو فریم ورک را می تواند انجام بدهد و بلکه حتی کارهای پیچیده تر قدیم را هم می توانست انجام دهد.
این مزایای AngularJS را که گفتیم شاید شبیه این باشد که داریم این فریم ورک را تبلیغ می کنیم. راستش را بخواهید این فریم ورک رقیبی هم ندارد که بخواهیم آن را تبلیغ کنیم و ای کاش که یک رقیب جدی داشت که حداقل می توانستیم آن را با پدیده دیگری مقایسه کنیم و انقدر حرف زدنمان درباره آن شبیه به تبلیغ نشود. در هر صورت چاره ای هم نیست و باید فعلا با تنهایی انگولار جی اس در بازار رقابت کنار بیاییم و شاید یک روز شما کسی باشید که فریم ورک بهتری خواهید ساخت.
حال می دانیم انگولار جی اس چیست اما چیزی که شاید دوست داشتیم بتوانیم به آن بپردازیم معایب این فریم ورک بود که چون رقیب جدی ای ندارد، یک طوری به نظر می رسد انگار عیبی هم ندارد و کامل است. این فریم ورک همچنان فعال است و با قدرت دارد ادامه می دهد و فکر هم نمی کنیم که حالا حالاها گوگل از آن دست بردارد. گوگل هیچوقت دست به چیزی که جواب می دهد نمی زند و صرفا آن را یا بهتر می کند، یا یک نسخه دیگری از همان می دهد و یک عدد جلویش قرار می دهد. به هر حال فعلا باید با فریم ورک سر کنیم و تا به حال هم که مشکلی نبوده است. ممنون که همراه ما بودید و امیدواریم که مطلب مورد توجه شما قرار گرفته باشد.
اگر سوالی یا پیشنهادی دارید میتوانید با ما در میان بگذارید.
انرژی گرفته با 🤍 از تیم طراحی سایت تابان شهر