ویرگول
ورودثبت نام
یاسمین قائدی نیا
یاسمین قائدی نیاعلاقه مند به دنیایی هوشمند تر :)
یاسمین قائدی نیا
یاسمین قائدی نیا
خواندن ۳ دقیقه·۱ ماه پیش

کلمات کلیدی برای frontEnd developer ها :)

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

میتونید درموردشون سرچ کنید و یاد بگیرید.
من تلاش کردم تا توی دسته بندی های جدا گانه قرارشون بدم تا براتون راحت تر باشه :)

🧠 مفاهیم پایه جاوااسکریپت (Core JS Concepts)

  • Closure

  • Hoisting

  • Execution Context

  • Call Stack

  • Heap Memory

  • Lexical Scope

  • Temporal Dead Zone

  • this Keyword

  • Global Object

  • bind(), call(), apply()

  • strict mode

  • IIFE (Immediately Invoked Function Expression)

  • Prototypal Inheritance

⚙️ کنترل حافظه و عملکرد (Memory & Performance)

  • Garbage Collection

  • WeakMap

  • WeakSet

  • WeakRef

  • FinalizationRegistry

  • SharedArrayBuffer

  • Atomics (تمام متدهای مربوطه)

  • TypedArrays, DataView, ArrayBuffer

  • Binary Data

🧮 مفاهیم تابعی و فانکشنال (Functional Programming Patterns)

  • Currying

  • Higher-Order Functions

  • Memoization

  • Tail Call Optimization

  • Debouncing

  • Throttling

  • Functional Programming

  • Callback Hell

  • Promisify

⌛ مدیریت زمان و ناهم‌زمانی (Async / Event Loop)

  • Asynchronous Programming

  • Promises

  • Async/Await

  • Promises/A+

  • Event Loop

  • Event Loop Phases

  • Microtasks / Macrotasks / Microtask Queue / Macrotask Queue

  • Non-blocking I/O

  • Single-threaded

  • Async Iterators

  • Async Generators

  • Generator Delegation / Return

  • Generator Functions / Iterators

🧩 ماژول‌ها و سیستم‌های بارگذاری (Modules & Compilation)

  • ES Modules

  • CommonJS

  • AMD

  • UMD

  • Dynamic Import()

  • Export Maps

  • Module Namespace

  • Import.meta

  • Module Resolution

  • Module Graphs

  • Import Maps / Import Assertions

  • Transpiling / Transpilation

  • Polyfill / Polyfilling / Shimming

  • Polyfills for Built-ins / Async-Await Polyfill

  • JIT Compilation

💎 ویژگی‌های ECMAScript جدید (ESNext Features)

  • Spread Operator / Rest Parameters

  • Destructuring Assignment

  • Template Literals / Tagged Templates

  • Proxy / Reflect / Reflect API

  • Decorators (و Experimental Decorators)

  • Weak References

  • Nullish Coalescing

  • Optional Chaining

  • Logical Assignment Operators

  • Pipeline Operator (پیشنهاد TC39)

  • Top-Level Await

  • Numeric Separators

  • BigInt

  • AggregateError

  • String.replaceAll()

  • Array.prototype.at()

  • Relative Indexing Method

  • FinalizationRegistry

  • Temporal Proposal

  • ECMAScript (و TC39 Proposals)

🧠 Symbols و اهداف تعریف‌شده (ES6 Symbols & Meta)

  • Symbol

  • Symbol.iterator

  • Symbol.asyncIterator

  • Symbol.hasInstance

  • Symbol.isConcatSpreadable

  • Symbol.match / matchAll / replace / search / split

  • Symbol.species

  • Symbol.toPrimitive / toStringTag / unscopables

🧱 ساختار داده‌ها (Data Structures)

  • Set / Map / WeakMap / WeakSet

  • Typed Arrays / SharedArrayBuffer / Atomics

  • DataView / ArrayBuffer

  • Binary Data

🧬 TypeScript و تایپینگ (TypeScript Type System)

  • Structural Typing / Duck Typing

  • Type Guards / Type Inference / Type Assertion

  • Union / Intersection / Conditional / Mapped / Lookup / Recursive / Discriminated Union

  • Type Aliases / Utility Types / Template Literal Types / Indexed Access / Keyof / Infer / Never / Unknown

  • Function Overloading / Type Compatibility / Contextual Typing

  • Module Augmentation / Declaration Files / Ambient Declarations / Global Scope Augmentation

  • JSX Integration / Decorators / Partial / Readonly / Pick / Omit / Record / NonNullable / Exclude / Extract / Awaited

🌐 Web APIs پایه (Browser & Web APIs)

  • Fetch API / XMLHttpRequest

  • Cache API / Blob / File API / URL API / FormData

  • IndexedDB / LocalStorage / SessionStorage / Cookie

  • RequestAnimationFrame / CancelAnimationFrame

  • WebSockets / EventSource

  • Service Workers

  • Web Components / Shadow DOM / Custom Elements

  • DOMParser / XMLSerializer / DocumentFragment / Range / Selection / TreeWalker / NodeFilter

  • NodeList / HTMLCollection

  • Event Delegation / Propagation / Bubbling / Capturing / Pointer Events / Touch Events / Drag and Drop / Clipboard API / Focus Management

🪄 Media & Graphics APIs

  • Web Audio API / Canvas API / WebGL

  • MediaStream / MediaRecorder / MediaStreamTrack / MediaSource / MediaSource Extensions

  • Video Processing / OffscreenCanvas / ImageBitmapRenderingContext

  • DOMMatrix / DOMPoint / DOMRect

  • CSS Typed OM / CSS Houdini / Worklets (Animation, Paint, Layout, AudioWorklet)

🌍 APIs سیستمی و دستگاهی (Device & System APIs)

  • Geolocation API

  • Battery Status API

  • Network Information API

  • Device Memory API

  • Web Share API

  • Screen Wake Lock API

  • Credential Management API

  • Payment Request / Handler / Web Payments

  • Web NFC / Web Bluetooth / Web USB / Web Serial

🧱 WebAssembly (WASM)

  • WebAssembly Threads / SIMD / GC / ES Modules / Reference Types / Tail Calls

  • Exception Handling / Bulk Memory / Multi-value / Memory64 / Mutable Globals

  • Non-trapping Float-to-Int / Sign-extension Ops

📊 Performance & Metrics APIs

  • PerformanceObserver

  • Long Tasks API / User Timing API / Navigation Timing / Resource Timing / PerformanceResourceTiming

  • Paint Timing / Element Timing / First Input Delay (FID) / Largest Contentful Paint (LCP) / Cumulative Layout Shift (CLS)

  • Performance.now() / mark() / measure()

  • High Resolution Time / User Timing Level 3 / Server-Timing

  • Reporting API / ReportingObserver

  • VisibilityState / document.visibilityState / Page Lifecycle API

  • Feature Policy

🌐 Node.js & سرور

  • Node.js ESM

  • Streams Promises API

  • Fetch in Node.js

  • QUIC Protocol

  • AbortController / AbortSignal

  • Structured Clone Algorithm / Transferable Streams

🔬 ECMAScript Internal Records & Realm Concepts

  • Realm API / Realm Compartments

  • ECMAScript Module Records / Function Records / Global Records

ویرگول رو دوسدارم اما پست کردن مطالب رو خیلی برام سخت میکنه و خیلی گیر میده
مثلا چون نوشته بودم دوسدارم نظراتتون رو بدونم ، دو روز گذاشتن این پست طول کشید از بس که تغییرش دادم تا بفهمم چرا پستم تبلیغاتی شناخته شده :)


اگر جاییش اشتباه هست بهم بگید تا حتما درستش کنم، و البته اگر کلمه یا مفهوم مهمی جا مونده بگید تا اضافش کنم :)

apiwebfrontend developmentfrontendfront end
۵
۰
یاسمین قائدی نیا
یاسمین قائدی نیا
علاقه مند به دنیایی هوشمند تر :)
شاید از این پست‌ها خوشتان بیاید