1 line
36 KiB
HTML
1 line
36 KiB
HTML
<!doctype html><html lang="en" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>أسئلة مقابله شخصية في تطوير واجهةالويب ★ Front-end Job Interview Questions</title><meta name="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="keywords" content="front-end, interview questions, css questions, js questions, html questions, performance questions, interview test"><meta name="author" content="Front-end Job Interview Questions"><meta itemprop="author" content="Front-end Job Interview Questions"><meta itemprop="name" content="أسئلة مقابله شخصية في تطوير واجهةالويب ★ Front-end Job Interview Questions"><meta itemprop="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta itemprop="image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta property="og:title" content="أسئلة مقابله شخصية في تطوير واجهةالويب ★ Front-end Job Interview Questions"><meta property="og:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta property="og:url" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/translations/arabic/"><meta property="og:site_name" content="Front-end Job Interview Questions"><meta property="og:image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta property="og:image:secure_url" content="/assets/images/og-image.png"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="أسئلة مقابله شخصية في تطوير واجهةالويب ★ Front-end Job Interview Questions"><meta name="twitter:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="twitter:site" content="@h5bp"><meta name="twitter:image" content="https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/og-image.png"><meta name="twitter:creator" content="@h5bp"><link type="image/png" rel="apple-touch-icon" href="/assets/images/apple-touch-icon.png"><link type="image/png" sizes="32x32" rel="icon" href="/assets/images/favicon-32x32.png"><link type="image/png" sizes="16x16" rel="icon" href="/assets/images/favicon-32x32.png"><link type="image/png" color="#181818" rel="mask-icon" href="/assets/images/favicon-96x96.png"><meta name="mobile-web-app-capable" content="yes"><meta name="robots" content="index,follow"><style>code[class*=language-],pre[class*=language-]{color:#c5c8c6;text-shadow:0 1px rgba(0,0,0,.3);font-family:Inconsolata,Monaco,Consolas,'Courier New',Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1d1f21}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.keyword,.token.property,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.deleted,.token.symbol{color:#f92672}.token.number{color:#ff73fd}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--font-family-heading:sans-serif;--font-family-body:Georgia,serif;--font-family-code:Menlo,Monaco,'Courier New',monospace;--color-primary:#835EFF;--color-secondary:#FF008D;--color-safe:#8338EC;--color-gradient:linear-gradient(to right, var(--color-primary), var(--color-secondary));--color-highlight:var(--color-primary);--color-gray-opacity:rgba(39,39,39,0.04);--color-heading:#23231A;--color-text:#23231A;--background-default:#F9F9F9;--border-radius-default:5px;--box-shadow-default:0 2rem 4rem rgba(0,0,0,.15);--transition-duration:0.27s}*{margin:0;padding:0;box-sizing:border-box;outline-color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--background-default)}::-moz-selection{background:var(--color-primary);color:var(--background-default)}.nav{padding:1rem 0;margin-bottom:1rem}.navigation{list-style:none;display:flex;font-size:1rem}.navigation-item-emoji{margin-right:.8rem}.navigation-item-emoji a{text-decoration:none;display:inline-block;vertical-align:middle}.navigation-item:not(:last-of-type){margin-right:.8rem}.topbar{width:100%;height:.18rem;background:var(--color-gradient)}.skip-link{position:absolute;top:0;left:0;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-100%)}.skip-link:focus{transform:none}.header{margin-bottom:2rem}.header-big-title{font-size:6.9rem;line-height:1.06;margin:2.1rem 0;color:var(--color-primary);word-break:break-word}@supports (mix-blend-mode:lighten){.header-big-title{display:inline-block;position:relative;color:#000;background:#fff;mix-blend-mode:multiply}.header-big-title::before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/images/gradient.svg);pointer-events:none}.header-big-title::before{mix-blend-mode:screen}}.header-heading{font-size:2.3rem;text-transform:uppercase}.header-big-description{font-size:1.8rem;line-height:1.4;padding:1rem 0}.header-description{padding-top:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-body);font-weight:400;font-size:1.2rem;line-height:1.5;color:var(--color-text)}section+section{padding-top:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-heading);font-style:normal;line-height:1.2;font-weight:600}section+section{padding-top:2rem}a{color:inherit;text-decoration:none;color:var(--color-secondary);transition:color ease-out var(--transition-duration)}a:focus:not(.skip-link),a:hover:not(.skip-link){color:var(--color-primary)}a[rel~=external]{text-decoration:overline}ul:not(.navigation):not(.inline-list){list-style:none}ul:not(.navigation):not(.inline-list) li::before{content:"\25A0";color:var(--color-primary);font-weight:700;display:inline-block;width:1em;margin-left:-1em}li{margin-bottom:.6rem}b,strong{font-weight:600}time{display:inline-block;color:var(--color-gray-70)}[tabindex='-1']{outline:0}img,svg{vertical-align:middle}img{display:block;max-width:100%;border-radius:var(--border-radius-default)}code{font-family:var(--font-family-code);color:var(--color-code);font-style:normal;font-size:1rem}blockquote:not([class]){padding-left:1rem;margin-left:-1rem;border-left:2px solid var(--color-primary);color:var(--color-gray-70);font-style:italic}code[class*=language-],pre[class*=language-]{font-size:.9rem;font-style:normal}p+pre[class*=language-]{margin-bottom:1.8rem}mark{color:var(--color-highlight);background-color:transparent}dt{font-weight:700}dd+dt{padding-top:.5rem}abbr[title],acronym[title]{text-decoration:overline;background:var(--color-gray-opacity);border:1px solid var(--color-gray-opacity);cursor:help}.container{max-width:54rem;padding:3rem 4rem 4rem;margin-right:auto;margin-left:auto}.content li:not(:last-of-type){margin-bottom:.5rem}.content h2{max-width:33rem}.content>:not(:last-child){margin-bottom:2rem}.content :not(hr)+h2,.content :not(hr)+h3{padding-top:1rem}.content ol:not(.inline-list),.content ul:not(.inline-list){padding-left:1.2rem}.content-simple li:not(:last-of-type){margin-bottom:.5rem}.content-edit{text-align:right;margin-top:2rem}.inline-list{padding:0;list-style:none}.inline-list li{padding:0;display:inline-block;vertical-align:middle;text-align:center}.inline-list li::before{content:'';margin-left:0}.inline-list li img{display:block;margin:auto;margin-bottom:.6rem}.inline-list li a{display:inline-block;vertical-align:middle;margin:0 .15rem}.avatar{max-width:12rem}.footer{padding-top:3rem}.footer-text{font-size:.8rem}</style></head><body><div class="topbar"></div><div class="container"><a class="skip-link" href="#main-content">Skip to main content</a><nav class="nav"><ul class="navigation"><li class="navigation-item"><span class="navigation-anchor">Questions:</span></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/coding-questions/" title="Coding Questions">Coding</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/css-questions/" title="CSS Questions">CSS</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/fun-questions/" title="Fun Questions">Fun</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/general-questions/" title="General Questions">General</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/html-questions/" title="HTML Questions">HTML</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/javascript-questions/" title="JavaScript Questions">JavaScript</a></li><li class="navigation-item"><a rel="external noreferrer noopener" target="_blank" class="navigation-anchor" href="https://scottaohara.github.io/accessibility_interview_questions/" title="Accessibility Questions (external link)">A11y</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/network-questions/" title="Network Questions">Network</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/performance-questions/" title="Perfomance Questions">Perfomance</a></li><li class="navigation-item"><a class="navigation-anchor" href="/questions/testing-questions/" title="Testing Questions">Testing</a></li><li class="navigation-item">|</li><li class="navigation-item-emoji"><a class="navigation-anchor" href="/" title="Home">🏠</a></li><li class="navigation-item-emoji"><a class="navigation-anchor" href="/translations" title="Translations">🌐</a></li></ul></nav><main id="main-content" tabindex="-1"><header class="header"><h1 class="header-big-title">أسئلة مقابله شخصية في تطوير واجهةالويب</h1></header><div class="content"><div dir="rtl"><h1>أسئلة مقابله شخصية في تطوير واجهةالويب</h1><p>هذا الملف يحتوي على عدد من أسئلة مقابلة شخصية في تطوير واجهة الويب التي من الممكن ان تساعدك في فحص المرشحين المحتملين للوظيفة.<br>لا ينصح باستخدام كل الأسئلة هنا على مرشح واحد, فاختيار بعض من الأسئلة سيساعدك في تحديد من يمتلك المهارات المتوافقه مع متطلباتك.<br><br><strong>ملاحظة: </strong>كثير من هذه الأسئلة ليس لها إجابات محددة مما قد يؤدي الى نقاش مثير للاهتمام , و يعرفك على قدرات الشخص أكثر مما تتوقع من اجابة محدده.</p><h2>قائمة المحتوى</h2><ol><li><a href="#user-content-أسئلة-عامة">أسئلة عامة</a></li><li><a href="#user-content-أسئلة-html">أسئلة HTML</a></li><li><a href="#user-content-أسئلة-css">أسئلة CSS</a></li><li><a href="#user-content-أسئلة-js">أسئلة JS</a></li><li><a href="#user-content-أسئلة-اختبار-البرمجيات-testing">أسئلة اختبار البرمجيات Testing</a></li><li><a href="#user-content-أسئلة-أداء-البرمجيات-performance">أسئلة أداء البرمجيات Performance</a></li><li><a href="#user-content-أسئلة-شبكات-network">أسئلة شبكات Network</a></li><li><a href="#user-content-أسئلة-برمجة">أسئلة برمجة</a></li><li><a href="#user-content-أسئلة-مسلية">أسئلة مسلية</a></li></ol><h2>الدخول و المساهمة</h2><ol><li><a href="#user-content-المساهمون">المساهمون</a></li><li><a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/CONTRIBUTING.md">كيف تساهم</a></li><li><a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/LICENSE.md">الرخصة</a></li></ol><h3>أسئلة عامة:</h3><ul><li>ماذا تعلمت بالأمس/هذا الأسبوع؟</li><li>ماذا يهمك ويثير اهتمامك في البرمجة؟</li><li>ماهو اخر تحدي تقني واجهته ,و كيف استطعت إصلاحه؟</li><li>اي من واجهة المستخدم, الامان, الاداء, قابلية الصيانه, SEO, او اي تقنية تضعها في الحسبان عند بناء تطبيق ويب او موقع؟</li><li>تكلم عن بيئة التطوير المفضلة لديك.</li><li>ماهو إصدار نظام التحكم المعتاد عليه؟</li><li>هل تستطيع وصف روتين عملك عند إنشاء صفحة ويب؟</li><li>لو كان لديك خمسة stylesheets مختلفة كيف لك دمجها في الموقع بأفضل طريقة؟</li><li>هل تستطيع شرح الفرق بين progressive enhancement و graceful degradation؟</li><li>كيف يمكنك تحسين assets/resources الموقع؟</li><li>كم عدد المصادر التي يحملها الموقع من domain في وقت واحد؟</li><ul><li>ماهي الاستثناءت؟</li></ul><li>سم ثلاث طرق لتخفيض تحميل الصفحة؟</li><li>لو دخلت الى مشروع و هم يستخدمون tabs وانت تستخدم spaecs, فماذا ستفعل؟</li><li>اشرح كيف تنشئ صفحة عرض شرائح.</li><li>لو كنت ستحترف تقنية واحده هذه السنه ماذا ستكون؟</li><li>اشرح اهمية standards و standards bodies.</li><li>ماهو Flash of Unstyled Content ؟وكيف تتفاداه</li><li>اشرح ما هو ARIA و screenreaders, وكيف تنشئ موقع accessible؟</li><li>اشرح الإيجابيات و السلبيات CSS animations مقابل JavaScript animations.</li><li>ماذا CORS يرمز الى ,و ماهي المشكلة التي يعالجها؟</li></ul><h3>أسئلة HTML:</h3><ul><li>ماذا تفعل <code>doctype</code>؟</li><li>ماهو الفرق بين full standards mode, almost standards mode و quirks mode؟</li><li>ماهو الفرق بين HTML و XHTML؟</li><li>هل هناك مشكلة في استضافة صفحات<code>application/xhtml+xml</code>؟</li><li>كيف تستضيف صفحه بمحتوى متعدد اللغات؟</li><li>ماهي الاشياء التي يجب ان تحترس منها عند تصميم او تطور موقع متعدد اللغات؟</li><li>ماهي فائدة <code>-data</code>؟</li><li>اعتبر HTML5 منصة مفتوحة على شبكة الإنترنت ماهي أسس بناء HTML5؟</li><li>اشرح الفرق بين <code>cookie</code>, <code>sessionStorage</code> و <code>localStorage</code>.</li><li>اشرح الفرق بين <code><script></code>, <code><script async></code> و <code><script defer></code>.</li><li>لماذا من الأفضل وضع سي اس اس <code><link></code> بين <code><head></head></code> و جافاسكربت <code><script></code> قبل <code><body/></code>؟</li><li>ماهو progressive rendering؟</li><li>هل استخدمت HTML templating languages مختلفة من قبل؟</li></ul><h3>أسئلة CSS:</h3><ul><li>ما الفرق بين class و id في CSS؟</li><li>ما الفرق بين "resetting" و "normalizing" في CSS؟ واي منهم ستختار, ولماذا؟</li><li>اشرح Floats, و كيف تعمل؟</li><li>اشرح z-index, و كيف stacking context شُكلت؟</li><li>اشرح (BFC(Block Formatting Context, و كيف تعمل؟</li><li>ماهي clearing techniques المختلفه و اي منها مناسب لأي سياق؟</li><li>اشرح CSS sprites, وكيف سوف تنفذعم في صفحه او موقع؟</li><li>ما هي طرق تبديل الصور "image replacement" المفضلة لديك و متى تسخدم اي منها؟</li><li>كيف تصلح مشكلة تنسيق في متصفح معين؟</li><li>كيف تجعل صفحاتك تعمل على متصفحات مقيدة بالميزات "قديمة"؟</li><ul><li>ما هي الطرق/العمليات التي تستخدمها؟</li></ul><li>ماهي الطرق المختلفة لكي تخفي المحتوى وتجعله فقط متوفر لقارء الشاشه فقط؟</li><li>هل استخدمت نظام grid من قبل, و لو كان كذكلك ماذا تفضل؟</li><li>هل استخدمت media queries او تنسيق محدد للهاتف؟</li><li>هل انت معتاد مع تصميم SVG؟</li><li>كيف تحسن صفحاتك لطٌباعة؟</li><li>ماهي بعض المعوقات في كتابة CSS جيد؟</li><li>ماهي الايجابيات/السلبيات في استخدام CSS preprocessors؟</li><ul><li>اوصف ماذا يعجبك وما لايعجبك حول استخدام CSS preprocessors؟</li></ul><li>كيف كيف لك تنفيذ web design comp باستخدام خطوط ليست أساسية؟</li><li>اشرح كيف يتسطيع المتصفح تحديد أي عنصر ينتمي إلى أي CSS selector.</li><li>اوصف pseudo-elements و ناقش في ماذا يستخدمون؟</li><li>اشرح ماهو box model و كيف ستخبر المتصفح تنسيق في box models مختلفة باستخدام CSS.</li><li>ماذا <code>{ ;box-sizing: border-box } *</code> يفعل, وماهي ايجابياته؟</li><li>عدد كل قيم خاصية display التي تتذكرها.</li><li>ما هو الفرق بين inline و inline-block؟</li><li>ماهو الفرق بين قيم relative, fixed, absolute و statically في خاصية position؟</li><li>الحرف "C" في CSS يرمز الى Cascading. كيف تحدد الافضلية في تعيين التصميم , وكيف لك أن تستفيد من هذه الخاصية؟</li><li>أي من إطارات العمل CSS استخدمت في الانتاج أو محليا على جهازك, وكيف لك تغييرهم/تطورهم؟</li><li>هل جربت او استعملت قليلا CSS Flexbox او Grid؟</li><li>كيف يكون responsive design مختلفا عن adaptive design</li><li>هل عملت من قبل مع retina graphics, ولو كان كذلك متى و ماهي الطرق التي استعملتها؟</li><li>هل هناك سبب يجعلك من الممكن أن تستعمل <code>()translate</code> بدلا من absolute positioning او vice-versa؟ ولماذا.</li></ul><h3>أسئلة JS:</h3><ul><li>اشرح event delegation.</li><li>اشرح كيف <code>this</code> تعمل في JavaScript.</li><li>اشرح كيف تعمل prototypal inheritance.</li><li>ما رأيك في AMD vs CommonJS؟</li><li>اشرح لماذا التالي <code>;(){ }{}function foo</code> لا يعمل كـ IIFE؟</li><ul><li>ما الذي يحتاجه من تصحيح لجعل IIFE بصوره صحيحة؟</li></ul><li>ما الفرق بين المتغيرات: null, undefined، undeclared؟</li><ul><li>ما الذي ستفعله لتتحقق من أي من هذه الحالات؟</li></ul><li>ما هو closure وكيف/لماذا ستستخدم واحدًا؟</li><li>ما هي حالة الاستخدام الاعتيادية لـ anonymous functions؟</li><li>كيف تنظم برمجياتك؟ (module pattern, classical inheritance)؟</li><li>ما الفرق بين host objects و native objects؟</li><li>القرق بين <code>{} ()function Person</code>, <code>()var person = Person</code>,و <code>()var person = new Person</code>؟</li><li>ما الفرق بين <code>call.</code>و <code>apply.</code>؟</li><li>اشرح <code>Function.prototype.bind</code>.</li><li>متى تستخدم <code>()document.write</code>؟</li><li>ما الفرق بين feature detection, feature inference , واستخدام الـ UA string؟</li><li>اشرح Ajax في أكبر قدر من التفاصيل .</li><li>ما هي المزايا والعيوب في استخدام Ajax ؟</li><li>اشرح كيف JSONP يعمل (وكيف أنها ليست حقا Ajax ).</li><li>هل سبق لك استخدام JavaScript templating؟</li><ul><li>لو كان كذلك أي مكتبة استخدمت؟</li></ul><li>اشرح "hoisting".</li><li>اوصف event bubbling.</li><li>ما الفرق بين "attribute" و "property"؟</li><li>لماذا extending built-in JavaScript objects فكرة سيئة؟</li><li>ما هو الفرق بين document load event و document DOMContentLoaded event؟</li><li>ما هو الفرق بين <code>==</code> و <code>===</code>؟</li><li>اشرح سياسة same-origin فيما يتعلق بجافاسكربت.</li><li>اجعل هذا يعمل:</li></ul></div><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token function">duplicate</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// [1,2,3,4,5,1,2,3,4,5]</span></div></code></pre><div dir="rtl"><ul><li>لماذا "Ternary" سميت هكذا ,و ماذا تشير كلمة Ternary expression إلى؟</li><li>ماهو <code>;"use strict"</code>, وما هي إبجبايات و سلبيات استخدامه؟</li><li>اكتب for loop تكرر حتى 100 و تطبع "fizz" في مضاعفات 3 , و "buzz" في مضاعفات 5 و "fizzbuzz" في مضاعفات 5 و3.</li><li>لماذا بشكل عام ترك global scope للموقع كما هو و عدم لمسه فكرة جيدة</li><li>لماذا من الممكن تستخدم شي مثل load event, وهل هذا الـevent يملك سلبيات؟ وهل تعرف بدائل.و لماذا من الممكن ان تستخدمهم</li><li>اشرح ما هو single page app و كيفية صنع SEO-friendly.</li><li>ما مدى خبرتك في استعمال Promises و/او polyfills خاصتهم؟</li><li>ماهي بعض المزايا و العيوب في استخدام Promises بدلا من callbacks؟</li><li>ماهي بعض الاجابيات و السلبيات في كتابتة جافاسكرت كود في لغة يحدث لها compiles إلى جافاسكربت؟</li><li>ماهي الادوات و الطرق التي تستخدمها في البحث و التصحيح عن أخطاءك في الجافاسكربت كود؟</li><li>ماهي language constructions تستعمل لتكرار على خواص object و عناصر array؟</li><ul><li>اشرح الفرق بين mutable و immutable objects.</li></ul><ul><li>ماذا يعتبر في الجافاسكربت لـ immutable object؟</li><li>ماهي الايجابيات و السلبيات الـ immutability؟</li><li>كيف يمكنك تحقيق immutability في الكود الخاص بك؟</li></ul><li>اشرح الفرق بين synchronous و asynchronous functions.</li><li>ماهو event loop؟</li><ul><li>ما هو الفرق بين call stack و task queue؟</li></ul><li>اشرح الفرق في استخدام <code>foo</code> بين <code>{} ()function foo</code> و <code>{} ()var foo = function</code>.</li></ul><h3>أسئلة اختبار البرمجيات Testing:</h3><ul><li>ما هي المزايا والعيوب لاختبار برمجياتك؟</li><li>ما الأدوات التي تستخدمهافي اختبار وظائف برمجياتك؟</li><li>ما الفرق بين اختبار unit واختبار functional/integration؟</li><li>ما الغرض من code style linting tool؟</li></ul><h3>أسئلة أداء البرمجيات Performance:</h3><ul><li>ما الأدوات التي تستخدمها لإيجاد مشاكل في الأداء؟</li><li>ما هي الطرق التي من الممكن تحسن أداءالـ scrolling في موقعك؟</li><li>اشرح الفرق بين layout و painting و compositing.</li></ul><h3>أسئلة شبكات Network:</h3><ul><li>في العادة لماذا من الأفضل أن ترفع site assets من domains متعدده؟</li><li>افعل ما بوسعك لشرح ما يحدث من بداية كتابك عنوان الموقع الى انتهاء تحميله على شاشتك.</li><li>ما الفرق بين Long-Polling و Websockets و Server-Sent Events؟</li><li>اشرح request and response headers التاليه:</li><ul><li>الفرق بين If-Modified-... , Expires, Date, Age</li><li>Do Not Track</li><li>Cache-Control</li><li>Transfer-Encoding</li><li>ETag</li><li>X-Frame-Options</li></ul><li>ما هي HTTP methods؟ و عدد كل HTTP methods التي تعرفها، واشرحها.</li></ul><h3>أسئلة برمجة:</h3></div><p dir="rtl"><em>سؤال: ماهي قيمة <code>foo</code>؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token number">10</span> <span class="token operator">+</span> <span class="token string">'20'</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: كيف يمكن جعل هذا الكود يعمل؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token function">add</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 7</span></div><div class="highlight-line"><span class="token function">add</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 7</span></div></code></pre><p dir="rtl"><em>سؤال: ماهي القيمة العائدة من الكود التالي؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token string">"i'm a lasagna hog"</span><span class="token punctuation">.</span><span class="token function">split</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">reverse</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">join</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: ماهي قيمة <code>window.foo</code>؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">||</span> <span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">=</span> <span class="token string">"bar"</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: ماهو ناتج التنبيهات التالية؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token string">"Hello"</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></div><div class="highlight-line"> <span class="token keyword">var</span> bar <span class="token operator">=</span> <span class="token string">" World"</span><span class="token punctuation">;</span></div><div class="highlight-line"> <span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: ماهي قيمة <code>foo.length</code>؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span></div><div class="highlight-line">foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line">foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: ماهي قيمة <code>foo.x</code>؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">{</span>n<span class="token punctuation">:</span> <span class="token number">1</span><span class="token punctuation">}</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token keyword">var</span> bar <span class="token operator">=</span> foo<span class="token punctuation">;</span></div><div class="highlight-line">foo<span class="token punctuation">.</span>x <span class="token operator">=</span> foo <span class="token operator">=</span> <span class="token punctuation">{</span>n<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">}</span><span class="token punctuation">;</span></div></code></pre><p dir="rtl"><em>سؤال: ماذا يطبع الكود التالي؟</em></p><pre class="language-javascript"><code class="language-javascript"><div class="highlight-line">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'one'</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token function">setTimeout</span><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span></div><div class="highlight-line"> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'two'</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line"><span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div><div class="highlight-line">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'three'</span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></code></pre><div dir="rtl"><h3>أسئلة مسلية:</h3><ul><li>ماذا عملت من مشروع رائع مؤخرا؟</li><li>ما هي الاشياء التي أعجبتك في أدوات التطوير التي تستعملها؟</li><li>من الذي يلهمك في مجتمع تطوير واجهة الويب؟</li><li>هل لديك اي من المشاريع الصغيرة؟ ما نوعها؟</li><li>ما هي الميزة المفضلة لديك في Internet Explorer؟</li><li>كيف تحب قهوتك؟</li></ul><h3>المساهمون:</h3><p>بدأت هذه الوثيقة في عام 2009 بتعاون <a href="https://twitter.com/paul_irish">@paul_irish</a> <a href="https://twitter.com/bentruyman">@bentruyman</a> <a href="https://twitter.com/cowboy">@cowboy</a> <a href="https://twitter.com/ajpiano">@ajpiano</a> <a href="https://twitter.com/slexaxton">@SlexAxton</a> <a href="https://twitter.com/boazsender">@boazsender</a> <a href="https://twitter.com/miketaylr">@miketaylr</a> <a href="https://twitter.com/vladikoff">@vladikoff</a> <a href="https://twitter.com/gf3">@gf3</a> <a href="https://twitter.com/jon_neal">@jon_neal</a>.</p><p>ومنذ ذلك الحين تلقى مساهمات من أكثر من <a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/graphs/contributors">100 مطور.</a></p></div></div><div class="content-edit"><a rel="external noreferrer noopener" target="_blank" href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/src/translations/arabic/index">Edit this page</a></div></main><footer class="footer"><p class="footer-text">Copyright (c) 2012 - 2018. Contributors to <a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions">Front-end-Developer-Interview-Questions.</a><br>This project is maintained by <a href="https://github.com/cezaraugusto" target="_blank" rel="noreferrer noopener">Cezar Augusto</a>, <a href="https://github.com/roblarsen" target="_blank" rel="noreferrer noopener">Rob Larsen</a> and <a href="https://github.com/vvscode" target="_blank" rel="noreferrer noopener">Vasiliy Vanchuk</a> .<br>Curious about the project? <a href="/about/">Read more about here</a>.</p></footer></div><script>console.log("%cA black belt is a white belt that didn't quit.","color: #fff; font-size: 80px; text-shadow: 1px 1px 1px #000; font-family: serif;");</script></body></html> |