Angular چیست؟
Angular یک فریمورک وب است که به توسعهدهندگان کمک میکند برنامههایی سریع، قابل اعتماد و دوستداشتنی برای کاربران بسازند.
Angular که توسط یک تیم اختصاصی در Google نگهداری میشود، مجموعهای گسترده از ابزارها، APIها و کتابخانهها را در اختیار شما میگذارد تا جریان توسعه سادهتر و روانتر شود. Angular بستری محکم برای ساخت برنامههای سریع و قابل اعتمادی فراهم میکند که همزمان با رشد تیم و بزرگتر شدن کدبیس، بتوانند مقیاس بگیرند. Angular.dev خانه رسمی مستندات Angular است.
میخواهید کمی کد ببینید؟
قابلیتهایی که توسعه شما را جلو میبرند
Componentsکامپوننتهای Angular کمک میکنند کدتان را به بخشهایی جدا، منظم و با مرزبندی روشن تقسیم کنید.شروع با Components
Angular Signalsمدل واکنشپذیری دقیق Angular، همراه با بهینهسازیهای زمان کامپایل، توسعه را سادهتر میکند و بهصورت پیشفرض به ساخت برنامههای سریعتر کمک میکند.کاوش در Angular Signals
Server-side renderingAngular از server-side rendering (SSR) و static site generation (SSG)، همراه با hydration کامل DOM، پشتیبانی میکند.مطالعه درباره SSR
Dependency injectionکدهای مشترک را بهسادگی در سراسر کامپوننتهای برنامه به اشتراک بگذارید.کاوش در Dependency Injection
Angular Routingیک جعبهابزار کامل برای ناوبری فراهم میکند؛ از جمله route guardها، resolve کردن داده، lazy-loading و امکانات بسیار دیگر.کاوش در Angular Routing
Forms in Angularسیستمی استاندارد برای مشارکت فرمها در برنامه و اعتبارسنجی آنها فراهم میکند.کاوش در Forms
برنامهها را سریعتر از همیشه توسعه دهید
CLIAngular CLI پروژه شما را در کمتر از یک دقیقه راهاندازی میکند و فرمانهایی را در اختیارتان میگذارد که برای رساندن برنامه به محیط production به آنها نیاز دارید.Angular CLI
DevToolsAngular DevTools کنار ابزارهای توسعهدهنده مرورگر شما قرار میگیرد. این ابزار به debug و تحلیل برنامه کمک میکند؛ از جمله با نمایش درخت کامپوننتها، نمای درختی dependency injection و flame chart اختصاصی برای profiling عملکرد.Angular DevTools
ng updateدستور
ng update در Angular CLI تبدیلهای خودکار کد را اجرا میکند و تغییرات breaking رایج را تا حد زیادی برای شما مدیریت میکند؛ بنابراین بهروزرسانیهای major بسیار سادهتر میشوند. همگام ماندن با آخرین نسخه کمک میکند برنامه شما تا حد ممکن سریع و امن بماند.ng update
Language Serviceسرویس زبانی Angular در IDE، امکاناتی مثل تکمیل کد، ناوبری، refactoring و تشخیص خطا در لحظه را در ویرایشگر محبوب شما فراهم میکند.Language Service
با اطمینان منتشر کنید
تأیید شده commit به commit در برابر monorepo عظیم Googleهر commit در Angular در برابر صدها هزار تست در مخزن کد داخلی Google بررسی میشود؛ تستهایی که سناریوهای واقعی و بسیار متنوعی را پوشش میدهند. Angular برای پایداری برخی از بزرگترین محصولات Google، از جمله Google Cloud، تعهد جدی دارد. این تعهد باعث میشود تغییرات بهخوبی تست شوند، با نسخههای قبلی سازگار بمانند و تا جای ممکن ابزارهای migration همراه خود داشته باشند.درباره monorepo گوگل بخوانید
سیاستهای پشتیبانی شفاف و زمانبندی انتشار قابل پیشبینیبرنامه انتشار زمانمند و قابل پیشبینی Angular به سازمان شما نسبت به پایداری و سازگاری نسخههای آینده اطمینان میدهد. بازههای Long Term Support (LTS) تضمین میکنند اصلاحات امنیتی مهم را زمانی که نیاز دارید دریافت کنید. ابزارهای بهروزرسانی رسمی، راهنماها و schematics مهاجرت خودکار کمک میکنند برنامههای شما با تازهترین پیشرفتهای فریمورک و پلتفرم وب همراه بمانند.نسخهبندی و انتشار
مناسب برای هر مقیاسی
با پشتیبانی از internationalization به کاربران همهجا برسیدقابلیتهای internationalization در Angular ترجمه پیامها و قالببندی دادهها را مدیریت میکنند؛ از جمله پشتیبانی از syntax استاندارد unicode ICU.Internationalization
با امنیت پیشفرض از کاربران خود محافظت کنیدAngular با همکاری مهندسان امنیتی برجسته Google تلاش میکند توسعه را بهصورت پیشفرض امنتر کند. قابلیتهای امنیتی داخلی، از جمله HTML sanitization و پشتیبانی از trusted type، کمک میکنند کاربران شما در برابر آسیبپذیریهای رایجی مثل cross-site scripting و cross-site request forgery محافظت شوند.Security
بهرهوری تیمهای بزرگ را با Vite و esbuild حفظ کنیدAngular CLI یک pipeline ساخت سریع و مدرن بر پایه Vite و esbuild دارد. توسعهدهندگان گزارش کردهاند پروژههایی با صدها هزار خط کد را در کمتر از یک دقیقه build میکنند.Vite and esbuild
آزمودهشده در برخی از بزرگترین برنامههای وب Googleمحصولات بزرگ Google بر پایه معماری Angular ساخته شدهاند و به شکلگیری قابلیتهای تازهای کمک میکنند که مقیاسپذیری Angular را بهتر میکند؛ از Google Fonts گرفته تا Google Cloud.
اولویت با متنباز بودن
توسعه آشکار در GitHubکنجکاوید روی چه چیزهایی کار میکنیم؟ هر PR و commit در GitHub ما در دسترس است. به مشکلی برخوردید یا باگی پیدا کردید؟ ما issueهای GitHub را مرتب بررسی میکنیم تا پاسخگو و همراه جامعه کاربری باشیم و مسائل واقعیای را حل کنیم که شما با آنها روبهرو میشوید.ستاره دادن به GitHub ما
ساختهشده با شفافیتتیم ما roadmap عمومی کارهای فعلی و آینده را منتشر میکند و برای بازخورد شما ارزش قائل است. برای تغییرات بزرگتر، Request for Comments (RFC) منتشر میکنیم تا دیدگاهها جمعآوری شود و صدای جامعه در شکل دادن مسیر آینده Angular شنیده شود.مطالعه roadmap عمومی
جامعهای پویا و در حال رشد
دورهها، بلاگها و منابع آموزشیجامعه ما از توسعهدهندگان، نویسندگان، مدرسها، پادکسترها و افراد توانمند دیگر تشکیل شده است. کتابخانه Google for Developers فقط نمونهای از منابع باکیفیتی است که برای ادامه یادگیری توسعهدهندگان تازهکار و باتجربه در دسترس قرار دارد.مشاهده DevLibrary
Open Sourceاز مشارکتکنندگان متنباز که Angular را برای همه بهتر میکنند سپاسگزاریم. از اصلاح یک غلط تایپی در مستندات تا افزودن قابلیتهای بزرگ، هر کسی را که علاقهمند باشد تشویق میکنیم از GitHub ما شروع کند.مشارکت در Angular
همکاریهای جامعه کاربریتیم ما با افراد، آموزشدهندگان و سازمانها همکاری میکند تا مطمئن شویم توسعهدهندگان بهطور پیوسته پشتیبانی میشوند. Angular Google Developer Experts (GDEs) نماینده رهبران جامعه در سراسر جهان هستند که آموزش میدهند، رویداد برگزار میکنند و با Angular توسعه میدهند. همکاریهای سازمانی نیز کمک میکند Angular برای رهبران صنعت فناوری بهخوبی مقیاس بگیرد.آشنایی با Angular GDEها
همکاری نزدیک با فناوریهای دیگر GoogleAngular با فناوریها و تیمهای دیگر Google همکاری نزدیکی دارد تا وب را بهتر کند. همکاری مداوم ما با Chrome Aurora بهطور فعال بهبودهای تجربه کاربری در سراسر وب را بررسی میکند؛ از جمله توسعه بهینهسازیهای عملکردی داخلی مثل NgOptimizedImage و بهبود Core Web Vitals در Angular. همچنین با Firebase ، TensorFlow ، Flutter ، Material Design و Google Cloud همکاری میکنیم تا در سراسر جریان کاری توسعهدهنده، integrationهای معنادار ارائه کنیم.