نکات آموزشی طراحی وب
اصطلاحات و توضیحات کوتاه، دستهبندی شده
API (4)
-
GraphQL
زبان پرسوجو برای API که به کلاینت اجازه میدهد دقیقاً داده مورد نیاز را بخواهد.
مثال: Facebook, Apollo -
gRPC
چارچوب RPC با عملکرد بالا برای ارتباط بین سرویسها.
مثال: Protocol Buffers, HTTP/2 -
REST
سبک معماری برای APIهای وب با متدهای HTTP (GET, POST, PUT, DELETE) و آدرسهای منبعمحور (مثلاً /users/1).
-
tRPC
چارچوب برای ساخت API نوعایمن بدون نیاز به ساختن شِما.
مثال: End-to-end Type Safety
CMS (8)
-
Contentful
CMS headless برای مدیریت محتوا.
مثال: API-first, Cloud-based -
Decoupled CMS
CMS با فرانتاند و بکاند جدا اما همراه.
مثال: همانند Headless اما با فرانتاند پیشفرض -
Headless CMS
CMS بدون فرانتاند اجباری، فقط API برای محتوا.
مثال: انعطافپذیری کامل -
Prismic
CMS headless ساده و کاربرپسند.
مثال: Slices, Visual Editor -
Sanity
CMS headless با تمرکز بر توسعهدهندگان.
مثال: Real-time, Structured Content -
Strapi
CMS headless متنباز و خود میزبانی.
مثال: Node.js, Customizable -
Traditional CMS
CMS با فرانتاند و بکاند یکپارچه.
مثال: WordPress, Drupal, Joomla -
WordPress Headless
استفاده از WordPress به عنوان بکاند و فرانتاند جداگانه.
مثال: REST API, GraphQL
CSS (221)
-
Box Model, مدل جعبه
مدلی که ساختار هر المان HTML را توصیف میکند: محتوا، پدینگ، بوردر و مارجین. درک این مدل برای چیدمان صحیح ضروری است.
مثال: width, padding, border, margin -
Box Sizing
تعیین نحوه محاسبه اندازه المان: محتوا + پدینگ + بوردر.
مثال: box-sizing: border-box; -
Flexbox, فلکس باکس
مدل چیدمان یکبعدی در CSS برای قرار دادن آیتمها در ردیف یا ستون با تراز و توزیع فضا (justify-content, align-items).
-
Grid, گرید
سیستم چیدمان دو بعدی CSS برای ساخت layout با سطر و ستون. با grid-template-columns و gap کار میکند.
-
Bootstrap
فریمورک CSS و کامپوننت برای ساخت سریع رابط واکنشگرا. گرید، دکمه، فرم و مودال از پیش تعریف شده.
-
Centering in CSS
روشهای مختلف مرکز قرار دادن المانها: فلکسباکس، گرید، مارجین خودکار.
مثال: margin: 0 auto; یا display: flex; justify-content: center; -
CSS Align Items
ترازبندی آیتمها در محور متقاطع در فلکسباکس و گرید.
مثال: align-items: center; -
CSS Aspect Ratio
تنظیم نسبت ابعاد المان بدون نیاز به ترفندهای قدیمی.
مثال: aspect-ratio: 16 / 9; -
CSS Calc()
تابع برای محاسبات ریاضی در مقادیر CSS. ترکیب واحدهای مختلف ممکن است.
مثال: width: calc(100% - 40px); -
CSS Clamp()
تابع برای تنظیم مقداری بین حداقل و حداکثر با مقدار ایدهآل. برای فونتها و فاصلههای ریسپانسیو عالی است.
مثال: font-size: clamp(1rem, 2vw, 2rem); -
CSS Flex Direction
جهت محور اصلی در فلکسباکس: ردیف، ستون و معکوس آنها.
مثال: flex-direction: row-reverse; -
CSS Flex Shorthand
پراپرتی کوتاه flex برای تنظیم grow, shrink و basis به صورت یکجا.
مثال: flex: 1 0 auto; -
CSS Flex Wrap
کنترل بستهبندی آیتمها در چند خط در فلکسباکس.
مثال: flex-wrap: wrap; -
CSS Font Face
تعریف فونتهای سفارشی برای استفاده در سایت.
مثال: @font-face { font-family: "MyFont"; src: url("font.woff2"); } -
CSS Font Family
خانواده فونت برای متن با فونتهای پیشفرض و سفارشی.
مثال: font-family: "Vazir", sans-serif; -
CSS Font Size
اندازه فونت با واحدهای مختلف: px, em, rem, %, vw.
مثال: font-size: 16px; -
CSS Gap
فاصله بین آیتمها در فلکسباکس و گرید.
مثال: gap: 1rem; -
CSS Grid Layout
سیستم چیدمان دو بعدی پیشرفتهتر از گرید معمولی با قابلیتهای بیشتر برای کنترل دقیقتر سطرها و ستونها.
مثال: grid-template-areas, grid-auto-flow -
CSS Grid Template Columns
تعریف ستونهای گرید با اندازههای مختلف.
مثال: grid-template-columns: 1fr 2fr 1fr; -
CSS Grid Template Rows
تعریف سطرهای گرید با اندازههای مختلف.
مثال: grid-template-rows: auto 1fr auto; -
CSS Justify Content
ترازبندی آیتمها در محور اصلی در فلکسباکس و گرید.
مثال: justify-content: space-around; -
CSS Line Height
فاصله بین خطوط متن برای بهبود خوانایی.
مثال: line-height: 1.6; -
CSS Variables, متغیرهای CSS
متغیرهای قابل استفادهمجدد در CSS با پیشوند --. به مدیریت رنگها، فونتها و مقادیر دیگر کمک میکنند.
مثال: --primary-color: #3498db; -
Display Property
پراپرتی که نوع نمایش المان را تعیین میکند: block, inline, inline-block, none, flex, grid و غیره.
مثال: display: flex; display: grid; -
Media Query
قانون CSS برای اعمال استایل بر اساس عرض صفحه، نوع دستگاه یا جهت. پایه طراحی ریسپانسیو.
-
Positioning, پوزیشنینگ
روشهای مختلف قرارگیری المانها در صفحه: static, relative, absolute, fixed, sticky. هر کدام کاربرد خاص خود را دارند.
مثال: position: absolute; top: 0; left: 0; -
REM Unit
واحد نسبی به فونتسایز روت (html). برای مقیاسپذیری و دسترسیپذیری عالی است.
مثال: font-size: 1.5rem; padding: 2rem; -
Tailwind
فریمورک CSS utility-first. با کلاسهای آماده مثل flex، p-4، text-center بدون نوشتن CSS جدا طراحی میکنی.
-
Atomic CSS
استایلدهی با کلاسهای تکمنظوره و کوچک.
مثال: Tailwind, Tachyons -
Autoprefixer
پلاگین PostCSS برای اضافه کردن پیشوندهای مرورگر.
مثال: -webkit-, -moz-, -ms- -
Backdrop Filter
فیلتر برای پسزمینه المانهای شفاف. برای افکتهای شیشهای و تار.
مثال: backdrop-filter: blur(10px); -
BEM Methodology
روش نامگذاری کلاسها: Block__Element--Modifier.
مثال: .card__title--active -
Box Shadow
ایجاد سایه برای المانها برای ایجاد حس عمق و لایهبندی.
مثال: box-shadow: 0 4px 6px rgba(0,0,0,0.1); -
Clip Path
بریدن المان به شکلهای مختلف: چندضلعی، دایره، بیضی و غیره.
مثال: clip-path: polygon(0 0, 100% 0, 100% 100%); -
CSS Accent Color
رنگ اصلی برای المانهای فرم مانند چکباکس و رادیو.
مثال: accent-color: #3498db; -
CSS Accent Color
تنظیم رنگ اصلی برای المانهای فرم.
مثال: accent-color: #3498db; -
CSS Align Content
ترازبندی خطوط چندگانه در محور متقاطع در فلکسباکس و گرید.
مثال: align-content: space-between; -
CSS Align Self
ترازبندی جداگانه هر آیتم در محور متقاطع.
مثال: align-self: flex-end; -
CSS Architecture
ساختار و سازماندهی کدهای CSS برای پروژههای بزرگ.
مثال: BEM, SMACSS, ITCSS, OOCSS -
CSS Cascade
الگوریتم ترکیب استایلها از منابع مختلف بر اساس اولویت.
مثال: Importance > Specificity > Source Order -
CSS Cascade Layers
لایهبندی استایلها برای مدیریت بهتر اولویتها و جلوگیری از تداخل.
مثال: @layer base, components, utilities; -
CSS Color Functions
توابع پیشرفته برای کار با رنگها: color-mix, color-contrast و غیره.
مثال: color-mix(in srgb, red 50%, blue); -
CSS Color Mix
ترکیب دو رنگ با نسبت مشخص.
مثال: color: color-mix(in srgb, red 30%, blue); -
CSS Container Name
نامگذاری کانتینر برای انتخاب با کوئریهای کانتینر.
مثال: container-name: card; -
CSS Container Queries
قابلیت جدید CSS برای اعمال استایل بر اساس اندازه کانتینر والد به جای صفحه نمایش. برای کامپوننتهای واکنشگرا عالی است.
مثال: @container (min-width: 500px) { } -
CSS Container Type
تعریف نوع کانتینر برای استفاده از کوئریهای کانتینر.
مثال: container-type: inline-size; -
CSS Content Visibility
بهینهسازی رندر المانهایی که در صفحه نمایش داده نمیشوند.
مثال: content-visibility: auto; -
CSS Current Color
کلیدواژهای که به مقدار فعلی پراپرتی color اشاره میکند.
مثال: border-color: currentColor; -
CSS Custom Font Stack
تعریف استک فونت با فونتهای پیشفرض و جایگزین برای پشتیبانی بهتر.
مثال: font-family: "IRANSans", -apple-system, sans-serif; -
CSS Custom Properties Fallback
مقدار پیشفرض برای متغیرهای CSS در صورت عدم وجود.
مثال: color: var(--main-color, #333); -
CSS Custom Properties Scope
محدوده متغیرهای CSS: سراسری (در :root) یا محلی (در المان خاص).
مثال: :root { --color: red; } .box { --color: blue; } -
CSS Flex Basis
اندازه پایه آیتم قبل از رشد یا کوچک شدن در فلکسباکس.
مثال: flex-basis: 200px; -
CSS Flex Flow
پراپرتی کوتاه برای flex-direction و flex-wrap.
مثال: flex-flow: row wrap; -
CSS Flex Grow
میزان رشد آیتم در فلکسباکس برای پر کردن فضای خالی.
مثال: flex-grow: 1; -
CSS Flex Shrink
میزان کوچک شدن آیتم در فلکسباکس هنگام کمبود فضا.
مثال: flex-shrink: 0; -
CSS Font Display
رفتار نمایش فونتهای سفارشی هنگام بارگذاری.
مثال: font-display: swap; -
CSS Font Weight
ضخامت فونت از نازک تا ضخیم.
مثال: font-weight: 700; -
CSS Gradients
گرادیانتهای خطی و شعاعی برای پسزمینههای بدون تصویر.
مثال: background: linear-gradient(to right, red, blue); -
CSS Grid Area
تخصیص آیتم به منطقه خاص در گرید یا تعریف موقعیت با اعداد.
مثال: grid-area: header; -
CSS Grid Column
موقعیت و اندازه آیتم در ستونهای گرید.
مثال: grid-column: span 2; -
CSS Grid Template Areas
تعریف مناطق نامگذاریشده در گرید برای چیدمان خواناتر.
مثال: grid-template-areas: "header header" "main sidebar"; -
CSS HSLA
رنگهای HSL با کانال شفافیت برای کنترل بهتر رنگها.
مثال: color: hsla(120, 100%, 50%, 0.3); -
CSS Inheritance
ارثبری پراپرتیها از والد به فرزند (مثل color, font-family).
مثال: color و font معمولاً ارثبری میشوند -
CSS Justify Items
ترازبندی آیتمها در محور اصلی در گرید.
مثال: justify-items: start; -
CSS Justify Self
ترازبندی جداگانه هر آیتم در محور اصلی در گرید.
مثال: justify-self: end; -
CSS Light-Dark
تعریف رنگهای مختلف برای حالت روشن و تاریک.
مثال: color: light-dark(black, white); -
CSS Logical Properties
پراپرتیهای منطقی برای پشتیبانی از زبانهای مختلف بدون نیاز به تغییر کد.
مثال: margin-inline-start: 1rem; -
CSS Max()
تابع برای انتخاب بزرگترین مقدار از بین چند گزینه.
مثال: width: max(300px, 50vw); -
CSS Min()
تابع برای انتخاب کوچکترین مقدار از بین چند گزینه.
مثال: width: min(100%, 800px); -
CSS Nesting
تو در تو کردن سلکتورها در CSS بدون نیاز به پیشپردازنده.
مثال: div { &.active { color: red; } } -
CSS Nesting
تو در تو کردن سلکتورها در CSS خالص (بدون پیشپردازنده).
مثال: parent { & > child { color: red; } } -
CSS Normalize
نرمالسازی استایلهای مرورگر به جای ریست کامل (حفظ برخی استایلهای مفید).
مثال: استفاده از کتابخانه Normalize.css -
CSS Opacity
شفافیت المان از 0 (کاملاً شفاف) تا 1 (کاملاً مات).
مثال: opacity: 0.5; -
CSS Order
ترتیب نمایش آیتمها در فلکسباکس و گرید بدون تغییر در کد HTML.
مثال: order: 2; -
CSS Overflow
مدیریت محتوایی که در المان جا نمیشود: مخفی، اسکرول، نمایش.
مثال: overflow: auto; -
CSS Overflow X/Y
کنترل جداگانه overflow در جهت افقی و عمودی.
مثال: overflow-x: hidden; overflow-y: scroll; -
CSS Place Content
پراپرتی کوتاه برای align-content و justify-content در گرید.
مثال: place-content: center; -
CSS Place Items
پراپرتی کوتاه برای align-items و justify-items در گرید.
مثال: place-items: center; -
CSS Place Self
پراپرتی کوتاه برای align-self و justify-self برای آیتمهای گرید.
مثال: place-self: center; -
CSS Postprocessors
پسپردازندههای CSS برای بهینهسازی و تبدیل.
مثال: PostCSS, Autoprefixer -
CSS Prefers Color Scheme
کوئری برای تشخیص حالت روشن یا تاریک سیستم کاربر.
مثال: @media (prefers-color-scheme: dark) { } -
CSS Prefers Reduced Motion
کوئری برای کاربرانی که حرکت کمتر را ترجیح میدهند.
مثال: @media (prefers-reduced-motion: reduce) { } -
CSS Preprocessors
پیشپردازندههای CSS برای ویژگیهای اضافی.
مثال: Sass, Less, Stylus -
CSS Reset
ریست کردن استایلهای پیشفرض مرورگر برای شروع یکسان.
مثال: * { margin: 0; padding: 0; box-sizing: border-box; } -
CSS RGBA
رنگهای با کانال شفافیت (Alpha) برای ایجاد شفافیت در رنگها.
مثال: color: rgba(255, 0, 0, 0.5); -
CSS Scroll Behavior
رفتار اسکرول صفحه: ناگهانی یا هموار.
مثال: scroll-behavior: smooth; -
CSS Specificity
اولویت سلکتورها: اینلاین > ID > کلاس > تگ. مهم برای رفع تداخل.
مثال: !important > inline > #id > .class > tag -
CSS Subgrid
قابلیت گرید فرزند برای به اشتراک گذاشتن خطوط گرید والد. برای چیدمانهای پیچیده و دقیق.
مثال: grid-template-columns: subgrid; -
CSS Text Align
ترازبندی متن در المان: چپ، راست، وسط، توجیه.
مثال: text-align: justify; -
CSS Text Decoration
تزئین متن با خط زیر، خط وسط، خط بالا و رنگ.
مثال: text-decoration: underline wavy red; -
CSS Text Overflow
مدیریت نمایش متن هنگامی که در المان جا نمیشود.
مثال: text-overflow: ellipsis; -
CSS View Transitions
ایجاد انیمیشنهای انتقال بین صفحات مختلف.
مثال: view-transition-name: hero-image; -
CSSNext
پلاگین PostCSS برای استفاده از ویژگیهای آینده CSS امروز.
مثال: متغیرها، کاستوم مدلز -
Custom Properties
همان متغیرهای CSS که میتوانند مقادیر مختلفی داشته باشند و در سراسر استایلشیت استفاده شوند.
مثال: --spacing-unit: 8px; -
EM Unit
واحد نسبی به فونتسایز والد مستقیم. برای استایلهای نسبی و تودرتو.
مثال: margin: 1.5em; font-size: 0.9em; -
Flexbox Gap
پراپرتی gap در فلکسباکس برای ایجاد فاصله بین آیتمها بدون نیاز به مارجین.
مثال: gap: 1rem; -
Float
روش قدیمی برای چیدمان المانها در کنار هم. امروزه بیشتر با فلکسباکس و گرید جایگزین شده است.
مثال: float: left; clear: both; -
Font Fallback
فونتهای جایگزین برای زمانی که فونت اصلی در دسترس نیست.
مثال: font-family: "Custom", sans-serif; -
Font Feature Settings
فعالسازی ویژگیهای پیشرفته فونت: ligatures, kerning و غیره.
مثال: font-feature-settings: "liga" 1; -
Font Smoothing
تنظیم نحوه رندر فونت برای خوانایی بهتر.
مثال: font-smooth, text-rendering -
Functional CSS
همان Atomic CSS: کلاسهای کوچک با یک کار مشخص.
مثال: p-4, text-center, bg-blue-500 -
Grid Auto Columns
اندازه ستونهای خودکار در گرید.
مثال: grid-auto-columns: 1fr; -
Grid Auto Flow
کنترل جهت پر شدن آیتمها در گرید.
مثال: grid-auto-flow: dense; -
Grid Auto Rows
اندازه سطرهای خودکار در گرید.
مثال: grid-auto-rows: auto; -
Grid Column Start/End
تعیین نقطه شروع و پایان آیتم در ستونهای گرید.
مثال: grid-column-start: 2; grid-column-end: 4; -
Grid Row Start/End
تعیین نقطه شروع و پایان آیتم در سطرهای گرید.
مثال: grid-row-start: 1; grid-row-end: 3; -
ITCSS
معماری لایهبندی CSS برای مقیاسپذیری.
مثال: Inverted Triangle CSS -
Object Fit
کنترل نحوه پر کردن تصویر یا ویدیو در کانتینر خود.
مثال: object-fit: cover; -
OOCSS
شیوه شیءگرا برای CSS: Object-Oriented CSS.
مثال: تست کردن کلاسها -
PostCSS
ابزار برای تبدیل CSS با پلاگینها.
مثال: Autoprefixer, CSSNext -
Pseudo-classes
کلاسهای مجازی که حالتهای خاص المان را انتخاب میکنند: :hover, :active, :focus, :nth-child و غیره.
مثال: a:hover { color: red; } -
Pseudo-elements
عناصر مجازی برای انتخاب بخشهای خاصی از المان: ::before, ::after, ::first-line, ::first-letter.
مثال: p::first-letter { font-size: 2em; } -
Sass, SCSS
پیشپردازنده CSS با متغیر، تو در تو و mixin. کد تمیزتر و قابل استفادهمجدد؛ خروجی نهایی CSS است.
-
Scroll Snap
قابلیت ایجاد نقاط توقف (snap) در اسکرول برای تجربه کاربری بهتر.
مثال: scroll-snap-type: x mandatory; -
SMACSS
رویکرد طبقهبندی استایلها: Base, Layout, Module, State, Theme.
مثال: معماری CSS -
Sticky Header
هدری که هنگام اسکرول در بالای صفحه باقی میماند.
مثال: position: sticky; top: 0; -
System Font Stack
استفاده از فونتهای سیستمی برای سرعت و ظاهر طبیعی.
مثال: font-family: system-ui, -apple-system, sans-serif; -
Text Rendering
بهینهسازی رندر متن: سرعت، خوانایی یا دقت.
مثال: text-rendering: optimizeLegibility; -
Text Shadow
ایجاد سایه برای متن برای بهبود خوانایی یا افکتهای گرافیکی.
مثال: text-shadow: 2px 2px 4px rgba(0,0,0,0.5); -
Variable Fonts
فونتهای متغیر با قابلیت تنظیم وزن، عرض و دیگر ویژگیها به صورت پیوسته.
مثال: font-variation-settings: "wght" 700; -
Viewport Units
واحدهای نسبی به صفحه نمایش: vw, vh, vmin, vmax. برای طراحیهای کاملاً ریسپانسیو.
مثال: height: 100vh; width: 50vw; -
Z-Index
پراپرتی که ترتیب لایهبندی المانها را در جهت عمودی (عمق) تعیین میکند. مقادیر بالاتر در بالای مقادیر پایینتر قرار میگیرند.
مثال: z-index: 1000; -
Background Clip
کلیپ کردن پسزمینه به بخشهای خاص المان.
مثال: background-clip: text; -
Conic Gradient
گرادیانت مخروطی برای ایجاد افکتهای دایرهای و پیشرفته.
مثال: background: conic-gradient(red, yellow, green); -
CSS Anchor Positioning
پوزیشنینگ المان نسبت به المان دیگر به عنوان لنگر.
مثال: position-anchor: --my-anchor; -
CSS Animation Range
تعیین محدوده اسکرول برای اجرای انیمیشن.
مثال: animation-range: 0% 100%; -
CSS Animation Timeline
اتصال انیمیشن به خط زمانی اسکرول.
مثال: animation-timeline: scroll(); -
CSS Animation Worklet
کنترل دقیق انیمیشنها با جاوااسکریپت در هر فریم.
مثال: CSS.animationWorklet.addModule("animator.js") -
CSS Appearance
حذف یا حفظ استایل پیشفرض مرورگر برای المانهای فرم.
مثال: appearance: none; -
CSS Background Blend Mode
حالت ترکیب لایههای پسزمینه با هم.
مثال: background-blend-mode: overlay; -
CSS Caret Color
رنگ مکاننمای متن در فیلدهای ورودی.
مثال: caret-color: #e74c3c; -
CSS Ch Unit
واحد نسبی به عرض کاراکتر "0" (صفر).
مثال: width: 40ch; -
CSS Color Contrast
انتخاب رنگی که بیشترین کنتراست را با پسزمینه دارد.
مثال: color: color-contrast(white vs black, blue); -
CSS Color Spaces
فضاهای رنگی پیشرفته برای دقت بیشتر در رنگها: LAB, LCH, OKLAB و غیره.
مثال: color: lch(50% 50 180); -
CSS Contain Intrinsic Size
تعیین اندازه ذاتی برای المانهای با content-visibility.
مثال: contain-intrinsic-size: 300px 200px; -
CSS Counter Increment
افزایش مقدار شمارنده برای المان.
مثال: counter-increment: section; -
CSS Counter Reset
ریست کردن مقدار شمارنده برای المان.
مثال: counter-reset: section; -
CSS Counter Set
تنظیم مقدار شمارنده برای المان.
مثال: counter-set: section 5; -
CSS Counter Style
تعریف سبکهای شمارش سفارشی برای لیستها.
مثال: @counter-style persian { system: numeric; symbols: "۰" "۱" "۲"; } -
CSS Cursor
تغییر شکل مکاننما بر اساس حالت المان.
مثال: cursor: pointer; cursor: grab; -
CSS Custom Scrollbar
شخصیسازی ظاهر اسکرولبار با ویژگیهای خاص مرورگرها.
مثال: ::-webkit-scrollbar { width: 10px; } -
CSS Ex Unit
واحد نسبی به ارتفاع کاراکتر "x" (کوچک).
مثال: height: 10ex; -
CSS Fit Content
کلیدواژه برای تناسب اندازه با محتوا در محدوده مشخص.
مثال: width: fit-content(300px); -
CSS Font Style
سبک فونت: نرمال، ایتالیک، ابلیک.
مثال: font-style: italic; -
CSS Forced Colors
استایلدهی برای حالت رنگهای اجباری (دسترسیپذیری).
مثال: @media (forced-colors: active) { } -
CSS Houdini
APIهای جدید برای دسترسی به موتور رندر CSS و ساخت ویژگیهای سفارشی.
مثال: CSS.paintWorklet, CSS.layoutWorklet -
CSS Hover
کوئری برای تشخیص دستگاههایی که قابلیت هاور دارند.
مثال: @media (hover: hover) { } -
CSS HWB
مدل رنگی Hue-Whiteness-Blackness برای کار سادهتر با رنگها.
مثال: color: hwb(120 20% 40%); -
CSS Hyphens
تنظیم خطشکنی خودکار برای متنهای طولانی.
مثال: hyphens: auto; -
CSS Inherit
ارثبری مقدار پراپرتی از والد مستقیم.
مثال: color: inherit; -
CSS Initial
بازگرداندن پراپرتی به مقدار اولیه (مقدار پیشفرض CSS).
مثال: color: initial; -
CSS Inset
پراپرتی کوتاه برای تنظیم top, right, bottom, left به صورت یکجا.
مثال: inset: 0; -
CSS Isolation
ایجاد کانتکست استکینگ جدید برای المان.
مثال: isolation: isolate; -
CSS Lab
فضای رنگی Lab برای دقت بیشتر در رنگها.
مثال: color: lab(50% 40 -20); -
CSS Layout API
API برای ایجاد الگوریتمهای چیدمان سفارشی در CSS.
مثال: display: layout(myLayout); -
CSS LCH
فضای رنگی LCH (Lightness-Chroma-Hue) برای انتقالهای بهتر.
مثال: color: lch(50% 50 180); -
CSS Letter Spacing
فاصله بین حروف متن برای بهبود خوانایی یا افکتهای گرافیکی.
مثال: letter-spacing: 1px; -
CSS Masks
ماسککردن المانها با شکلها یا تصاویر برای ایجاد افکتهای خاص.
مثال: mask-image: linear-gradient(black 70%, transparent 100%); -
CSS Max Content
کلیدواژه برای استفاده از حداکثر اندازه محتوا.
مثال: width: max-content; -
CSS Min Content
کلیدواژه برای استفاده از حداقل اندازه محتوا.
مثال: width: min-content; -
CSS Mix Blend Mode
حالت ترکیب المان با پسزمینه والد.
مثال: mix-blend-mode: multiply; -
CSS Offset Distance
فاصله المان از ابتدای مسیر در offset-path.
مثال: offset-distance: 50%; -
CSS Offset Path
تعریف مسیر حرکت المان برای انیمیشن.
مثال: offset-path: path("M 0 0 L 100 100"); -
CSS Offset Rotate
چرخش المان در امتداد مسیر offset-path.
مثال: offset-rotate: auto; -
CSS OKLCH
فضای رنگی پیشرفته برای دقت بیشتر و انتقالهای بهتر.
مثال: color: oklch(60% 0.2 180); -
CSS Paint API
API برای ترسیم گرافیکهای سفارشی در CSS با جاوااسکریپت.
مثال: background-image: paint(myPattern); -
CSS Pointer
کوئری برای تشخیص دقت اشارهگر (دقیق، نامشخص، هیچ).
مثال: @media (pointer: fine) { } -
CSS Pointer Events
کنترل واکنش المان به رویدادهای ماوس.
مثال: pointer-events: none; -
CSS Prefers Contrast
کوئری برای ترجیح کاربر به کنتراست بالا یا پایین.
مثال: @media (prefers-contrast: high) { } -
CSS Prefers Reduced Data
کوئری برای کاربرانی که داده کمتر را ترجیح میدهند.
مثال: @media (prefers-reduced-data: reduce) { } -
CSS Properties and Values API
تعریف متغیرهای CSS با نوع داده و مقدار پیشفرض.
مثال: CSS.registerProperty({ name: "--my-var", syntax: "<color>" }) -
CSS Relative Color
تعریف رنگ نسبت به رنگ دیگر با تغییرات کوچک.
مثال: color: rgb(from var(--base) r g b / 0.8); -
CSS Resize
امکان تغییر اندازه المان توسط کاربر.
مثال: resize: both; -
CSS Revert
بازگرداندن پراپرتی به مقدار قبل از تغییرات کاربر یا مرورگر.
مثال: color: revert; -
CSS Scope
محدود کردن استایل به بخش خاصی از DOM.
مثال: @scope (.card) { .title { color: red; } } -
CSS Scroll Margin
فاصله اضافی هنگام اسکرول به المان با لنک.
مثال: scroll-margin-top: 2rem; -
CSS Scroll Padding
پدینگ داخلی برای کانتینر اسکرول.
مثال: scroll-padding: 1rem; -
CSS Scroll Timeline
ایجاد خط زمانی مبتنی بر اسکرول برای انیمیشن.
مثال: @scroll-timeline { source: selector(#scroll); } -
CSS Shapes
قابلیت ایجاد شکلهای غیر مستطیلی برای المانها با استفاده از ویژگیهای خاص.
مثال: shape-outside: circle(); -
CSS Style Queries
کوئریهای کانتینر بر اساس استایلهای خاص.
مثال: @container style(--has-image: true) { } -
CSS System Colors
رنگهای سیستمی که با تنظیمات سیستم عامل کاربر مطابقت دارند.
مثال: color: ButtonText; -
CSS System Font
استفاده از فونتهای سیستمی برای عملکرد بهتر و ظاهر طبیعیتر.
مثال: font: system-ui; -
CSS Text Transform
تغییر حالت حروف متن: بزرگ، کوچک، حرف اول بزرگ.
مثال: text-transform: capitalize; -
CSS Top Layer
قرار دادن المان در لایه بالایی صفحه (مثل مودالها).
مثال: top-layer: always; -
CSS Touch Action
کنترل رفتار لمسی المانها برای دستگاههای تاچ.
مثال: touch-action: pan-y; -
CSS Typed OM
رابطهی شیءگرا برای کار با استایلها در جاوااسکریپت.
مثال: element.attributeStyleMap.set("width", CSS.px(100)) -
CSS Unset
بازگرداندن پراپرتی به حالت ارثبری یا اولیه.
مثال: color: unset; -
CSS User Select
کنترل امکان انتخاب متن توسط کاربر.
مثال: user-select: none; -
CSS Viewport Units Dynamic
واحدهای پویا که با تغییر نوار وضعیت تنظیم میشوند.
مثال: height: 100dvh; -
CSS Viewport Units Large
واحدهای بزرگنمایی برای دستگاههای با نوار وضعیت.
مثال: height: 100lvh; -
CSS Viewport Units Small
واحدهای کوچکنمایی برای دستگاههای با نوار وضعیت.
مثال: height: 100svh; -
CSS Visibility
نمایش یا مخفی کردن المان با حفظ فضای آن در چیدمان.
مثال: visibility: hidden; -
CSS White Space
مدیریت فاصلههای سفید و خطشکنی متن.
مثال: white-space: nowrap; -
CSS Word Break
کنترل نحوه شکستن کلمات در انتهای خط.
مثال: word-break: break-all; -
CSS Word Spacing
فاصله بین کلمات متن.
مثال: word-spacing: 2px; -
CSS Writing Modes
حالتهای نوشتاری مختلف برای زبانهایی با جهتهای متفاوت (راست به چپ، عمودی).
مثال: writing-mode: vertical-rl; -
Mix Blend Mode
حالت ترکیب المان با پسزمینه برای افکتهای گرافیکی خاص.
مثال: mix-blend-mode: screen; -
Object Position
کنترل موقعیت تصویر یا ویدیو در کانتینر هنگام استفاده از object-fit.
مثال: object-position: center top; -
Overscroll Behavior
کنترل رفتار اسکرول هنگام رسیدن به انتهای المان برای جلوگیری از اسکرول صفحه والد.
مثال: overscroll-behavior: contain; -
Text Stroke
ایجاد حاشیه دور متن برای افکتهای گرافیکی.
مثال: -webkit-text-stroke: 2px black; -
متدولوژی BEM
قرارداد نامگذاری کلاس: Block__Element--Modifier. برای جلوگیری از تداخل استایل و خوانایی بهتر.
-
Grid Container
عنصری که display: grid دارد و شبکهای از سطرها و ستونها برای چیدمان فرزندان ایجاد میکند.
مثال: تعریف grid-template-columns و grid-template-rows -
Grid CSS
سیستم طرحبندی دو بعدی که کنترل پیشرفتهای روی سطرها و ستونها ارائه میدهد.
مثال: ایجاد طرحبندیهای پیچیده با سطر و ستون تعریف شده. -
Grid Item
فرزندان مستقیم یک grid container که در سلولهای تعریف شده شبکه قرار میگیرند.
مثال: grid-column, grid-row برای قرارگیری در موقعیتهای خاص -
CSS Animation
امکان ایجاد انیمیشنهای ساده تا پیچیده بدون نیاز به جاوااسکریپت با استفاده از keyframes.
مثال: @keyframes slide { from { transform: translateX(0); } to { transform: translateX(100px); } } -
CSS Specificity
قاعدهای که تعیین میکند کدام قانون CSS هنگام تعارض برنده میشود و اعمال میگردد.
مثال: محاسبه امتیاز: شناسه (100)، کلاس (10)، تگ (1) -
CSS Transition
تغییر تدریجی مقدار یک خاصیت CSS در یک بازه زمانی مشخص.
مثال: transition: all 0.3s ease; -
CSS Variables
متغیرهای CSS (Custom Properties) که امکان ذخیره مقادیر برای استفاده مجدد در سراسر استایلها را فراهم میکنند.
مثال: تعریف: --primary-color: #007bff; استفاده: color: var(--primary-color); -
Flex Container
عنصری که display: flex دارد و به عنوان کانتینر برای آیتمهای flex عمل میکند.
مثال: کنترل جهت، ترازبندی و توزیع فضای آیتمهای فرزند. -
Flex Item
فرزندان مستقیم یک flex container که ویژگیهای flex روی آنها اعمال میشود.
مثال: flex-grow, flex-shrink, flex-basis -
Flexbox
یک مدل طرحبندی یکبعدی در CSS برای چیدمان موثر عناصر در یک صفحه.
مثال: کنترل جهت، ترتیب، اندازه و فاصله عناصر در یک راستا. -
Media Query
تکنیکی در CSS که اجازه اعمال استایلهای مختلف بر اساس ویژگیهای دستگاه (مانند عرض صفحه) را میدهد.
مثال: @media (max-width: 768px) { ... } -
Position Property
خاصیتی که روش قرارگیری یک عنصر در صفحه را مشخص میکند.
مثال: مقادیر: static, relative, absolute, fixed, sticky -
Pseudo-element
عنصری مجازی که به شما امکان استایلدهی به بخشهای خاصی از محتوای یک عنصر را میدهد.
مثال: ::before, ::after, ::first-letter, ::selection -
Transform Property
مجموعهای از توابع CSS برای تغییر شکل، اندازه و موقعیت عناصر.
مثال: transform: rotate(45deg) scale(1.2) translateX(10px); -
z-index
خاصیتی در CSS که ترتیب روی هم قرارگیری عناصر موقعیتدار (positioned) را کنترل میکند.
مثال: عنصر با z-index بالاتر روی عناصر با z-index پایینتر نمایش داده میشود. -
Box Model
مفهوم پایه CSS که هر عنصر را به عنوان یک جعبه شامل margin، border، padding و content توصیف میکند.
مثال: width و height فقط content را شامل میشوند مگر از box-sizing: border-box استفاده شود. -
CSS Reset
مجموعهای از قوانین CSS برای حذف استایلهای پیشفرض مرورگرها و ایجاد پایه یکسان.
مثال: نرمالایز کردن margin، padding، font-size و غیره در همه مرورگرها -
CSS Selector
الگویی برای انتخاب عناصر HTML که میخواهید استایلدهی شوند.
مثال: نوعهای مختلف: کلاس (.), شناسه (#), تگ (div), فرزند (>) -
Normalize.css
یک فایل CSS جایگزین برای CSS Reset که به جای پاک کردن کامل، استایلهای پیشفرض را در مرورگرهای مختلف نرمالایز میکند.
مثال: ایجاد سازگاری بیشتر بین مرورگرها بدون از دست دادن استایلهای مفید -
Pseudo-class
کلاسی که حالت خاصی از یک عنصر را انتخاب میکند، نه خود عنصر را.
مثال: :hover, :focus, :nth-child(), :first-child
GraphQL (2)
-
Apollo Client
کتابخانه کلاینت GraphQL برای مدیریت داده و کش.
مثال: React, Vue, Angular -
Relay
کتابخانه کلاینت GraphQL از فیسبوک برای React.
مثال: Type-safe, Optimistic Updates
HTML (39)
-
Viewport Meta
تگ متا برای کنترل نمایش صفحه در دستگاههای موبایل.
مثال: <meta name="viewport" content="width=device-width, initial-scale=1"> -
HTML Form
فرم برای جمعآوری داده از کاربر. شامل فیلدهای مختلفی مانند input, select, textarea.
مثال: <form action="/submit" method="POST"> -
Input Types
انواع مختلف فیلد ورودی: text, email, password, number, date, checkbox, radio و غیره.
مثال: <input type="email" required> -
Meta Tags
تگهای متا برای اطلاعات صفحه: عنوان، توضیحات، کلمات کلیدی، کدگذاری.
مثال: <meta charset="UTF-8"> -
Semantic Elements
تگهای معنایی مانند article, section, nav, header, footer برای ساختار بهتر.
مثال: <article><h2>عنوان</h2><p>محتوا</p></article> -
Data Attributes
ویژگیهای سفارشی با پیشوند data- برای ذخیره اطلاعات اضافی در المانها.
مثال: <div data-user-id="123"> -
Favicon
آیکون کوچک سایت که در تب مرورگر نمایش داده میشود.
مثال: <link rel="icon" href="/favicon.ico"> -
Form Validation
اعتبارسنجی فرم در مرورگر با ویژگیهایی مانند required, pattern, min, max.
مثال: <input type="number" min="1" max="100"> -
Link Rel
ویژگی rel در تگ link برای مشخص کردن رابطه منبع.
مثال: stylesheet, preload, prefetch, canonical -
Picture Element
تگ برای ارائه تصاویر مختلف بر اساس شرایط (فرمت، اندازه).
مثال: <picture><source type="image/webp"><img src="fallback.jpg"></picture> -
Resource Hints
تگهای کمکی برای بهینهسازی بارگذاری منابع.
مثال: dns-prefetch, preconnect, prefetch, preload -
Sizes Attribute
ویژگی برای مشخص کردن اندازه نمایش تصویر در شرایط مختلف.
مثال: sizes="(max-width: 600px) 100vw, 50vw" -
Srcset
ویژگی برای مشخص کردن چند نسخه از تصویر برای دستگاههای مختلف.
مثال: srcset="small.jpg 480w, large.jpg 800w" -
Canvas
المنت HTML5 برای رسم گرافیکهای پویا، نمودارها، بازیها و ویرایش تصویر با جاوااسکریپت.
مثال: رسم اشکال، متن، تصاویر و انیمیشنهای پیچیده -
Drag and Drop API
APIهای HTML5 که امکان کشیدن و رها کردن المانها را فراهم میکنند.
مثال: جابهجایی فایلها، مرتبسازی آیتمهای لیست -
IndexedDB
یک پایگاه داده شیءگرا سطح پایین در مرورگر برای ذخیره حجم زیاد دادههای ساخت یافته.
مثال: ذخیره آفلاین دادههای برنامههای پیچیده وب -
Intersection Observer API
APIای که تغییرات در قرارگیری یک المان نسبت به viewport یا المان والد را تشخیص میدهد.
مثال: لazy loading تصاویر، انیمیشنهای هنگام اسکرول، پیگیری نمایش تبلیغات -
Push Notifications
قابلیت دریافت نوتیفیکیشن از سرور حتی زمانی که برنامه وب باز نیست.
مثال: استفاده از Service Worker و Notification API -
Service Worker
اسکریپتی که در پسزمینه مرورگر اجرا میشود و قابلیتهایی مانند کش، push notification و کار آفلاین را فعال میکند.
مثال: ایجاد PWA، کنترل درخواستهای شبکه و پاسخهای کش شده -
Shadow DOM
قابلیتی که اجازه میدهد DOM و استایلهای یک المان از بقیه صفحه جدا و کپسوله شود.
مثال: ایجاد کامپوننتهای خودکفا با استایلهای محافظت شده -
SVG Animation
ایجاد انیمیشن برای گرافیکهای SVG با استفاده از CSS یا جاوااسکریپت.
مثال: انیمیشن مسیر، تغییر رنگ، transform عناصر SVG -
Web Audio API
API قدرتمند برای پردازش و سنتز صدا در برنامههای وب.
مثال: ایجاد ویرایشگر صوتی، بازیها با صداهای پیچیده، تجسم موسیقی -
Web Components
مجموعهای از استانداردهای وب برای ایجاد المانهای قابل استفاده مجدد و کپسوله شده.
مثال: Custom Elements، Shadow DOM، HTML Templates -
WebRTC
فناوری ارتباط بلادرنگ (Real-Time Communication) برای انتقال صوت، تصویر و داده بین مرورگرها بدون نیاز به پلاگین.
مثال: برنامههای ویدیو کنفرانس، چت ویدئویی، اشتراکگذاری فایل -
ARIA
مجموعهای از attributes برای بهبود دسترسی محتوای وب برای افراد دارای معلولیت، بهویژه در پویانماییها.
مثال: aria-label, aria-hidden, role -
Async Attribute
ویژگی async برای تگ <script> که اسکریپت را به صورت ناهمزمان بارگیری و اجرا میکند بدون مسدود کردن تجزیه HTML.
مثال: <script src="script.js" async></script> -
Content Editable
ویژگی HTML که محتوای یک المنت را قابل ویرایش مستقیم توسط کاربر میکند.
مثال: <div contenteditable="true">متن قابل ویرایش</div> -
Defer Attribute
ویژگی defer برای تگ <script> که اجرای اسکریپت را تا پس از تجزیه کامل HTML به تعویق میاندازد.
مثال: <script src="script.js" defer></script> -
Fetch API
رابط مدرن جاوااسکریپت برای درخواست منابع شبکه (مانند درخواستهای AJAX) که جایگزین XMLHttpRequest شده است.
مثال: fetch(url).then(response => response.json()) -
Geolocation API
APIای که موقعیت جغرافیایی کاربر را در صورت اجازه او ارائه میدهد.
مثال: نمایش مکان کاربر بر روی نقشه، پیشنهاد مکانهای نزدیک -
Template Element
المنت HTML5 برای تعریف قطعات کد HTML که در زمان اجرا با جاوااسکریپت فعال و تکثیر میشوند.
مثال: <template><div>...</div></template> -
Viewport
تگ متایی که کنترل layout را در دستگاههای موبایل به عهده میگیرد.
مثال: <meta name="viewport" content="width=device-width, initial-scale=1"> -
Web App Manifest
فایل JSON که اطلاعاتی درباره برنامه وب پیشرونده (PWA) ارائه میدهد تا مانند اپلیکیشنهای native نصب شود.
مثال: تعیین نام، آیکونها، رنگ تم و صفحه آغازین -
Web Storage API
APIهایی شامل localStorage و sessionStorage برای ذخیرهسازی داده در مرورگر کاربر.
مثال: ذخیره ترجیحات کاربر، دادههای موقت برنامه -
Data Attributes
ویژگیهای سفارشی در HTML که با data- شروع میشوند و برای ذخیره اطلاعات اضافی در عناصر استفاده میشوند.
مثال: <div data-id="123" data-user="john"></div> -
Favicon
آیکون کوچکی که در تب مرورگر کنار عنوان سایت نمایش داده میشود.
مثال: <link rel="icon" href="favicon.ico"> -
HTML5
آخرین نسخه اصلی زبان HTML که عناصر معنایی جدید و APIهای قدرتمندی اضافه کرده است.
مثال: <video>, <audio>, <canvas>, <section> -
Meta Tags
تگهای HTML در بخش head که اطلاعاتی درباره صفحه به موتورهای جستجو و مرورگرها میدهند.
مثال: <meta name="description" content="..."> -
Semantic HTML
استفاده از تگهای HTML که معنی محتوای درون خود را توصیف میکنند.
مثال: <article>, <header>, <nav>, <footer>
HTTP (13)
-
Cache-Control
هدر HTTP برای کنترل کش کردن منابع.
مثال: max-age=3600, immutable -
ETag
هدر HTTP برای اعتبارسنجی کش (تشخیص تغییر منبع).
مثال: ETag: "33a64df5" -
If-Modified-Since
هدر HTTP برای درخواست منبع فقط اگر تغییر کرده باشد.
مثال: درخواست شرطی -
If-None-Match
هدر HTTP برای درخواست منبع فقط اگر ETag متفاوت باشد.
مثال: درخواست شرطی -
Immutable
Directive در Cache-Control برای منابع که هرگز تغییر نمیکنند.
مثال: Cache-Control: max-age=31536000, immutable -
Last-Modified
هدر HTTP برای نشان دادن زمان آخرین تغییر منبع.
مثال: Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT -
Must-Revalidate
Directive برای اجبار به بهروزرسانی کش منقضیشده.
مثال: Cache-Control: must-revalidate -
No-Cache
Directive برای اجبار به اعتبارسنجی قبل از استفاده از کش.
مثال: Cache-Control: no-cache -
No-Store
Directive برای جلوگیری کامل از کش کردن.
مثال: اطلاعات حساس -
Private vs Public Cache
تفاوت: Private فقط برای یک کاربر، Public برای همه (مثل CDN).
مثال: Cache-Control: private, public -
Stale-If-Error
Directive برای استفاده از کش قدیمی در صورت خطا در بهروزرسانی.
مثال: Cache-Control: max-age=60, stale-if-error=86400 -
Stale-While-Revalidate
Directive برای استفاده از کش قدیمی در حالی که در پسزمینه بهروزرسانی میشود.
مثال: Cache-Control: max-age=60, stale-while-revalidate=3600 -
Vary Header
هدر HTTP برای مشخص کردن عوامل مؤثر در کش.
مثال: Vary: Accept-Encoding
JavaScript (55)
-
Angular Components
بلوکهای سازنده Angular که شامل template، کلاس component و metadata هستند.
مثال: @Component decorator و selector -
Angular Modules
کانتینرهایی برای گروهبندی کامپوننتها، سرویسها و دیگر قابلیتهای مرتبط.
مثال: @NgModule decorator -
Angular Services
کلاسهایی که منطق کسبوکار و دادهها را کپسوله میکنند و در کامپوننتها تزریق میشوند.
مثال: @Injectable decorator و Dependency Injection -
Async/Await
سینتکسی برای کار با Promises به صورت همزمانگونه و خوانا.
مثال: async function getData() { const data = await fetch(url); } -
bind/call/apply
متدهای توابع برای کنترل مقدار this و ارسال آرگومانها.
مثال: func.call(thisArg, arg1, arg2); func.bind(thisArg); -
Closures
قابلیت توابع برای دسترسی و حفظ دسترسی به متغیرها از scope خارجی حتی پس از پایان اجرای آن scope.
مثال: تابع داخلی که به متغیرهای تابع بیرونی دسترسی دارد. -
Context API
قابلیت React برای انتقال داده بین کامپوننتها بدون نیاز به props drilling.
مثال: createContext، Provider، useContext -
Currying
تکنیک تبدیل یک تابع با چندین آرگومان به دنبالهای از توابع با یک آرگومان.
مثال: const add = a => b => a + b; -
Custom Elements
امکان تعریف المانهای HTML جدید با رفتار سفارشی.
مثال: class MyElement extends HTMLElement { ... } -
Debouncing
تکنیک بهینهسازی برای محدود کردن فراخوانی تابع به زمانی که مدتی از آخرین فراخوانی گذشته باشد.
مثال: جستجوی لحظهای (real-time search) که در هر تایپینگ درخواست ارسال نکند -
Hooks (React)
توابعی که به کامپوننتهای تابعی React امکان استفاده از state و lifecycle features را میدهند.
مثال: useState، useEffect، useContext -
IndexedDB
پایگاه داده NoSQL داخلی مرورگر برای ذخیره حجم زیاد دادههای ساختیافته.
مثال: ذخیره آفلاین دادههای برنامههای پیچیده -
Prototypal Inheritance
مدل وراثت در جاوااسکریپت که بر اساس prototypeها کار میکند نه کلاسها.
مثال: Object.create() برای ایجاد اشیاء با prototype مشخص -
PWA (Progressive Web App)
برنامههای وب با قابلیتهای native-like مانند نصب، آفلاین و push notification.
مثال: استفاده از Service Workers، Web App Manifest -
Redux
کتابخانه مدیریت state پیشبینپذیر برای برنامههای جاوااسکریپت (معمولاً با React).
مثال: Store، Actions، Reducers، Dispatch -
Service Workers
اسکریپتهای پسزمینه که امکان کار آفلاین، push notification و caching را فراهم میکنند.
مثال: ثبت service worker و مدیریت درخواستهای شبکه -
Shadow DOM
قابلیتی که DOM و استایل یک کامپوننت را از بقیه صفحه جدا و ایزوله میکند.
مثال: ایجاد کامپوننت خودکفا با استایلهای محافظت شده -
Throttling
تکنیک محدود کردن تعداد دفعات اجرای تابع در یک بازه زمانی مشخص.
مثال: اسکرول کردن که هر ۱۰۰ میلیثانیه فقط یک بار هندلر اجرا شود -
useEffect
Hook برای اجرای side effects در کامپوننتهای تابعی React (مانند fetch data).
مثال: useEffect(() => { fetchData(); }, []); -
Virtual DOM
نمایش مجازی و سبکوزن DOM واقعی که توسط کتابخانههایی مانند React استفاده میشود.
مثال: مقایسه Virtual DOM قدیم و جدید و اعمال حداقل تغییرات به DOM واقعی -
Vuex
کتابخانه مدیریت state برای برنامههای Vue.js (مشابه Redux برای React).
مثال: State، Getters، Mutations، Actions -
Web Components
مجموعه استانداردهای وب برای ایجاد کامپوننتهای قابل استفاده مجدد و کپسوله شده.
مثال: Custom Elements، Shadow DOM، HTML Templates -
WebSockets
پروتکلی برای ارتباط دوطرفه و بلادرنگ بین کلاینت و سرور.
مثال: چت آنلاین، بازیهای چندنفره، نمایش آپدیتهای زنده -
Arrow Functions
سینتکس جدید و کوتاهتر برای تعریف توابع در ES6 که this را از context والد به ارث میبرد.
مثال: const add = (a, b) => a + b; -
Class Syntax
سینتکس مبتنی بر کلاس در ES6 برای ایجاد اشیاء و مدیریت وراثت، که syntactic sugar برای prototypeها است.
مثال: class Person { constructor(name) { this.name = name; } } -
Components (React)
بلوکهای سازنده UI در React که قابل استفاده مجدد و مدیریت state هستند.
مثال: کلاس یا تابع کامپوننت که props میگیرد و JSX برمیگرداند -
Destructuring
سینتکس ES6 برای استخراج مقادیر از آرایهها یا خصوصیات از اشیاء و اختصاص آنها به متغیرهای جداگانه.
مثال: const { name, age } = person; const [first, second] = array; -
ES6+ Features
مجموعهای از ویژگیهای جدید جاوااسکریپت معرفی شده در ECMAScript 2015 و نسخههای بعدی.
مثال: let/const، Arrow Functions، Template Literals، Destructuring -
Event Bubbling
مکانیزمی که در آن یک رویداد از المنت هدف به سمت بالا در سلسله مراتب DOM منتشر میشود.
مثال: کلیک روی دکمه داخل div، رویداد به div و سپس به body منتشر میشود. -
Event Capturing
مرحله قبل از bubbling که رویداد از ریشه DOM به سمت المنت هدف حرکت میکند.
مثال: addEventListener با پارامتر سوم true برای فعالسازی capturing -
Event Delegation
تکنیکی که به جای افزودن listener به تکتک المنتها، یک listener به والد آنها اضافه میشود.
مثال: مدیریت کلیک روی آیتمهای داینامیک لیست با یک listener روی ul -
Fetch API
API مدرن جاوااسکریپت برای درخواستهای شبکه که جایگزین XMLHttpRequest شده است.
مثال: fetch(url).then(response => response.json()) -
Higher-Order Functions
توابعی که یا تابعی را به عنوان آرگومان میگیرند یا تابعی را برمیگردانند.
مثال: map، filter، reduce -
Hoisting
رفتار پیشفرض جاوااسکریپت که باعث میشود اعلان متغیرها و توابع به بالای scope خود منتقل شوند.
مثال: استفاده از متغیر قبل از تعریف با var ممکن است undefined برگرداند. -
Immutability
اصل عدم تغییرپذیری دادهها پس از ایجاد، که هسته مفاهیم برنامهنویسی تابعی است.
مثال: ایجاد شیء یا آرایه جدید به جای تغییر مستقیم داده موجود -
JSX
سینتکس شبیه HTML که در React برای توصیف UI استفاده میشود.
مثال: const element = <h1>Hello, world!</h1>; -
Modules (ES6)
سیستم ماژولبندی استاندارد در ES6 برای ایمپورت و اکسپورت کد بین فایلهای مختلف.
مثال: import { Component } from "module"; export default myFunction; -
Promises
اشیاءای که نتیجه نهایی (موفق یا شکست) یک عملیات ناهمزمان را نمایندگی میکنند.
مثال: const promise = new Promise((resolve, reject) => {...}); -
Props
دادههایی که از کامپوننت والد به کامپوننت فرزند در React منتقل میشوند.
مثال: <ChildComponent name="John" age={30} /> -
Pure Functions
توابعی که برای ورودیهای یکسان همیشه خروجی یکسان میدهند و عوارض جانبی ندارند.
مثال: const add = (a, b) => a + b; -
React Router
کتابخانه استاندارد برای routing در برنامههای React (تک صفحهای).
مثال: <Route path="/about" component={About} /> -
Rest Parameters
سینتکس ... در پارامترهای تابع که آرگومانهای باقیمانده را در یک آرایه جمع میکند.
مثال: function sum(...numbers) { return numbers.reduce((a,b) => a+b); } -
Scope (Global/Local)
محدوده دسترسی به متغیرها در جاوااسکریپت که شامل scope سراسری، تابعی و بلوکی است.
مثال: let و const دارای scope بلوکی هستند، در حالی که var scope تابعی دارد. -
Session Management
مدیریت وضعیت کاربر (لاگین، سبد خرید) در طول بازدید از وبسایت.
مثال: استفاده از sessionStorage، cookies یا توکنها -
Spread Operator
عملگر ... که عناصر یک آرایه یا خصوصیات یک شیء را در موقعیتهای جدید گسترش میدهد.
مثال: const newArr = [...oldArr, newItem]; -
State
دادههای داخلی و قابل تغییر یک کامپوننت در React که هنگام تغییر، رندر مجدد را فعال میکند.
مثال: useState hook در کامپوننتهای تابعی -
this Keyword
کلمه کلیدی که به شیء کنونی اشاره میکند و مقدار آن بر اساس نحوه فراخوانی تابع تعیین میشود.
مثال: در یک متد شیء، this به خود شیء اشاره میکند. -
useState
Hook پایه React برای افزودن state به کامپوننتهای تابعی.
مثال: const [count, setCount] = useState(0); -
Vue Components
بلوکهای سازنده در Vue.js که HTML، CSS و JavaScript را کپسوله میکنند.
مثال: Single File Components با پسوند .vue -
Vue Router
رسمیترین کتابخانه routing برای برنامههای Vue.js.
مثال: تعریف routes و <router-view> -
Vue.js Directives
ویژگیهای ویژه در Vue.js که با v- شروع میشوند و رفتار المنتها را تغییر میدهند.
مثال: v-if، v-for، v-bind، v-on -
Local Storage
ذخیرهسازی دادههای کلید-مقداری در مرورگر کاربر بدون تاریخ انقضا.
مثال: localStorage.setItem("key", value); -
Session Storage
ذخیرهسازی مشابه localStorage اما فقط برای مدت یک session (تا بسته شدن تب).
مثال: sessionStorage.getItem("key"); -
Template Literals
رشتههایی با قابلیتهای پیشرفته در ES6 که امکان interpolation متغیرها و نوشتن چند خطی را فراهم میکنند.
مثال: const text = `Hello ${name}!`; -
try...catch
ساختار کنترل خطا در جاوااسکریپت برای مدیریت استثناها.
مثال: try { riskyOperation(); } catch(error) { console.error(error); }
PWA (1)
-
Web App Manifest
فایل JSON برای تبدیل سایت به اپلیکیشن وب پیشرفته (PWA).
مثال: <link rel="manifest" href="/manifest.json">
React (2)
-
React Lazy
بارگذاری تنبل کامپوننتهای React.
مثال: const LazyComp = React.lazy(() => import("./Comp")) -
Suspense
کامپوننت React برای نمایش حالت لودینگ هنگام بارگذاری تنبل.
مثال: <Suspense fallback={<Spinner/>}><LazyComp/></Suspense>
SEO (2)
-
Canonical URL
تگ برای مشخص کردن نسخه اصلی صفحه و جلوگیری از محتوای تکراری.
مثال: <link rel="canonical" href="https://example.com/page"> -
Schema Markup
مارکاپ ساختاریافته برای کمک به موتورهای جستجو در درک محتوا.
مثال: <script type="application/ld+json">{}</script>
UI (52)
-
Card
کانتینر مستطیلی برای گروهبندی محتوای مرتبط.
مثال: محصول، پست، پروفایل -
Mockup
طراحی بصری کامل صفحه با رنگ، فونت و تصاویر.
مثال: تصویر نهایی طراحی قبل از کدنویسی -
SVG Icons
استفاده از آیکونهای SVG به جای فونت یا تصویر.
مثال: انعطافپذیر، قابل استایلدهی -
Accordion
کامپوننتی که بخشها را میتوان باز و بسته کرد.
مثال: سوالات متداول (FAQ) -
Alert
پیام هشدار برای اطلاع کاربر از وضعیت خاص.
مثال: موفقیت، خطا، هشدار، اطلاع -
Area Chart
نمودار ناحیهای برای نمایش تجمعی.
مثال: تعداد کاربران فعال -
Avatar
تصویر کوچک نماینده کاربر یا برند.
مثال: تصویر پروفایل -
Avatar Group
گروهی از آواتارها برای نمایش چند کاربر.
مثال: اعضای تیم، لایککنندگان -
Badge
برچسب کوچک برای نشان دادن تعداد یا وضعیت.
مثال: 3 پیام جدید -
Badge
نشان کوچک برای وضعیت یا تعداد.
مثال: 3 پیام جدید -
Banner
پیام بزرگ در بالای صفحه برای اعلان مهم.
مثال: تخفیف ویژه، تعمیرات -
Bar Chart
نمودار میلهای برای مقایسه مقادیر.
مثال: فروش ماهانه -
Calendar
کامپوننت انتخاب تاریخ.
مثال: رزرو هتل، رویدادها -
Card Layout
چیدمان کارتها در شبکه یا لیست.
مثال: گرید 3 ستونه برای محصولات -
Carousel
اسلایدر برای نمایش چند مورد در یک فضای محدود.
مثال: گالری تصاویر، محصولات ویژه -
Chart
نمودار برای نمایش دادههای آماری.
مثال: خطی، ستونی، دایرهای -
Chip
عنصر کوچک برای نمایش اطلاعات کوتاه یا فیلترها.
مثال: تگ، فیلتر انتخاب شده -
Color Picker
انتخابگر رنگ برای کاربر.
مثال: انتخاب رنگ متن، پسزمینه -
Dark Mode
حالت تاریک رابط با پسزمینه تیره و متن روشن. با کلاس dark در HTML و استایل شرطی یا CSS variables پیاده میشود.
-
Data Table
جدول پیشرفته با قابلیت مرتبسازی، فیلتر و صفحهبندی.
مثال: جدول مدیریت کاربران -
Date Picker
انتخابگر تاریخ با رابط گرافیکی.
مثال: input type="date" -
Drag and Drop
قابلیت کشیدن و رها کردن المانها.
مثال: آپلود فایل با درگ، مرتبسازی -
File Upload
کامپوننت برای آپلود فایل توسط کاربر.
مثال: آپلود عکس پروفایل -
Gauge
متر نمایشی شبیه به کیلومتر شمار.
مثال: سرعت، فشار -
Heatmap Chart
نمودار حرارتی برای نمایش تراکم دادهها.
مثال: فعالیت کاربران در ساعات مختلف -
Icon Fonts
فونتهایی که شامل آیکون به جای حروف هستند.
مثال: Font Awesome, Material Icons -
Icon System
سیستم یکپارچه برای مدیریت آیکونها در پروژه.
مثال: کامپوننت Icon با نام -
Infinite Scroll
بارگذاری خودکار محتوای بیشتر هنگام رسیدن به پایین صفحه.
مثال: اینستاگرام، توییتر -
Line Chart
نمودار خطی برای نمایش روند در طول زمان.
مثال: رشد کاربران -
List
نمایش موارد به صورت لیست عمودی.
مثال: منو، تنظیمات، مخاطبین -
Load More Button
دکمه برای بارگذاری محتوای بیشتر به جای اسکرول نامتناهی.
مثال: نمایش 10 مورد دیگر -
Meter
نمایش مقدار در محدوده مشخص (مثل باتری).
مثال: باتری 75% -
Modal
پنجرهای که روی محتوای اصلی ظاهر میشود و توجه کاربر را جلب میکند.
مثال: پنجره لاگین، پیام تأیید -
Off-canvas Menu
منویی که از کنار صفحه بیرون میآید (معمولاً در موبایل).
مثال: منوی همبرگری -
Pagination
شمارهگذاری صفحات برای محتوای زیاد.
مثال: صفحه 1، 2، 3 ... -
Pie Chart
نمودار دایرهای برای نمایش درصدها.
مثال: سهم بازار -
Popover
پنجره کوچکی که اطلاعات بیشتری را نمایش میدهد.
مثال: منوی کشویی، اطلاعات کاربر -
Progress Circle
نمایش پیشرفت به صورت دایرهای.
مثال: آپلود فایل، مهارتها -
Rating
نمایش یا انتخاب امتیاز با ستاره یا نماد.
مثال: امتیاز محصول 4.5/5 -
Scatter Plot
نمودار پراکندگی برای نمایش رابطه بین دو متغیر.
مثال: قد و وزن -
Stepper
کامپوننت برای نمایش مراحل یک فرآیند.
مثال: فرم ثبتنام 3 مرحلهای -
Table
نمایش دادههای ساختاریافته در سطر و ستون.
مثال: دادههای مالی، لیست کاربران -
Tabs
کامپوننت برای سازماندهی محتوای زیاد در تبهای مختلف.
مثال: اطلاعات، نظرات، مشخصات -
Tag
برچسب کوچک برای دستهبندی یا کلیدواژه.
مثال: تگ پست، فیلتر -
Time Picker
انتخابگر زمان با رابط گرافیکی.
مثال: ساعت و دقیقه -
Timeline
نمایش رویدادها در توالی زمانی.
مثال: تاریخچه کاری، وضعیت سفارش -
Tooltip
پیام کوچکی که هنگام هاور یا کلیک نمایش داده میشود.
مثال: توضیح برای آیکونها -
Tree Map
نمودار درختی برای نمایش دادههای سلسلهمراتبی.
مثال: دستهبندی محصولات -
Tree View
نمایش دادههای سلسلهمراتبی در درخت.
مثال: فایلها و پوشهها، دستهبندیها -
Divider
خط یا فاصله برای جدا کردن بخشها.
مثال: <hr> یا border-bottom -
Divider
خط یا فاصله برای جدا کردن بخشها.
مثال: <hr> یا border-bottom -
Sparkline
نمودار کوچک درون متن برای نمایش روند سریع.
مثال: قیمت سهام در کنار نام
UI/UX (29)
-
Atomic Design
روشیاکلوژی برای طراحی رابط کاربری که از اتمها، مولکولها، ارگانیسمها، قالبها و صفحات تشکیل شده است.
مثال: ایجاد سیستم طراحی مقیاسپذیر و یکپارچه -
Design System
مجموعهای کامل از استانداردها، مستندات و کامپوننتهای طراحی که برای ایجاد سازگاری در محصولات استفاده میشود.
مثال: سیستمهایی مانند Material Design (Google)، Carbon (IBM) -
Gestalt Principles
مجموعهای از اصول روانشناسی که توضیح میدهد چگونه انسانها عناصر بصری را به صورت کلهای سازمانیافته درک میکنند.
مثال: مجاورت، تشابه، تداوم، بستهشدگی -
A/B Testing
روشی آزمایشی برای مقایسه دو نسخه مختلف از یک صفحه یا ویژگی برای تعیین کدام یک عملکرد بهتری دارد.
مثال: تست دو رنگ مختلف دکمه CTA برای مشاهده نرخ کلیک بالاتر -
Breakpoints
نقاطی در عرض صفحه که در آن طرحبندی در پاسخ به اندازه دستگاه تغییر میکند.
مثال: breakpointهای معمول: 576px، 768px، 992px، 1200px -
Cognitive Load
مقدار تلاش ذهنی مورد نیاز برای استفاده از یک رابط کاربری؛ هدف کاهش آن است.
مثال: سادهسازی رابط، گروهبندی اطلاعات مرتبط -
Color Psychology
مطالعه چگونگی تأثیر رنگها بر ادراک، احساسات و رفتار انسان در طراحی.
مثال: آبی برای اعتماد، قرمز برای فوریت، سبز برای آرامش -
Conversion Rate
درصد کاربرانی که یک عمل مطلوب را انجام میدهند (مانند خرید یا ثبتنام) نسبت به کل بازدیدکنندگان.
مثال: بهبود طراحی برای افزایش نرخ تبدیل -
Dark Pattern
طراحیهایی که کاربران را به انجام اقداماتی فریب میدهند که ممکن است به نفع آنها نباشد.
مثال: دکمه لغو اشتراک مخفی، خرید اجباری افزونهها -
Fluent Design
زبان طراحی سیستمی مایکروسافت که بر عمق، حرکت، مواد، مقیاس و نور تأکید دارد.
مثال: اثرات آکریلیک (acrylic) و انیمیشنهای نرم -
Gamification
استفاده از المانهای بازیگونه (مانند امتیاز، نشانها، جدول ردهبندی) در محصولات غیربازی برای افزایش تعامل.
مثال: نشانهای پیشرفت، چالشها، سیستمهای پاداش -
Grid System
چارچوبی از سطرها و ستونها برای سازماندهی و تراز کردن محتوا در طراحی.
مثال: سیستم ۱۲ ستونی در Bootstrap یا CSS Grid -
Heatmap
نمایش بصری دادهها که نشان میدهد کاربران در کجای صفحه کلیک میکنند، اسکرول میکنند یا توجه میکنند.
مثال: ابزارهایی مانند Hotjar برای تجزیه و تحلیل رفتار کاربر -
Human Interface Guidelines
دستورالعملهای طراحی اپل برای iOS، macOS، watchOS و tvOS که تجربه کاربری یکپارچه ایجاد میکند.
مثال: راهنماییهایی برای ناوبری، رنگها، تایپوگرافی و تعاملات -
Information Architecture
سازماندهی و ساختاردهی محتوا در یک محصول دیجیتال برای قابل درک و قابل استفاده بودن.
مثال: منوهای ناوبری، دستهبندیها، سلسله مراتب اطلاعات -
Material Design
زبان طراحی ایجاد شده توسط گوگل که بر روی سطوح، سایهها و حرکتهای واقعیگرایانه تمرکز دارد.
مثال: استفاده از elevation (سایهها) و ink reactions (موجها) -
Onboarding
فرآیند معرفی کاربر جدید به محصول و راهنمایی او برای درک ارزش و نحوه استفاده از آن.
مثال: تورهای راهنما، tooltips، صفحات خوشآمدگویی -
Prototype
نمایش تعاملی از طراحی که شبیهسازی رفتار و تعاملات محصول نهایی را ممکن میسازد.
مثال: پروتوتایپ قابل کلیک در Figma با transitions -
Typography Scale
سیستم اندازههای فونت که سلسله مراتب بصری و هماهنگی را در طراحی ایجاد میکند.
مثال: استفاده از نسبتهایی مانند 1.125 (minor second) یا 1.25 (major third) -
Usability Testing
ارزیابی محصول با تست آن بر روی کاربران واقعی برای شناسایی مشکلات استفاده و بهبود تجربه کاربر.
مثال: نظارت بر تعامل کاربران با پروتوتایپ و جمعآوری بازخورد -
User Flow
نموداری که مسیرهایی را که کاربر در یک محصول برای انجام یک کار خاص طی میکند، نشان میدهد.
مثال: نقشهبرداری مراحل ثبتنام کاربر از ورود تا تکمیل پروفایل -
User Persona
نمایندگی ساختگی از کاربر ایدهآل که بر اساس تحقیقات واقعی ایجاد شده و نیازها، اهداف و رفتارهای کاربران را نشان میدهد.
مثال: شخصیتهایی مانند "سارا، دانشجوی ۲۵ ساله علاقهمند به تکنولوژی" -
UX Writing
عمل نوشتن متنهای رابط کاربری که کاربران را در استفاده از محصول راهنمایی میکند.
مثال: متن دکمهها، پیامهای خطا، راهنماها و microcopy -
Color Contrast
تفاوت روشنایی یا رنگ که یک شیء (یا متن) را از پسزمینه یا اشیاء دیگر متمایز میکند.
مثال: کنترل نسبت کنتراست برای خوانایی و دسترسی -
Color Palette
مجموعهای از رنگها که در یک طراحی استفاده میشوند و معمولاً شامل رنگ اصلی، مکمل و نقاط تأکید هستند.
مثال: پالتهای از پیش تعریف شده مانند Material Design Colors -
Letter Spacing
فاصله افقی بین کاراکترهای متن (kerning) که میتواند بر خوانایی و ظاهر تأثیر بگذارد.
مثال: letter-spacing: 0.5px برای بهبود خوانایی عناوین -
Line Height
فاصله عمودی بین خطوط متن که بر خوانایی تأثیر میگذارد.
مثال: line-height: 1.5 برای خوانایی بهتر پاراگرافها -
Mockup
نمایش بصری با جزئیات از طرح نهایی که رنگها، تایپوگرافی و تصاویر واقعی را نشان میدهد.
مثال: طراحی در Figma یا Adobe XD با ظاهر نهایی محصول -
Wireframe
طرحی ساده و خطی از یک صفحه وب که ساختار، طرحبندی و سلسله مراتب محتوا را نشان میدهد.
مثال: ابزارهایی مانند Balsamiq، Figma برای ایجاد وایرفریم
UX (24)
-
Call to Action
دکمه یا لینکی که کاربر را به انجام عمل خاص تشویق میکند.
مثال: ثبتنام کنید، خرید کنید -
Information Architecture
ساختار و سازماندهی اطلاعات در سایت برای دسترسی آسان.
مثال: منو، دستهبندی، جستجو -
Navigation
سیستم راهبری کاربر در سایت: منو، بreadcrumb، لینکها.
مثال: منوی بالا، سایدبار، فوتر -
Prototype
نمونه اولیه تعاملی از طراحی برای تست.
مثال: فایگما، ادوبی اکسدی -
Wireframe
طرح اولیه ساختار صفحه بدون جزئیات طراحی.
مثال: جعبهها و خطوط برای چیدمان -
Breadcrumb
مسیر ناوبری که نشان میدهد کاربر کجا قرار دارد.
مثال: خانه > دستهبندی > محصول -
Breadcrumb Navigation
مسیر سلسلهمراتبی برای ناوبری و درک موقعیت کاربر.
مثال: خانه > الکترونیک > لپتاپ -
Empty State
صفحهای که هنگام عدم وجود داده نمایش داده میشود.
مثال: هیچ پستی وجود ندارد -
Error State
صفحه یا پیام نمایش داده شده در صورت خطا.
مثال: خطا 404، سرور در دسترس نیست -
Form Validation
بررسی صحت دادههای وارد شده در فرم.
مثال: ایمیل نامعتبر، رمز عبور ضعیف -
Inline Validation
نمایش خطاها هنگام تایپ کاربر (بدون نیاز به سابمیت).
مثال: چک کردن ایمیل در لحظه -
Loading Spinner
انیمیشن چرخش برای نشان دادن در حال بارگذاری بودن.
مثال: دایره چرخان -
Loading State
حالت نمایش داده شده در حین بارگذاری داده.
مثال: اسکلتون، اسپینر -
Notification
پیام کوتاه برای اطلاع کاربر از رویدادی.
مثال: با موفقیت ثبت شد! -
Placeholder Images
تصویر موقت در حین بارگذاری تصویر اصلی.
مثال: LQIP, SQIP, رنگ جامد -
Progress Bar
نواری که پیشرفت عملیات را نشان میدهد.
مثال: بارگذاری فایل، فرم چند مرحلهای -
Skeleton Screen
صفحه اسکلتی که در حین بارگذاری نمایش داده میشود.
مثال: بلوکهای خاکستری در حال بارگذاری -
Snackbar
شبیه توست اما معمولاً در پایین صفحه و با دکمه عملیات.
مثال: Undo: آیتم حذف شد -
Success State
حالت نمایش داده شده پس از انجام موفقیتآمیز عملیات.
مثال: با موفقیت ثبت شد! -
Toast
پیام کوتاهی که برای چند ثانیه ظاهر و ناپدید میشود.
مثال: کپی شد! -
User Flow
مسیری که کاربر برای رسیدن به هدف طی میکند.
مثال: ورود > جستجو > محصول > خرید -
User Journey Map
نقشهای از تجربه کاربر در تمام مراحل تعامل با محصول.
مثال: مراحل: آگاهی > در نظر گرفتن > خرید > وفاداری -
User Persona
پروفایل فرضی از کاربران هدف برای درک بهتر نیازها.
مثال: علی، 28 سال، دانشجوی کامپیوتر -
Card Sorting
تکنیک برای سازماندهی محتوا بر اساس دستهبندی کاربران.
مثال: کارتها را دستهبندی کنید
Webpack (3)
-
Chunk
بخشی از کد که در یک فایل جداگانه باندل میشود.
مثال: vendor chunk, main chunk -
Module Federation
قابلیت Webpack برای به اشتراک گذاشتن ماژولها بین اپلیکیشنهای مستقل.
مثال: Micro Frontends با Webpack 5 -
Vendor Chunk
باندل جداگانه برای کتابخانههای شخص ثالث.
مثال: node_modules
ابزار (22)
-
Figma
ابزار طراحی برخط برای طراحی UI/UX و همکاری تیمی.
مثال: فایلها در ابر ذخیره میشوند -
Static Site Generator
ابزار برای تولید صفحات استاتیک در زمان بیلد.
مثال: Next.js (SSG), Gatsby, Hugo, Jekyll -
Adobe XD
ابزار طراحی ادوبی برای طراحی و نمونهسازی رابط کاربری.
مثال: پروتوتایپ تعاملی -
Bit
پلتفرم برای توسعه و به اشتراک گذاشتن کامپوننتها بین پروژهها.
مثال: Component-Driven Development -
Composer
مدیر وابستگیهای PHP. با composer require پکیج نصب میشود و autoload و نسخهها در composer.json است.
-
Docusaurus
ابزار ساخت مستندات با React.
مثال: Open Source Documentation -
Eleventy
جنریتور سایت استاتیک ساده و انعطافپذیر با JavaScript.
مثال: 11ty, بدون وابستگی -
Git
سیستم کنترل نسخه برای مدیریت کد. برنچ، کامیت و merge پایه کار تیمی و دیپلوی هستند.
-
GitBook
پلتفرم ساخت مستندات و کتابهای دیجیتال.
مثال: Markdown-based -
GitHub
پلتفرم میزبانی ریپازیتوری Git و همکاری روی کد. Issue، PR و Actions برای اتوماسیون.
-
Hot Module Replacement
جایگزینی ماژولها بدون رفرش کامل صفحه در حین توسعه.
مثال: Webpack HMR -
Hugo
جنریتور سایت استاتیک با زبان Go، بسیار سریع.
مثال: Markdown to HTML -
InVision
پلتفرم برای نمونهسازی و همکاری در طراحی.
مثال: پروتوتایپ و کامنتگذاری -
Jekyll
جنریتور سایت استاتیک با Ruby، اولین و معروف.
مثال: GitHub Pages -
Lerna
ابزار مدیریت مونورپو برای پروژههای جاوااسکریپت.
مثال: مدیریت پکیجهای متعدد -
npm
مدیر پکیجهای جاوااسکریپت. با npm install وابستگیها نصب میشوند و با package.json پروژه تعریف میشود.
-
Nx
ابزار پیشرفته برای مونورپو با قابلیتهای ساخت و تست بهینه.
مثال: Nx Workspace -
Sketch
ابزار طراحی برای مک برای طراحی رابط کاربری.
مثال: فقط مک -
Storybook
ابزار برای توسعه، تست و مستندسازی کامپوننتها به صورت جداگانه.
مثال: UI Component Explorer -
Turborepo
ابزار سریع برای مونورپو با کش هوشمند.
مثال: Vercel Turborepo -
Vite
ابزار ساخت فرانتاند با توسعه سریع (HMR) و بیلد بهینه. در Laravel و Vue/React زیاد استفاده میشود.
-
Webpack
باندلر ماژولها برای فرانتاند. JS، CSS و تصاویر را جمع میکند و برای پروداکشن بهینه میکند.
ابزارها (4)
-
CI/CD
ادغام مستمر (Continuous Integration) و تحویل مستمر (Continuous Delivery) برای اتوماسیون فرآیند ساخت و deploy.
مثال: GitHub Actions، Jenkins، GitLab CI -
Docker
پلتفرمی برای توسعه، حمل و اجرای برنامهها در کانتینرهای سبک و قابل حمل.
مثال: ایجاد کانتینرهای ایزوله با تمام وابستگیهای برنامه -
Webpack
یک ماژول باندلر برای برنامههای جاوااسکریپت که ماژولها و وابستگیها را در فایلهای باندل جمع میکند.
مثال: باندل کردن فایلهای JS، CSS و تصاویر. -
NPM
مدیریت بسته برای جاوااسکریپت؛ بزرگترین مخزن کتابخانههای نرمافزاری در جهان.
مثال: npm install package-name
استایل (2)
-
CSS
سیستم آبشاری استایل برای ظاهر و چیدمان المانهای HTML. رنگ، فونت، فاصله و ریسپانسیو با CSS کنترل میشود.
-
CSS3
نسخه سوم و جدیدترین نسخه از سیستم آبشاری استایل. ویژگیهای جدیدی مانند انیمیشن، گرادیانت، سایهها و تبدیلها را اضافه کرده است.
مثال: transition, transform, animation
اصول (16)
-
Accessibility
تمرین ساختن وبسایتهایی که برای افراد با معلولیتهای مختلف قابل استفاده باشد.
مثال: استفاده از alt برای تصاویر، تضمین کنتراست رنگ مناسب. -
Responsive Design
رویکردی که وبسایت را قادر میسازد تا با توجه به اندازه صفحه دستگاه، نمایش بهینهای داشته باشد.
مثال: استفاده از media queries و واحدهای نسبی. -
SEO
بهینهسازی موتور جستجو؛ مجموعهای از تکنیکها برای بهبود رتبه سایت در نتایج جستجو.
مثال: استفاده از تگهای عنوان معنادار، سرعت بارگذاری بالا. -
Dark Mode
طرح رنگ تیره برای رابط کاربری که کاهش نور صفحه و افزایش خوانایی در محیطهای کم نور را هدف قرار میدهد.
مثال: استفاده از media query (prefers-color-scheme: dark) یا کلید تعویض دستی -
F-Shaped Pattern
الگوی رایج خواندن کاربران در وب که به شکل حرف F است و بر تمرکز بر روی سطر اول و سمت چپ تاکید دارد.
مثال: قرار دادن اطلاعات مهم در بالای صفحه و سمت چپ -
Microinteractions
تعاملات کوچک و لحظهای که بازخوردی از اقدام کاربر ارائه میدهند یا کار خاصی انجام میدهند.
مثال: لایک کردن یک پست، پر شدن دکمه، انیمیشنهای کوچک -
Mobile First
استراتژی طراحی که ابتدا برای موبایل طراحی میشود و سپس برای نمایشگرهای بزرگتر گسترش مییابد.
مثال: شروع با breakpointهای کوچک و اضافه کردن breakpoint برای دسکتاپ. -
Mobile Navigation
الگوهای طراحی ناوبری (منو) برای دستگاههای موبایل با صفحه نمایش کوچک.
مثال: منوی همبرگری (Hamburger Menu)، منوی پایین صفحه (Bottom Navigation) -
Parallax Scrolling
تکنیکی که در آن عناصر پسزمینه با سرعت متفاوتی نسبت به عناصر پیشزمینه در هنگام اسکرول حرکت میکنند.
مثال: ایجاد عمق و جلوه بصری جذاب -
Skeleton Screen
نمایش طرحوارهای (wireframe) از محتوا در هنگام بارگذاری دادهها برای نشان دادن پیشنمایش ساختار صفحه.
مثال: افزایش درک کاربر از اینکه دادهها در حال بارگیری هستند -
Visual Hierarchy
چیدمان و ارائه عناصر به گونهای که اهمیت آنها را نشان دهد و کاربر را در صفحه راهنمایی کند.
مثال: استفاده از اندازه، رنگ و فونتهای مختلف برای نشان دادن سطوح اهمیت -
Web Accessibility
همان Accessibility، تاکید بر ساخت وبسایتهایی که برای همه افراد قابل دسترس باشد.
مثال: استفاده از ARIA attributes. -
Call to Action
دکمه، لینک یا متن که کاربر را ترغیب به انجام یک اقدام خاص میکند.
مثال: خرید کنید، ثبت نام کنید، دانلود کنید، بیشتر بخوانید -
Card Design
الگوی طراحی که اطلاعات را در واحدهای مستطیلی مجزا (کارت) سازماندهی میکند.
مثال: نمایش محصولات، مقالات یا پستها در شبکهای از کارتها -
Hero Section
بخش اول و معمولاً بزرگ یک صفحه وب که توجه کاربر را جلب میکند و پیام اصلی را منتقل مینماید.
مثال: عکس زمینه بزرگ، عنوان جذاب، دکمه دعوت به عمل (CTA) -
White Space
فضای خالی بین عناصر صفحه که به خوانایی و تمرکز کاربر کمک میکند.
مثال: مارجین و پدینگ مناسب بین بخشهای مختلف
امنیت (2)
-
CORS
اشتراکگذاری منبع با مبدا متقاطع؛ مکانیزمی که به منابع یک صفحه وب اجازه درخواست به دامنه دیگر را میدهد.
مثال: خطای "No Access-Control-Allow-Origin" در کنسول. -
SSL Certificate
گواهی دیجیتال که ارتباط امن (HTTPS) بین مرورگر کاربر و سرور را فعال میکند.
مثال: قفل سبز در نوار آدرس مرورگر.
انیمیشن (1)
-
Parallax Scrolling
افکت اسکرول که لایههای مختلف با سرعت متفاوت حرکت میکنند.
مثال: پسزمینه کندتر از محتوا حرکت میکند
برنامهنویسی (2)
-
JavaScript, جاوااسکریپت
زبان اسکریپت سمت کلاینت برای تعامل و منطق در مرورگر. با HTML و CSS سه پایه فرانتاند وب را تشکیل میدهند.
-
API
رابط برنامهنویسی اپلیکیشن: قراردادی برای ارتباط بین سرویسها. در وب معمولاً REST یا GraphQL روی HTTP.
بکاند (1)
-
Laravel
فریمورک PHP برای ساخت اپلیکیشن وب. MVC، Eloquent، روتینگ و اکوسیستم بزرگ (Breeze، Livewire و غیره).
بهترین شیوهها (2)
-
Graceful Degradation
طراحی از بالا به پایین: نسخه کامل طراحی شود، در مرورگرهای قدیمی به آرامی سادهتر شود.
مثال: در مرورگرهای قدیمی هم کار کند -
Progressive Enhancement
طراحی از پایه به بالا: اول نسخه ساده، بعد قابلیتهای پیشرفته اضافه شود.
مثال: ابتدا بدون جاوااسکریپت کار کند
بهینهسازی (53)
-
SEO, سئو
بهینهسازی موتور جستجو: بهبود ساختار، متا تگها، سرعت و محتوا برای رتبه بهتر در گوگل.
-
CDN
شبکه تحویل محتوا: سرورهای توزیعشده برای تحویل سریعتر محتوا.
مثال: Cloudflare, Akamai, AWS CloudFront -
Critical Rendering Path
مسیر بحرانی رندر: مراحلی که مرورگر برای نمایش صفحه طی میکند.
مثال: HTML > CSSOM > Render Tree > Layout > Paint -
Image Optimization
بهینهسازی تصاویر برای کاهش حجم و بهبود سرعت.
مثال: WebP, AVIF, فشردهسازی -
Lazy Loading
بارگذاری تصاویر و منابع فقط هنگام نیاز (وقتی به صفحه نمایش میرسند).
مثال: <img src="image.jpg" loading="lazy"> -
Lazy Loading Images
بارگذاری تصاویر فقط هنگام نزدیک شدن به صفحه نمایش.
مثال: loading="lazy" -
Responsive Images
استفاده از تصاویر مختلف برای اندازههای مختلف صفحه.
مثال: srcset, sizes, picture -
Web Vitals
معیارهای عملکردی مهم: LCP, FID, CLS, TTI, TBT.
مثال: Largest Contentful Paint < 2.5s -
A/B Testing
تست دو نسخه از صفحه برای پیدا کردن نسخه بهتر.
مثال: نسخه A vs نسخه B -
Above-the-Fold Critical CSS
استایلهای ضروری برای نمایش بالای صفحه.
مثال: اینلاین در head -
Browser Cache
کش در مرورگر کاربر برای بارگذاری سریعتر بازبینی.
مثال: Cache-Control, ETag -
Bundle Splitting
تقسیم باندل به فایلهای کوچکتر بر اساس مسیر یا کامپوننت.
مثال: SplitChunksPlugin -
Cache Busting
تکنیک برای دور زدن کش قدیمی با تغییر نام فایل.
مثال: app.a1b2c3.js -
CLS
امتیاز تغییرات چیدمان (پرش المانها هنگام بارگذاری). باید کمتر از 0.1 باشد.
مثال: Cumulative Layout Shift -
Code Splitting
تقسیم کد به چند باندل کوچکتر برای بارگذاری تنبل.
مثال: React.lazy, dynamic import -
Critical CSS
استایلهای ضروری برای بالای صفحه که اینلاین میشوند.
مثال: کاهش زمان رندر اولیه -
Critical CSS Extraction
استخراج و اینلاین کردن استایلهای بالای صفحه.
مثال: penthouse, critical -
CSS Compression
فشردهسازی فایل CSS با gzip یا brotli.
مثال: Content-Encoding: gzip -
CSS Minification
حذف فاصلهها، کامنتها و کاهش حجم فایل CSS.
مثال: cssnano, csso -
CSS Sprites
ترکیب چند تصویر کوچک در یک تصویر بزرگ برای کاهش درخواستها.
مثال: آیکونها در یک فایل -
DNS Prefetching
پیشجستجوی DNS برای دامنههای احتمالی.
مثال: <link rel="dns-prefetch" href="//cdn.example.com"> -
Edge Cache
کش در سرورهای لبه CDN برای کاهش تأخیر.
مثال: نزدیک به کاربر -
FCP
زمان تا اولین پیکسل: نمایش اولین محتوای صفحه.
مثال: First Contentful Paint -
FID
زمان پاسخ به اولین تعامل کاربر. باید کمتر از 100ms باشد.
مثال: First Input Delay -
Fingerprinting
اضافه کردن هش به نام فایل برای کش بلندمدت.
مثال: style.[hash].css -
FOIT vs FOUT
تفاوت: FOIT متن مخفی تا بارگذاری فونت، FOUT متن با فونت جایگزین.
مثال: swap برای جلوگیری از FOIT -
Font Display Swap
نمایش متن با فونت پیشفرض تا بارگذاری فونت سفارشی.
مثال: font-display: swap; -
Font Loading Strategies
استراتژیهای مختلف بارگذاری فونت: swap, block, optional.
مثال: font-display property -
Font Subsetting
حذف کاراکترهای غیرضروری از فونت برای کاهش حجم.
مثال: فقط کاراکترهای استفادهشده -
INP
زمان پاسخ به تعاملات کاربر (جایگزین FID). باید کمتر از 200ms باشد.
مثال: Interaction to Next Paint -
LCP
زمان نمایش بزرگترین المان محتوا. باید کمتر از 2.5 ثانیه باشد.
مثال: Largest Contentful Paint -
Long-Term Caching
کش بلندمدت برای منابع استاتیک با نامهای یکتا.
مثال: یک سال یا بیشتر -
LQIP
تصویر کیفیت پایین به عنوان پلیسهولدر تا بارگذاری تصویر اصلی.
مثال: Low Quality Image Placeholder -
Preconnect
اتصال اولیه به دامنههای خارجی برای کاهش تأخیر.
مثال: <link rel="preconnect" href="https://fonts.googleapis.com"> -
Preconnect vs DNS Prefetch
تفاوت: Preconnect اتصال کامل، DNS Prefetch فقط جستجوی DNS.
مثال: Preconnect سنگینتر اما کاملتر -
Prefetch
پیشبارگذاری منابعی که کاربر احتمالاً در آینده نیاز دارد.
مثال: <link rel="prefetch" href="/next-page.html"> -
Prefetch vs Preload
تفاوت: Prefetch برای صفحات آینده، Preload برای منابع صفحه فعلی.
مثال: پیشبارگذاری هوشمند -
Preload
بارگذاری پیشزمینه منابع مهم قبل از نیاز.
مثال: <link rel="preload" href="font.woff2" as="font"> -
PurgeCSS
حذف استایلهای استفادهنشده از فایل نهایی CSS.
مثال: کاهش حجم فایل CSS -
Render Blocking
منابعی که رندر صفحه را مسدود میکنند (CSS و جاوااسکریپت).
مثال: کاهش یا حذف آنها -
Service Worker Cache
کش پیشرفته توسط Service Worker برای کارکرد آفلاین.
مثال: Cache API -
Short-Term Caching
کش کوتاهمدت برای منابع پویا یا محتوایی که ممکن است تغییر کند.
مثال: چند دقیقه تا چند ساعت -
Tree Shaking
حذف کدهای استفادهنشده از باندل نهایی.
مثال: Webpack, Rollup -
Tree Shaking CSS
حذف استایلهای استفادهنشده از فایل CSS.
مثال: PurgeCSS, UnCSS -
TTFB
زمان تا اولین بایت: سرعت پاسخ سرور. باید کمتر از 200ms باشد.
مثال: Time to First Byte -
TTI
زمان تا تعامل کامل: صفحه کاملاً قابل تعامل است.
مثال: Time to Interactive -
Web Font Optimization
بهینهسازی فونتهای وب برای سرعت و تجربه کاربری بهتر.
مثال: subsetting, woff2, display swap -
DNS Prefetch
پیشجستجوی DNS برای دامنههای خارجی.
مثال: <link rel="dns-prefetch" href="//fonts.googleapis.com"> -
Critical CSS
CSS مورد نیاز برای رندر محتوای بالای صفحه (above the fold) که بلافاصله بارگذاری میشود تا عملکرد بهبود یابد.
مثال: استخراج و درونخطی کردن (inline) استایلهای ضروری. -
Image Optimization
فرآیند کاهش حجم فایل تصاویر بدون افت کیفیت قابل توجه برای بهبود سرعت بارگذاری.
مثال: استفاده از فرمتهای WebP، فشردهسازی، و تغییر اندازه مناسب -
Lazy Loading
تکنیکی برای به تأخیر انداختن بارگذاری منابع (مانند تصاویر) تا زمانی که به آنها نیاز باشد.
مثال: لود تصاویر فقط هنگام اسکرول به بخش مربوطه. -
Lazy Loading Images
بارگذاری تصاویر تنها هنگام نیاز (معمولاً هنگام اسکرول به سمت آنها) برای کاهش زمان بارگذاری اولیه.
مثال: ویژگی loading="lazy" در HTML یا Intersection Observer API -
Responsive Images
تکنیکهایی برای ارائه تصاویر مناسب با اندازه و رزولوشن دستگاه کاربر برای بهبود عملکرد.
مثال: استفاده از srcset و sizes در تگ <img>
پروتکل (1)
-
WebSocket
پروتکلی برای ارتباط دوطرفه و زمان واقعی بین کلاینت و سرور روی یک اتصال TCP واحد.
مثال: چت آنلاین، بهروزرسانی قیمت سهام.
پیشپردازنده (2)
-
SASS
یک پیشپردازنده CSS که امکاناتی مانند متغیر، تو در تویی و mixin را اضافه میکند.
مثال: استفاده از $primary-color: #333; -
LESS
یک پیشپردازنده CSS دیگر مشابه SASS با سینتکس متفاوت.
مثال: @primary-color: #333;
تایپوگرافی (8)
-
Hierarchy
ساختار بصری متن با اندازه، وزن و سبک مختلف برای راهنمایی چشم.
مثال: H1 > H2 > H3 > Body -
Kerning
تنظیم فاصله بین جفت حروف خاص برای ظاهر بهتر.
مثال: font-kerning: normal; -
Leading
فاصله بین خطوط متن (line-height).
مثال: line-height: 1.6; -
Legibility
قابلیت تشخیص کاراکترها از هم.
مثال: فونتهای ساده برای بدنه متن -
Ligatures
ترکیب دو یا چند حرف در یک گلیف برای ظاهر بهتر.
مثال: fi, fl, ff -
Readability
سهولت خواندن متن: طول خط، فاصله خطوط، کنتراست.
مثال: 45-75 کاراکتر در خط -
Tracking
فاصله یکنواخت بین تمام حروف (letter-spacing).
مثال: letter-spacing: 0.05em; -
Web Fonts
فونتهایی که از سرور وب بارگیری میشوند و در صفحه وب استفاده میگردند، برخلاف فونتهای سیستم.
مثال: استفاده از Google Fonts یا فونتهای آپلود شده با @font-face.
تحلیل (3)
-
Conversion Rate
درصد کاربرانی که عمل مورد نظر (خرید، ثبتنام و...) را انجام دادهاند.
مثال: تبدیل = تعداد تبدیلها / بازدید کل -
Heat Map
نقشه حرارتی که نشان میدهد کاربران بیشتر کجا کلیک میکنند.
مثال: ابزار: Hotjar, Crazy Egg -
Bounce Rate
درصد کاربرانی که فقط یک صفحه را مشاهده کرده و خارج شدهاند.
مثال: نرخ پرش بالا = محتوای ضعیف یا سئو بد
توسعه وب (1)
-
PWA
اپلیکیشن وب پیشرفته: سایتی که مانند اپلیکیشن موبایل رفتار میکند.
مثال: نصب روی صفحه اصلی، آفلاین کار میکند
جاوااسکریپت (105)
-
Async vs Defer
تفاوت: Async بدون ترتیب و موازی، Defer با ترتیب و بعد از HTML.
مثال: <script async> vs <script defer> -
DOMContentLoaded
رویداد هنگام آماده شدن DOM (قبل از بارگذاری تصاویر).
مثال: document.addEventListener("DOMContentLoaded", ...) -
Intersection Observer
مشاهده ورود و خروج المانها به منطقه قابل مشاهده صفحه.
مثال: new IntersectionObserver(callback) -
Service Workers
وردکر پسزمینه برای کش کردن و کارکرد آفلاین.
مثال: navigator.serviceWorker.register() -
Animation Events
رویدادهای انیمیشن CSS: animationstart, animationend, animationiteration.
مثال: افکتهای ورود و خروج -
Async, آسنک
اجرای ناهمزمان: کدی که منتظر نتیجه (مثلاً درخواست شبکه) نمیماند. با Promise و async/await مدیریت میشود.
-
BeforeUnload
رویداد قبل از ترک صفحه (برای هشدار ذخیره نشدن تغییرات).
مثال: event.preventDefault() برای نمایش پیام -
Bubble Phase
مرحله سوم: رویداد از هدف به والد منتشر میشود.
مثال: پیشفرض addEventListener -
Capture Phase
مرحله اول انتشار رویداد از والد به فرزند.
مثال: addEventListener(..., true) -
Change Event
رویداد هنگام تغییر و ترک فیلد (بعد از blur).
مثال: انتخاب در select -
Clipboard Events
رویدادهای کلیپبورد: copy, cut, paste.
مثال: event.clipboardData -
Custom Event
ایجاد رویداد سفارشی برای ارتباط بین کامپوننتها.
مثال: new CustomEvent("myEvent") -
Debounce
تاخیر در اجرای تابع تا زمانی که کاربر متوقف شود.
مثال: جستجوی زنده با تاخیر 300ms -
Debounce vs Throttle
تفاوت: debounce منتظر میماند، throttle محدود میکند.
مثال: جستجو (debounce) vs اسکرول (throttle) -
Drag and Drop Events
رویدادهای درگ و دراپ: dragstart, drag, drop و غیره.
مثال: مرتبسازی لیستها -
Dynamic Import
وارد کردن ماژولها به صورت پویا و تنبل.
مثال: import("./module").then(...) -
Dynamic Script Loading
بارگذاری اسکریپت به صورت پویا با جاوااسکریپت.
مثال: document.createElement("script") -
Error Event
رویداد هنگام بروز خطا در بارگذاری منبع یا اسکریپت.
مثال: img.onerror, window.onerror -
Event Bubbling
رویداد از المان فرزند به والد منتشر میشود.
مثال: کلیک روی دکمه به کانتینر میرسد -
Event Capturing
رویداد از المان والد به فرزند منتشر میشود.
مثال: مرحله اول قبل از bubbling -
Event Delegation
ثبت رویداد روی والد به جای هر فرزند برای بهینهسازی.
مثال: کلیک روی لیست به جای هر آیتم -
Event Flow
فرآیند کامل انتشار رویداد: Capture > Target > Bubble.
مثال: سه مرحله انتشار رویداد -
Event Listener
ثبت تابع برای اجرا هنگام وقوع رویداد.
مثال: element.addEventListener("click", handler) -
Event Object
شیء اطلاعات رویداد شامل هدف، مختصات، کلید فشرده شده و غیره.
مثال: event.target, event.clientX -
Fetch
API مرورگر برای درخواست HTTP. با fetch(url) داده از سرور میگیری و با then یا async/await جواب را میخوانی.
-
Focus Events
رویدادهای تمرکز: focus, blur, focusin, focusout.
مثال: هایلایت فیلد فرم -
Font Loading API
API برای کنترل بارگذاری و نمایش فونتها.
مثال: document.fonts.load() -
Form Events
رویدادهای فرم: submit, reset, change, input.
مثال: event.preventDefault() در submit -
Fullscreen API
نمایش المان در حالت تمامصفحه.
مثال: element.requestFullscreen() -
Geolocation
دریافت موقعیت جغرافیایی کاربر.
مثال: navigator.geolocation.getCurrentPosition() -
Input Event
رویداد هنگام تغییر مقدار فیلد ورودی (حتی با کیبورد یا paste).
مثال: جستجوی زنده -
Keyboard Events
رویدادهای مربوط به کیبورد: keydown, keypress, keyup.
مثال: event.key, event.code -
Load Event
رویداد هنگام بارگذاری کامل صفحه (شامل تصاویر).
مثال: window.addEventListener("load", ...) -
Module Type
وارد کردن اسکریپت به عنوان ماژول ES6.
مثال: <script type="module" src="app.js"> -
Mouse Events
رویدادهای مربوط به ماوس: click, dblclick, mousemove, mouseover.
مثال: event.clientX, event.clientY -
Mutation Observer
مشاهده تغییرات در DOM (اضافه/حذف/تغییر المانها).
مثال: new MutationObserver(callback) -
Native Event
رویداد اصلی مرورگر بدون تغییر.
مثال: event.nativeEvent در React -
Nomodule
اسکریپتی که فقط در مرورگرهای قدیمی اجرا میشود.
مثال: <script nomodule src="legacy.js"> -
Notification API
نمایش اعلانهای دسکتاپ به کاربر.
مثال: Notification.requestPermission() -
Once Option
گزینه برای اجرای رویداد فقط یک بار.
مثال: addEventListener("click", handler, { once: true }) -
Page Visibility API
تشخیص نمایش یا پنهان بودن تب مرورگر.
مثال: document.visibilityState -
Passive Event
گزینه برای بهبود عملکرد رویدادهای اسکرول و تاچ.
مثال: addEventListener("scroll", handler, { passive: true }) -
Performance API
اندازهگیری عملکرد صفحه: زمان بارگذاری، زمان اجرا و غیره.
مثال: performance.now(), performance.mark() -
Pointer Events
رویدادهای یکپارچه برای ماوس، تاچ و پن.
مثال: pointerdown, pointermove, pointerup -
Prevent Default
جلوگیری از رفتار پیشفرض مرورگر.
مثال: event.preventDefault() برای فرم -
Remove Event Listener
حذف گوشدهنده رویداد.
مثال: element.removeEventListener("click", handler) -
Resize Event
رویداد هنگام تغییر اندازه پنجره.
مثال: بهینهسازی نمایش برای اندازه جدید -
Resize Observer
مشاهده تغییر اندازه المانها.
مثال: new ResizeObserver(callback) -
Script Loading Strategies
استراتژیهای مختلف بارگذاری اسکریپت: معمولی، async, defer, dynamic.
مثال: انتخاب بر اساس نیاز -
Scroll Event
رویداد هنگام اسکرول صفحه یا المان.
مثال: نمایش هدر، بارگذاری بیشتر -
Server-Sent Events
ارسال رویداد از سرور به کلاینت (یکطرفه).
مثال: new EventSource("/stream") -
Service Worker
اسکریپت پسزمینه برای کش کردن منابع و کارکرد آفلاین.
مثال: navigator.serviceWorker.register("/sw.js") -
Stop Propagation
توقف انتشار رویداد به المانهای دیگر.
مثال: event.stopPropagation() -
Submit Event
رویداد هنگام ارسال فرم.
مثال: event.preventDefault() برای AJAX -
Target Phase
مرحله دوم: رویداد به المان هدف میرسد.
مثال: المانی که رویداد روی آن رخ داده -
Throttle
محدود کردن اجرای تابع به یک بار در بازه زمانی مشخص.
مثال: اسکرول، تغییر اندازه پنجره -
Touch Events
رویدادهای مربوط به لمس: touchstart, touchmove, touchend.
مثال: event.touches, event.changedTouches -
Transition Events
رویدادهای ترانزیشن CSS: transitionend.
مثال: پایان تغییر اندازه -
Web Animations API
API مرورگر برای کنترل انیمیشنهای وب با جاوااسکریپت.
مثال: element.animate(keyframes, options) -
Web Audio API
پردازش و سنتز صدا در مرورگر.
مثال: new AudioContext() -
Web Share API
اشتراکگذاری محتوا با اپلیکیشنهای دستگاه.
مثال: navigator.share({ title, text, url }) -
Web Workers
اجرای کد در ترد جداگانه بدون مسدود کردن UI.
مثال: new Worker("worker.js") -
WebAssembly
زبان باینری برای اجرای کد با عملکرد نزدیک به نیتیو در مرورگر.
مثال: wasm, .wasm -
WebRTC
ارتباط بلادرنگ (صدا، ویدیو، داده) بین مرورگرها.
مثال: RTCPeerConnection -
WebSocket
ارتباط دوطرفه دائمی بین کلاینت و سرور.
مثال: new WebSocket("ws://example.com") -
Battery Status API
دریافت اطلاعات باتری دستگاه.
مثال: navigator.getBattery() -
Device Orientation
رویدادهای جهتگیری دستگاه: deviceorientation.
مثال: ژیروسکوپ، شتابسنج -
Gamepad Events
رویدادهای کنترل بازی برای بازیهای وب.
مثال: gamepadconnected, gamepaddisconnected -
Gesture Events
رویدادهای حرکتی مانند pinch و rotate.
مثال: pinch-to-zoom -
Network Information API
دریافت اطلاعات شبکه و نوع اتصال.
مثال: navigator.connection.effectiveType -
Screen Orientation API
کنترل و تشخیص جهت صفحه نمایش.
مثال: screen.orientation.lock("landscape") -
Shared Workers
وردکر مشترک بین چند تب یا پنجره.
مثال: new SharedWorker("worker.js") -
Unload
رویداد هنگام ترک صفحه.
مثال: ارسال آمار قبل از خروج -
Vibration API
لرزاندن دستگاه موبایل.
مثال: navigator.vibrate(200) -
Web Bluetooth API
ارتباط با دستگاههای بلوتوث از طریق مرورگر.
مثال: navigator.bluetooth.requestDevice() -
Web MIDI API
ارتباط با دستگاههای MIDI از طریق مرورگر.
مثال: navigator.requestMIDIAccess() -
Web NFC API
ارتباط با دستگاههای NFC از طریق مرورگر.
مثال: new NDEFReader() -
Web Serial API
ارتباط با دستگاههای سریال از طریق مرورگر.
مثال: navigator.serial.requestPort() -
Web USB API
ارتباط با دستگاههای USB از طریق مرورگر.
مثال: navigator.usb.requestDevice() -
Worklet
اسکریپت سبکتر از وردکر برای کارهای خاص (پینت، انیمیشن).
مثال: CSS.paintWorklet.addModule() -
Async/Await
سینتکسی برای کار با کدهای ناهمزمان به روشی همزمانگونه و خوانا.
مثال: async function getData() { let data = await fetch(); } -
Cypress
فریمورک تست end-to-end برای برنامههای وب که در مرورگر اجرا میشود و تستهای قابل اعتماد ایجاد میکند.
مثال: تست تعاملات کاربر در مرورگر واقعی -
Generics (TypeScript)
قابلیت TypeScript برای ایجاد کامپوننتها و توابع قابل استفاده مجدد با انواع مختلف.
مثال: function identity<T>(arg: T): T { return arg; } -
GraphQL
زبان کوئرینویسی برای APIها و محیط اجرا برای اجرای این کوئریها، توسعهیافته توسط فیسبوک.
مثال: درخواست دادههای خاص: query { user(id: "1") { name, email } } -
Interface (TypeScript)
ساختاری در TypeScript برای تعریف شکل (shape) یک شیء یا کلاس.
مثال: interface User { id: number; name: string; } -
Jest
فریمورک تست جاوااسکریپت با تمرکز بر سادگی، اغلب برای تست React و برنامههای Node.js استفاده میشود.
مثال: نوشتن unit tests و snapshot testing -
JWT (JSON Web Token)
استانداردی باز برای ایجاد توکنهای امن که میتوانند بین دو طرف به صورت ایمن انتقال داده شوند.
مثال: احراز هویت کاربران در APIها با توکن Bearer -
MongoDB
پایگاه داده NoSQL مبتنی بر سند (document-oriented) که از JSON-like documents استفاده میکند.
مثال: ذخیره دادههای بدون ساختار ثابت یا نیمهساختار یافته -
Mongoose
کتابخانه مدلسازی شیء برای MongoDB و Node.js که ساختار schema-based را فراهم میکند.
مثال: تعریف Schema و Model برای دادههای MongoDB -
OAuth
پروتکل استاندارد باز برای احراز هویت (authorization) که به برنامههای شخص ثالث دسترسی محدود میدهد.
مثال: ورود با گوگل، فیسبوک یا GitHub در وبسایتها -
Promise
یک شیء در جاوااسکریپت که نمایانگر تکمیل یا شکست یک عملیات ناهمزمان است.
مثال: fetch().then(response => ...).catch(error => ...) -
Static Typing
قابلیت تعیین نوع متغیرها در زمان کامپایل که خطاهای نوع داده را زودتر شناسایی میکند.
مثال: TypeScript، Flow برای اضافه کردن static typing به جاوااسکریپت -
TypeScript
زبان برنامهنویسی superset از جاوااسکریپت که قابلیت static typing به آن اضافه میکند.
مثال: تعریف انواع متغیرها: let name: string = "John"; -
Webpack Configuration
پیکربندی Webpack برای باندل کردن ماژولهای جاوااسکریپت، استایلها و سایر فایلها.
مثال: تعریف entry point، output، loaders و plugins -
AJAX
تکنیکی برای بهروزرسانی بخشی از صفحه بدون بارگذاری مجدد کل صفحه.
مثال: استفاده از XMLHttpRequest یا fetch API. -
Babel
ترانسپایلر جاوااسکریپت که کد ES6+ را به نسخه سازگار با مرورگرهای قدیمی تبدیل میکند.
مثال: استفاده از preset-env برای پشتیبانی مرورگرها -
Callback Function
تابعی که به عنوان آرگومان به تابع دیگر داده میشود و پس از انجام یک کار اجرا میشود.
مثال: setTimeout(function(){ ... }, 1000); -
CORS (Cross-Origin Resource Sharing)
مکانیزمی که به سرور اجازه میدهد منابع را به دامنههای مختلف از دامنه خودش سرو کند.
مثال: تنظیم هدر: Access-Control-Allow-Origin: * -
DOM
نمایش سلسله مراتبی عناصر HTML صفحه که توسط جاوااسکریپت قابل دستکاری است.
مثال: document.getElementById() -
ESLint
ابزار تحلیل کد استاتیک برای شناسایی الگوهای مشکلساز در کد جاوااسکریپت.
مثال: اعمال قوانین coding standards و بهترین روشها -
Event Listener
تابعی در جاوااسکریپت که منتظر یک رویداد خاص (مانند کلیک) میماند و سپس اجرا میشود.
مثال: element.addEventListener('click', function) -
Express.js
فریمورک وب مینیمال و انعطافپذیر برای Node.js که برای ساخت API و برنامههای وب استفاده میشود.
مثال: const app = express(); app.get("/", (req, res) => {...}); -
Node.js
محیط اجرای جاوااسکریپت بر روی سرور که برای ساخت برنامههای شبکهای مقیاسپذیر استفاده میشود.
مثال: ایجاد سرور وب: const http = require("http"); -
RESTful API
سبک معماری برای طراحی APIهای وب که از اصول REST (Representational State Transfer) پیروی میکند.
مثال: استفاده از متدهای HTTP: GET, POST, PUT, DELETE -
Prettier
فرمتکننده کد با پشتیبانی از چندین زبان که تضمین میکند همه کدها از یک سبک واحد پیروی کنند.
مثال: فرمت خودکار کد بر اساس قوانین تعریف شده
حوزه (2)
-
طراحی وب
طراحی ظاهر و تجربه سایت: رنگ، تایپوگرافی، چیدمان و تعامل. ترکیب هنر و اصول UX/UI برای وب.
-
توسعه وب
توسعه وب یعنی ساخت و نگهداری سایت و اپ وب. شامل فرانتاند، بکاند، دیتابیس و دیپلوی.
داده (1)
-
JSON
قالب سبک و متنی برای تبادل داده، مبتنی بر سینتکس شیء جاوااسکریپت.
مثال: {"name": "John", "age": 30}
دسترسیپذیری (6)
-
ARIA Attributes
ویژگیهای دسترسیپذیری برای کمک به خوانندههای صفحه (screen readers).
مثال: aria-label="بستن" aria-hidden="true" -
Contrast Ratio
نسبت کنتراست بین متن و پسزمینه برای خوانایی.
مثال: حداقل 4.5:1 برای متن عادی -
WCAG
راهنمای محتوای وب قابل دسترسی: استانداردهای دسترسیپذیری.
مثال: WCAG 2.1, سطوح A, AA, AAA -
ARIA Roles
نقشهای معنایی برای المانها برای خوانندههای صفحه.
مثال: role="button", role="navigation" -
ARIA States and Properties
وضعیتها و ویژگیهای دسترسیپذیری برای المانها.
مثال: aria-expanded, aria-disabled, aria-label -
Screen Reader
نرمافزاری که محتوای صفحه را برای کاربران نابینا میخواند.
مثال: NVDA, JAWS, VoiceOver
ذخیرهسازی (3)
-
LocalStorage
ذخیرهسازی کلید/مقدار در مرورگر کاربر که حتی پس از بستن مرورگر نیز باقی میماند.
مثال: ذخیره تنظیمات کاربر یا توکن. -
Cookie
قطعهای داده کوچک که توسط سرور ارسال و در مرورگر کاربر ذخیره میشود، اغلب برای شناسایی کاربر.
مثال: ذخیره session ID یا تنظیمات شخصیسازی. -
SessionStorage
مشابه localStorage اما دادهها فقط برای مدت یک session (تا بسته شدن تب) ذخیره میشوند.
مثال: ذخیره موقت اطلاعات فرم در چند صفحه.
رندرینگ (2)
-
SSR
رندرینگ سمت سرور؛ فرآیند رندر کردن صفحات وب در سرور و ارسال HTML کامل به کلاینت.
مثال: بهبود SEO و زمان بارگذاری اولیه. -
CSR
رندرینگ سمت کلاینت؛ فرآیندی که در آن جاوااسکریپت در مرورگر، DOM را میسازد و به روز میکند.
مثال: رندر اولیه ممکن است کندتر باشد.
ریسپانسیو (2)
-
Breakpoints
نقاط شکست برای تغییر استایل در اندازههای مختلف صفحه.
مثال: @media (min-width: 768px) { } -
Fluid Layout
چیدمانی که با اندازه صفحه تغییر میکند (معمولاً با درصد یا fr).
مثال: width: 100%; max-width: 1200px;
زبان (1)
-
TypeScript
زبان برنامهنویسی با تایپ استاتیک که به جاوااسکریپت کامپایل میشود. برای پروژههای بزرگ و کمکردن باگ مفید است.
زبانهای نشانهگذاری (3)
-
HTML
زبان نشانهگذاری ابرمتن برای ساختار دادن به محتوای وب. تگها المانهای صفحه را تعریف میکنند.
-
HTML5
نسخه پنجم و جدیدترین نسخه از استاندارد زبان نشانهگذاری ابرمتن. ویژگیهای جدیدی مانند تگهای معنایی، پشتیبانی از رسانهها و گرافیکهای برداری اضافه کرده است.
مثال: <article>, <section>, <canvas> -
Semantic HTML, HTML معنایی
استفاده از تگهایی که معنای محتوا را به مرورگر و موتورهای جستجو میفهمند. به بهبود سئو و دسترسیپذیری کمک میکند.
مثال: <header>, <footer>, <nav>, <main>
سرور (3)
-
PHP
زبان برنامهنویسی سمت سرور برای وب. در سرور اجرا میشود و خروجی HTML یا JSON به کلاینت میفرستد.
-
Edge Functions
توابعی که در سرورهای لبه اجرا میشوند.
مثال: Vercel Edge Functions, Cloudflare Workers -
دیتابیس
پایگاه داده برای ذخیره ساختاریافته. رابطهای (MySQL, PostgreSQL) یا NoSQL (MongoDB). با کوئری داده خوانده و نوشته میشود.
سیستم مدیریت (2)
-
CMS Headless
یک CMS که فقط backend (مدیریت محتوا) را ارائه میدهد و محتوا را از طریق API به frontend جداگانه میفرستد.
مثال: استفاده از WordPress به عنوان headless با React. -
CMS
سیستم نرمافزاری که به کاربران اجازه میدهد محتوای وبسایت را بدون کدنویسی مدیریت کنند.
مثال: WordPress, Joomla, Drupal
شبکه (14)
-
Connection Reuse
استفاده مجدد از ارتباط TCP برای چند درخواست.
مثال: Keep-Alive, HTTP/2 -
DNS
سیستم نام دامنه: تبدیل نام دامنه به آدرس IP.
مثال: example.com → 93.184.216.34 -
DNS Lookup
فرآیند جستجوی آدرس IP برای یک دامنه.
مثال: مرحله اول بارگذاری صفحه -
Header Compression
فشردهسازی هدرهای HTTP برای کاهش حجم.
مثال: HPACK در HTTP/2 -
HTTP/2
نسخه دوم پروتکل HTTP با قابلیتهای پیشرفته.
مثال: Multiplexing, Server Push, Header Compression -
HTTP/3
نسخه سوم پروتکل HTTP بر پایه QUIC (UDP).
مثال: سرعت بیشتر، کاهش تأخیر -
Multiplexing
ارسال چند درخواست در یک ارتباط TCP.
مثال: HTTP/2 -
QUIC Protocol
پروتکل انتقال جدید بر پایه UDP برای کاهش تأخیر.
مثال: HTTP/3 از این استفاده میکند -
Server Push
قابلیت سرور برای ارسال منابع قبل از درخواست کلاینت.
مثال: HTTP/2 Server Push -
TCP vs UDP
تفاوت: TCP قابل اعتماد و مطمئن، UDP سریعتر اما بدون تضمین.
مثال: وب (TCP) vs ویدیو (UDP) -
WebSocket Protocol
پروتکل ارتباط دوطرفه دائمی بین کلاینت و سرور.
مثال: ws://, wss:// -
SPDY
پروتکل قدیمی گوگل که الهامبخش HTTP/2 بود.
مثال: منسوخ شده -
CDN
شبکه توزیع محتوا؛ سرورهای توزیعشده جغرافیایی که برای ارائه سریعتر محتوا استفاده میشوند.
مثال: Cloudflare, Amazon CloudFront -
DNS
سیستم نام دامنه؛ آدرسهای خواندنی انسان (مانند example.com) را به آدرسهای IP ماشین ترجمه میکند.
مثال: تنظیم رکوردهای A و CNAME در هاست.
شبکه اجتماعی (3)
-
Open Graph
متا تگها برای کنترل نحوه نمایش لینک در شبکههای اجتماعی.
مثال: <meta property="og:title" content="عنوان"> -
Twitter Cards
متا تگها برای کنترل نمایش لینک در توییتر.
مثال: <meta name="twitter:card" content="summary_large_image"> -
هشتگ, Hashtag
برچسب متنی با # برای دستهبندی و جستجوی پست. در طراحی وب مثلاً #CSS #Frontend برای موضوع استفاده میشود.
طراحی (5)
-
UI, رابط کاربری
رابط کاربری: ظاهر و المانهای تعاملی که کاربر میبیند و با آن کار میکند. رنگ، تایپوگرافی و دکمهها جزو UI هستند.
-
UX, تجربه کاربری
تجربه کاربری: احساس و راحتی کاربر هنگام استفاده از محصول. تحقیق کاربر، وایرفریم و تست از مراحل UX است.
-
Design System
مجموعهای از کامپوننتها، استایلها و دستورالعملها برای طراحی یکپارچه.
مثال: Material Design, Ant Design -
Design Tokens
متغیرهای اصلی طراحی برای حفظ یکپارچگی بصری.
مثال: رنگ، فاصله، شعاع، سایه -
Mobile First
رویکرد طراحی که اول نسخه موبایل را طراحی میکنی و بعد با media query برای دسکتاپ گسترش میدهی.
طراحی وب (7)
-
Mobile-First Design
طراحی ابتدا برای موبایل، سپس برای صفحههای بزرگتر گسترش یابد.
مثال: @media (min-width: 768px) { } -
Responsive, ریسپانسیو
طراحی که با رسانههای مختلف (موبایل، تبلت، دسکتاپ) سازگار است. معمولاً با media query و واحدهای نسبی.
-
Accessibility, دسترسیپذیری
دسترسیپذیری وب: امکان استفاده برای افراد با محدودیت (نابینا، کمبینا، فقط کیبورد). نقشهای ARIA و کنتراست رنگ مهم است.
-
Above the Fold
بخشی از صفحه که بدون اسکرول نمایش داده میشود.
مثال: مهمترین محتوا اینجا باشد -
Desktop-First Design
طراحی ابتدا برای دسکتاپ، سپس برای صفحههای کوچکتر سادهتر شود.
مثال: @media (max-width: 768px) { } -
Hero Section
بخش بزرگ در بالای صفحه برای جلب توجه و معرفی اصلی.
مثال: تصویر بزرگ + عنوان + دکمه CTA -
Fixed Layout
چیدمان با اندازه ثابت که با اندازه صفحه تغییر نمیکند.
مثال: width: 1200px; margin: 0 auto;
فرانتاند (14)
-
Component Library
کتابخانه کامپوننتهای آماده برای استفاده در پروژه.
مثال: Material-UI, Ant Design, Chakra UI -
CSS Modules
استایلهای محلی برای کامپوننتها با نامهای یکتا.
مثال: import styles from "./Button.module.css" -
CSS-in-JS
نوشتن استایل درون جاوااسکریپت (معمولاً در کامپوننتها).
مثال: Styled-components, Emotion -
CSS-in-JS Libraries
کتابخانههای مختلف برای CSS-in-JS.
مثال: Styled-components, Emotion, JSS, Linaria -
CSS-in-JS vs CSS Modules
تفاوت: CSS-in-JS در جاوااسکریپت، CSS Modules فایل جدا با اسکوپ محلی.
مثال: انتخاب بر اساس نیاز پروژه -
Hydration
فرآیند اضافه کردن تعامل به محتوای استاتیک توسط جاوااسکریپت.
مثال: SSR + JS = تعاملی -
Partial Hydration
هیدریشن فقط بخشهای تعاملی صفحه.
مثال: جزایر تعاملی -
Progressive Hydration
هیدریشن تدریجی بخشها با اولویتبندی.
مثال: ابتدا بالای صفحه -
Resumability
قابلیت ادامه کار از همان جایی که سرور متوقف شده (بدون هیدریشن کامل).
مثال: Qwik -
Streaming SSR
ارسال HTML به صورت استریم (بخش به بخش) به جای یکجا.
مثال: کاهش TTFB -
Styled Components
کتابخانه CSS-in-JS برای استایلدهی به کامپوننتهای React.
مثال: const Button = styled.button`...` -
کامپوننت
بلوک قابل استفادهمجدد در UI (دکمه، کارت، هدر). در React و Vue با کامپوننت کد ماژولار میشود.
-
State
وضعیت داده در یک لحظه در اپ. با تغییر state رابط بهروز میشود. در React با useState و در Vue با data/reactive.
-
پیشرندر, SSR
رندر سمت سرور: HTML اولیه در سرور ساخته میشود و به مرورگر فرستاده میشود. برای سئو و بار اول سریعتر.
فرمت تصویر (3)
-
WebP
فرمت تصویر مدرن با فشردهسازی بهتر از JPEG و PNG.
مثال: حجم کمتر، کیفیت بهتر -
AVIF
فرمت تصویر پیشرفتهتر از WebP با فشردهسازی بهتر.
مثال: نسل بعدی تصاویر وب -
JPEG XL
فرمت تصویر آینده با فشردهسازی فوقالعاده و ویژگیهای پیشرفته.
مثال: پشتیبانی هنوز محدود است
فرمت فونت (2)
-
Variable Fonts
فونتهایی که چند وزن و سبک را در یک فایل پشتیبانی میکنند.
مثال: حجم کمتر، انعطاف بیشتر -
WOFF2
فرمت فونت فشردهشده با بهترین پشتیبانی مدرن.
مثال: حجم کمتر از WOFF
فریمورک (16)
-
React
کتابخانه جاوااسکریپت فیسبوک برای ساخت رابط کاربری با کامپوننت و Virtual DOM. اکوسیستم بزرگ و شغلساز.
-
Next.js
فریمورک React برای برنامههای وب با قابلیتهای پیشرفته.
مثال: SSR, SSG, API Routes -
Nuxt.js
فریمورک Vue برای برنامههای وب با قابلیتهای پیشرفته.
مثال: SSR, SSG, Modules -
Svelte
فریمورک جاوااسکریپت که در زمان کامپایل کار میکند (نه رانتایم).
مثال: بدون Virtual DOM -
Vue
فریمورک پیشرونده جاوااسکریپت برای UI. ترکیب ساده با HTML و قابلیت scale تا اپلیکیشنهای بزرگ.
-
Astro
فریمورک ساخت سایتهای سریع با معماری جزایر.
مثال: کامپوننتهای تعاملی در صفحات استاتیک -
Fresh
فریمورک Deno برای برنامههای وب با عدم نیاز به باندلینگ.
مثال: Islands Architecture -
Gatsby
فریمورک React برای سایتهای استاتیک با عملکرد بالا.
مثال: GraphQL, Image Optimization -
Hydrogen
فریمورک Shopify برای ساخت فروشگاههای آنلاین.
مثال: React-based -
Qwik
فریمورک با تمرکز بر سرعت بارگذاری اولیه (Resumability).
مثال: بارگذاری صفر جاوااسکریپت -
Remix
فریمورک React برای برنامههای وب با تمرکز بر وب استاندارد.
مثال: Nested Routes, Loaders, Actions -
SolidJS
فریمورک واکنشگرا بدون Virtual DOM با عملکرد بالا.
مثال: Signals به جای Hooks -
SvelteKit
فریمورک برنامههای وب برای Svelte (شبیه Next.js).
مثال: SSR, SSG, API Endpoints -
Synthetic Event
رویداد مصنوعی در فریمورکها مانند React برای سازگاری بین مرورگرها.
مثال: React SyntheticEvent -
Bootstrap
یک فریمورک CSS محبوب برای توسعه واکنشگرا و موبایلفرست.
مثال: استفاده از کلاسهای از پیش تعریف شده مانند .container و .row. -
Tailwind CSS
یک فریمورک CSS کاربردی (utility-first) برای ساخت طرحهای سفارشی سریع.
مثال: کلاسهایی مانند p-4, text-center, bg-blue-500.
فریمورک جاوااسکریپت (2)
-
Angular
یک پلتفرم و فریمورک جامع برای ساخت برنامههای وب کاربردی توسط گوگل.
مثال: استفاده از TypeScript و معماری مبتنی بر کامپوننت. -
Vue.js
یک فریمورک پیشرونده جاوااسکریپت برای ساخت رابطهای کاربری و برنامههای تک صفحهای.
مثال: Directiveهایی مانند v-if, v-for.
کتابخانه جاوااسکریپت (1)
-
React
یک کتابخانه جاوااسکریپت برای ساخت رابطهای کاربری، بر اساس کامپوننت.
مثال: کامپوننتهای قابل استفاده مجدد با state و props.
کنترل نسخه (2)
-
Git
یک سیستم کنترل نسخه توزیعشده برای ردیابی تغییرات کد منبع در طول توسعه نرمافزار.
مثال: دستورات: git commit, git push, git pull -
GitHub
یک سرویس میزبانی مبتنی بر وب برای مخازن Git با ویژگیهای همکاری و مدیریت پروژه.
مثال: ذخیره کد پروژه و همکاری تیمی.
گرافیک (6)
-
SVG
گرافیک برداری قابل اسکیل بدون کاهش کیفیت.
مثال: <svg><circle cx="50" cy="50" r="40"/></svg> -
Canvas API
API برای ترسیم گرافیک 2D در المان canvas.
مثال: getContext("2d") -
Canvas vs SVG
تفاوت: Canvas پیکسلی و پرسرعت، SVG برداری و قابل دستکاری.
مثال: بازی (Canvas) vs آیکون (SVG) -
WebGL
API گرافیکی 3D برای مرورگر بدون نیاز به افزونه.
مثال: Three.js, Babylon.js -
WebGPU
نسل بعدی API گرافیکی برای مرورگر با عملکرد بالاتر.
مثال: جایگزین آینده WebGL -
SVG
گرافیک برداری مقیاسپذیر؛ فرمت تصویری بر اساس XML که بدون افت کیفیت در هر اندازهای نمایش مییابد.
مثال: آیکونها، لوگوها و نمودارهای پیچیده.
مدیریت پروژه (5)
-
Kanban
روشی بصری برای مدیریت کار که بر تحویل در زمان واقعی (just-in-time) و بهبود جریان کار تمرکز دارد.
مثال: برد Kanban با ستونهای To Do، In Progress، Done -
MVP (Minimum Viable Product)
نسخهای از یک محصول با حداقل ویژگیهای لازم برای عرضه به اولین کاربران و جمعآوری بازخورد.
مثال: راهاندازی سریع محصول با ویژگیهای اصلی برای تست بازار -
Scrum
چارچوبی در Agile برای مدیریت کار تیمی پیچیده که بر یادگیری تجربی، خودسازماندهی و بهبود مستمر تأکید دارد.
مثال: اسپرینتها، استندآپها، نقشهای Scrum Master و Product Owner -
Agile Methodology
رویکردی تکراری و افزایشی برای مدیریت پروژه که بر تحویل بخشهای کوچک و دریافت بازخورد تمرکز دارد.
مثال: اسکرام (Scrum)، کانبان (Kanban) -
User Story
توضیحی ساده و غیررسمی از یک ویژگی سیستم از دیدگاه کاربر نهایی.
مثال: به عنوان یک کاربر، میخواهم لاگین کنم تا به حساب شخصی خود دسترسی داشته باشم.
مرورگر (2)
-
DOM
مدل شیء سند: نمایش درختی از HTML که جاوااسکریپت میتواند آن را تغییر دهد. هر تگ یک نود است.
-
Local Storage
ذخیرهسازی کلید-مقدار در مرورگر بدون انقضا. برای نگهداری تنظیمات یا کش در سمت کلاینت.
معماری (9)
-
فرانتاند, Frontend
سمت کاربر: آنچه در مرورگر اجرا میشود (HTML, CSS, JS). ظاهر و تعامل با کاربر را فرانتاند انجام میدهد.
-
JAMstack
معماری مدرن: JavaScript, APIs, Markup (پیشرندر شده).
مثال: سرعت، امنیت، مقیاسپذیری -
بکاند, Backend
سمت سرور: منطق، دیتابیس و API. کاربر مستقیماً کد بکاند را نمیبیند؛ فقط نتیجه درخواست را میگیرد.
-
Edge Computing
اجرای کد نزدیک به کاربر (در لبه شبکه) برای کاهش تأخیر.
مثال: Edge Functions, Edge Middleware -
Islands Architecture
معماری برای ترکیب استاتیک و تعاملی: جزایر تعاملی در دریای استاتیک.
مثال: Astro, Marko -
Micro Frontends
معماری برای تقسیم فرانتاند به بخشهای مستقل و قابل استقرار جداگانه.
مثال: تیمهای مستقل، فناوریهای مختلف -
Monorepo
یک مخزن برای چند پروژه یا پکیج مرتبط.
مثال: Nx, Turborepo, Lerna -
Polyrepo
مخزن جداگانه برای هر پروژه یا پکیج.
مثال: رویکرد سنتی -
Serverless
اجرای کد بدون مدیریت سرور (پرداخت بر اساس استفاده).
مثال: AWS Lambda, Vercel Serverless
مفهوم (2)
-
PWA
برنامه پیشرونده وب؛ وباپلیکیشنهایی که مانند اپلیکیشنهای موبایل رفتار و تجربه میدهند.
مثال: قابلیت نصب، کار آفلاین، push notification. -
SPA
برنامه تک صفحهای؛ وباپلیکیشنی که کل تعامل کاربر در یک صفحه بارگیری شده واحد اتفاق میافتد.
مثال: برنامههای ساخته شده با React یا Vue.
میزبانی (1)
-
FTP
پروتکل انتقال فایل؛ برای انتقال فایلهای سایت بین کامپیوتر کاربر و سرور میزبان.
مثال: استفاده از نرمافزارهایی مانند FileZilla.
نامگذاری (1)
-
BEM
یک روش نامگذاری برای کلاسهای CSS برای ایجاد کدهای قابل فهم و قابل استفاده مجدد.
مثال: block__element--modifier
وب (1)
-
Cookie
داده کوچک ذخیرهشده در مرورگر که با هر درخواست به سرور فرستاده میشود. برای session و ترجیحات کاربر.
وب سرویس (2)
-
REST API
سبکی معماری برای طراحی سرویسهای وب که از پروتکل HTTP و اصول ساده استفاده میکند.
مثال: دریافت داده از یک آدرس URL با متد GET. -
API Endpoint
یک URL خاص که یک API در آن درخواستها را دریافت و پاسخ را ارسال میکند.
مثال: https://api.example.com/users