جشنواره اسوه حسنه

    ? ریز برنامه بخش حضورى مسابقات اسوه حسنه

    ? اطلاعات بیشتر در کانال رسمی مجموعه مدارس سلام

    https://telegram.me/salamsch


    Google Analytics: چگونگی بررسی جستجوهای کاربر

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

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

    در این مقاله، راهکارهایی برای تحلیل داده هایی که می توانید با Google Analytics  انتخاب  و پشتیبانی کنید به شما نشان می دهیم . داده های به دست آمده از Google Analytics جایگزینی برای جستجوهای عمیق درباره کاربران نیست اما استفاده از تجزیه وتحلیل اولیه برای قوی کردن پایه های تحقیق به شما کمک خواهد کرد .

    فروشگاه ساز

    فروشگاه اینترنتی و وب سایت خود را به سرعت با سایت ساز سی می پلاس بسازید

    خودتان را اینجا معرفی کنید

    Analytics-first چگونه کار می کند


    روش منحصر بفردی برای نزدیک شدن به تحقیقات کاربر وجود ندارد.شما می توانید راههای مختلفی را امتحان کنید چون روش کار نسبت کاربر یا سناریو تغییر می کند. می خواهیم برای اولین قدم ، طراحی  UX را با استفاده از داده های Google Analytics با رویکرد تحلیلی شروع کنیم.

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

    طراحی شما پس از داشتن این اطلاعات دارای یک جهت می شود.

    در اینجا نگاهی می کنیم به بعضی گزارشات Google Analytics که برای شروع  تحقیقات کاربر مفید هستند. مهم هست که شما بدانید که نباید از هر داده ای برای تصمیمات UX استفاده کنید. بلکه این داده ها به عنوان نقطه ای برای سرعت بخشیدن به تحیقیقات  بیشتر می باشد. این تحقیقات می تواند شامل مصاحبه ، نظرسنجی ،قابلیت آزمایش  و… باشد.

     

    Language and Location


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

    برای مثال تقریبا ۵۸٪ از کاربران آلمانی  با فاکتور خرید آنلاین انجام می دهند. اگر شما یک سایت تجاری را مدیریت می کنید اگر با تعداد زیادی از کاربران آلمانی مواجه شوید . باید این را بدانید که آیا گزینه های پرداخت شما به اندازه کافی مناسب هستند. همچنین، در بسیاری از فرهنگ های آسیایی، رنگ قرمز به معنای “خوشبختی”می باشد، در حالی که در غرب به معنای “خطر” می باشد. بنابراین تجزیه و تحلیل ها می توانند هرگونه نقص  UXبحرانی مشابه آن را نیز به شما هشدار دهند.

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

    Demographics


    اطلاعات جمعیت شناسی را در Google Analytics بخش مخاطبان می توان به راحتی یافت. این گزارشات با درجه  دقت ۸۰٪ -۹۰٪ سن و جنس کاربران را نشان می دهد.

    در سن و جنس های مختلف مهمترین قسمت تفاوت در رفتار کاربران از نظر تعداد بازدید آنها می باشد. ممکن است شما به بزرگترین تفاوت در تغییر رفتار بین پیرترین وجوانترین کاربران توجه کنید و این چیزی هست که از نظر کیفی نیاز به تحقیق بیشتری دارد. شاید این یک مسئله دسترسی برای کاربران قدیمی باشد!

    همچنین جمعیت شناسی برای جمع آوری تست های کارآموزی قابل استفاده و موضوعات  مصاحبه های کاربر مفید است. برای مثال اگر شما متوجه شوید که ۸۰٪ کاربران شما  زن هستند پس شما باید مطمئن شوید که اکثریت گروه آزمایش را زنان تشکیل می دهند تا از پاسخ هایی که منعکس کننده کیفیت آزمایش است مطمئن شوید.

    Browsers and Devices


     گزارش های مرورگر و دستگاه در Google Analytics در بخش مخاطبان یافت می شوند.  بیشتر برای تست عملکرد آنها استفاده می شود.تحلیلگران به مرورگرهایی توجه می کنند که اغلب بازدیدکنندگان از آن استفاده می کنند و سپس تست را در مورد آنهایی که بیشتر مورد استفاده قرار می گیرند، پیاده سازی می کنند تا قبل از هر چیز مطمئن شوند سایت خود را به درستی برای اکثر کاربران ارائه می دهد.

    هرچند که این گزارش ها می توانند رازهای پنهان کاربران را فاش کنند. به عنوان مثال: خانوارهای دارای درآمد بیشتر، بیش از سه برابر خانوارها با درآمد کمتر احتمال داشتن تبلت را دارند. بنابراین ممکن است شما بخواهید بررسی کنید که آیا کاربران تبلت شما ثروتمند هستند یا خیر، و اگر چنین هست چه رفتار و مقرراتی لازم هست. شما همچنین می خواهید در نظر بگیرید که چگونه استفاده از دستگاه های مخاطبان شما بر روی طراحی واکنشگرای سایت تاثیر می گذارد.  با همه داده ها روی کلیشه ها اعتماد نکنید برای تایید هر یافته ای به تحقیقات بیشتری نیاز هست.

    Benchmarking


     گزارش های ارزیابی را در بخش مخاطبان می توانید پیدا کنید. آنها به مقایسه سایت شما با سایت های مشابه با جمعیت های خاص  کمک می کنند. گرچه آنها کاملا مفید نیستند(به دلیل محدودیت های نوع داده ای که به اشتراک گذاشته می شود ) ، گزارش های ارزیابی هنوز هم استفاده می شوند.

    غالبا از این گزارش ها برای مقایسه خرابی نوع دستگاه استفاده می کنیم. با توجه به خرابی موبایل ،تبلت و دسکتاپ برای یک وب سایت در مقایسه با وب سایت های مشابه، ایده هایی را درباره انواع  کاربرانی که جذب می کنند، می دهند.

    در مثال بالا، می بینیم که کاربران ما کمتر از کاربران رقبای ما با تلفن همراه هستند. این به ما می گوید که چه اتفاقی می افتد، اما باید تحقیقات دیگری هم انجام دهیم تا بدانیم چرا این اتفاق می افتد .

    Frequency and Recency


     گزارش های تکرار و تازگی در بخش رفتار گزارشات مخاطبان یافت می شود. این گزارش ها به شما  تفاوت را بین  رفتار بازدیدکنندگان جدید و تکراری و همچنین بیشترین بازدیدکنندگان را نشان می دهند.

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

    شما می توانید از این داده ها برای ساختن بخش هایی برای آنالیز  بهتر رفتار کاربران استفاده کنید. ممکن است شما گروه هایی با نام “بازدیدکنندگان جدید”، “بازدیدکننده های مجدد” و “بازدیدکنندگان منظم” بسازید که به شما این امکان را می دهد تا تعداد بازدید کاربران وفادار و کاربرانی که برای اولین بار از سایت بازدید کردند را مقایسه کنید.

    Time of Day


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

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

    شما می خواهید با کاربران خود صحبت کنید تا این فرض ها را تأیید کنید،اما از اطلاعاتی که در اینجا هست می توانید اطمینان حاصل کنید که از سوالات درستی استفاده می کنید.

    Traffic Source


    گزارشات کانال را می توانید در بخش مالکیت Google Analytics پیدا کنید. این گزارشات به طور منظم توسط بازاریابان مورد استفاده قرار می گیرند تا گزارش ROI از کمپین های تبلیغاتی را ارائه دهند. اما کانالی که بازدید کننده ها از طریق آن می آیند هدف و مقصد آنها را برای ما نشان می دهد.

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

    نتیجه


    داده های این گزارش ها پایه ای برای رویکرد تحلیلی برای طراحی UX است، اما سایر فرم های کاربر را نیز برای تکمیل تصویرسازی از رفتارهای کاربر نیاز داریم . سه راه وجود دارد که داده های Google Analytics به شما کمک می کند تا از جستجوهای کاربر آگاه شوید.

    • نشان دادن تست مفیدبودن و مصاحبه کاربر. گزارش داده های رسیده از دستگاه ، کشور و آمار جمعیتی به شما کمک خواهد کرد که تصمیم بگیرید که کدام کاربر چه دستگاهی را امتحان می کند.
    • ایجاد و تجزیه و تحلیل شخصی سازی. این گزارشات نشان می دهد که کاربران برای شخصی سازی تحقیقات از چه روش هایی استفاده می کنند. سپس می توانند بخشی را در Google Analytics  وAnalyzed  به وجود بیاورند.
    • متقاعدکننده سهامداران. شما می توانید از داده Google Analytics برای پشتیبان گیری دلایل قابل قبول برای مشتریانی که به داده های کمی ، بیشتر از داده های کیفی علاقه مند هستند استفاده کنید.


    منبع: sitepoint

     

    کد QR دسترسی به این مطلب

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

    نظرات و سوالات کاربران

    هنوز دیدگاه و یا سوالی ارسال نشده است.

    هم اکنون شما اولین دیدگاه را ارسال کنید.

    مجموعه ارزشمند گرافیک ریور 2014

    فایر دیزاین ، سال چهارم، شماره ۴۰ ، ویژه نامه زمستان ۱۳۹۰

    ——————————–

    مطالب این شماره:

    سرمقاله

    آموزش

    صحنه سورئال تاریک شهری
    متن سنگی با زمینه ی فضایـــی
    پراکندگی های درخشان زیبا

    بخش ویژه ( دنیای انیمیشن ) *جدید

    دوران کودکی ما (بخش چهارم)
    مشکلات انیمیشن ایران (بخش دوم)
    جشنواره فیلم فجر
    اسکار ۲۰۱۲
    پروژکتور‌:: شــهر اشباح
    نقاشی این شماره
    طراحی پوستر کفش آدیداس

    عکاسی

    بررسی دوربین Flip Video – MinoHD
    بررسی دوربین Nikon Coolpix S8000
    ایجاد نورپردازی در تصویر
    اعمال افکت رنگ به یک عکس
    ترکیب زیبای انسان با طبیعت

    فلـــــش

    ساخت دکمه کپی به کــلیپ برد
    دوره​ی آموزشی الگوریتم های کامپیوتری

    دیگر آموزش

    طراحی پوستر تبلیغاتی آیفون
    خــــــلق یک صحنه دراک
    تبدیل عکــس به نقاشــی

    انیمیشن

    تن تن ؛ ماجرای پر ماجر
    اسپیلبرگ؛ نقطه ای مقابل هرژه

    —————————-

    به همراه CD رایگان

    شامل: عکسها، طرح ها ، براش ها و فایل‌های PSD مقالات آموزشی ذکر شده در این شماره

    ——————————

    ————————–

    ————————–

    .:: لینک مستقیم ::.

    .::دریافت مجله::.

    حجم ۳۶ مگ | ۱۲۴ صفحه

    ————————–

    .::دریافت CD این شماره::.

    حجم ۱۴۹ مگ فایل فشرده

    (توسط برنامه ۷Zip یا WinRAR باز کنید)

    CG Uploader

    ————————–

    ————————–

    .:: لینک کمکی::.

    ————————–

    .::دریافت مجله::.

    ————————–

    .::دریافت CD این شماره ::.

    مجموعه ارزشمند گرافیک ریور 2014

    برندگان بهترین عکس‌های خبری سال “ورلد پرس فوتو” (World Press Photo) در سال ۲۰۱۸ معرفی شدند. تصاویر منتخب، تصاویری قدرتمند و تکان‌دهند هستند که جهانی را که در آن زندگی می‌کنیم گوشزد می‌کنند.

    قبل از هر چیز باید گفت که این معترض ونزوئلایی در سلامت است. این عکس برنده منتخب هیئت داوران جایزه ۱۰ هزار یورویی “ورلد پرس فوتو” (World Press Photo) سال ۲۰۱۸ در آمستردام است. عکس را رونالدو اشمیت در سال ۲۰۱۷ در تظاهرات اعتراضی در کاراکاس ونزوئلا درست هنگامی که مخزن گاز یک موتورسیکلت در کنار ژوزه ویکتور سالازار منفجر شده، برداشته است.

    یسکو دنزل، عکاس آلمانی با این عکس در موضوع “گذار زمان” برنده شد. تصویری از کلبه‌های چوبی “ماکوکو” در لاگوس پایتخت نیجریه که بر روی آب ساخته شده‌اند و از مناطق مورد علاقه گردشگران است. اما به زودی از این کلبه‌ها اثری باقی نخواهد ماند و جایشان را روی زمین گران‌قیمت کنار ساحل به ویلاهای لوکس خواهند داد.

    نیل آلجریز با این عکس در موضوع “محیط زیست” برنده شد. این کرگدن در انتظار مرگ نیست، بلکه قرار است به “بهشت” منطقه حفاظت شده “اوکاوانگو دلتا” در بوتسوانا منتقل شود. نسل کرگدن در خطر انقراض قرار گرفته‌، زیرا شاخ این حیوان در شرق آسیا دارویی معجزه‌گر محسوب می‌شود و شکارچیان این حیوانات را به خاطر شاخ گرانبهاشان شکار می‌کنند.

    عقاب سرسفید در ظرف زباله یک سوپرمارکت در آلاسکا. این عقاب که به مثابه نماد روی پرچم‌ها جای گرفته، زمانی در خطر انقراض قرار داشت. حالا گرچه از این خطر جسته‌، اما کارش به جستجوی غذا در ظروف زباله کشیده است. “کری آرنولد” ماهیگیر و عکاس با این عکس که در جزیره “اون‌آلاسکا” برداشته شده، در موضوع “طبیعت” برنده شد. این جزیره دارای ۵هزار نفر سکنه و ۵۰۰ عقاب است.

    الیور اسکارفس با این عکس در بخش ورزش برنده شد. عکس یک بازی در بریتانیا را نشان می‌دهد که در آن صدها نفر دنبال یک توپ هستند. این بازی دو مرحله ۸ ساعتی به طول می‌انجامد و عضویت در تیم‌ها طبق محل تولد در بالا یا پائین دست رودخانه “هن‌مور” است. طبق قانون این بازی که از قرن هفدهم به جای مانده “هرکاری غیر از قتل مجاز است”.

    ماگنوس ونمانس با عکس دختران خوابیده در بخش “انسان” برنده شد. جانتا و ایبادتا دو دختر از قوم روما هستند که به سوئد پناهنده شده‌اند. آن‌ها مریض نیستند اما بدون هیچ دلیلی به حالت خواب – کما فرو رفته‌اند. جانتا اکنون دوسال و نیم و خواهرش مدت ۸ ماه است که در این حالت قرار دارند. صدها مورد از این پدیده عجیب فقط در سوئد در بین کودکان مهاجران و پناهندگان رخ داده و در جای دیگری مشاهده نشده است.

    کارلا هوگل‌مان با این عکس در بخش “پروژه طولانی‌مدت” برنده شد. عکس کودکان روستای “والد فیرتل” در اتریش را نشان می‌دهد که در آن ۱۷۰ نفر ساکن هستند. انرژی این روستا از منابع بیولوژیکی تامین می‌شود. عکاس از سال ۲۰۱۲ “هانا و آلنا” دو خواهر ساکن این روستا را همراهی کرده و زندگی آن دو را به تصویر کشیده است.

     

    منبع






    دانلود رایگان گرادینت طلایی برای فتوشاپ ، دانلود لایه باز های جدید ، دانلود رایگان گرادینت طلایی ابزار فتوشاپ

    دانلود رایگان گرادینت طلایی برای فتوشاپ

    در پست فایل رایگان گرادینت طلایی برای فتوشاپ ، در بخش دانلود ، دانلود رایگان گرادینت طلایی برای فتوشاپ را

    در اختیار شما می گذارد که هم اکنون میتوانید با لینک مستقیم دانلود کنید .

    حجم :۲ مگابایت





    با توجه به استقبال گسترده مدارس جهت شرکت در مسابقات سلام کاپ زمان ثبت نام تمدید شد.
    به اطلاع می‌رساند با توجه به استقبال گسترده مدارس و درخواست مکرر شما عزیزان جهت تمدید مهلت ثبت‌نام در هفتمین جشنواره و مستبقات پژوهشی سلام کاپ، دبیرخانه مسابقات در یک جلسه فوری زمان ثبت نام در مسابقات را تا تاریخ ۳۰ بهمن ماه ۱۳۹۶ تمدید نمود.
    لازم به ذکر است این زمان به هیچ وجه قابل تمدید نمی‌باشد و مراکزی که تا پایان این زمان اقدام به ثبت‌نام ننموده باشند، امکان ثبت‌نام در مسابقات را نخواهند داشت.

    یادگیری یک زبان جدید شامل یک سری از مراحل است،  درحالی‌که تسلط برآن زبان، محصول صبر، تمرین، اشتباه و تجربه است.

    برخی از توسعه دهندگان دانش کافی برای ارائه ویژگی های درخواست شده توسط مشتری را دارند، اما برای اینکه یک توسعه‌دهنده خوب بود، این کافی نیست.

    یک توسعه‌دهنده خوب، کسی است که وقت می‌گذارد تا به عقب بر‌گردد  و مفاهیم پایه زبان را درک کند.

    در این مقاله نگاه عمیقی به closure های جاوااسکریپت خواهیم داشت و امیدواریم که این اطلاعات در پروژ‌های شما سودمند باشد.

    فروشگاه ساز

    فروشگاه اینترنتی و وب سایت خود را به سرعت با سایت ساز سی می پلاس بسازید

    خودتان را اینجا معرفی کنید

    Closure جاوا‌اسکریپت چیست؟


    closure جاوا‌اسکریپت زمانی است که یک تابع داخلی به اعضای تابع بیرونی دسترسی پیدا می‌کند (حوزه‌ی لغوی) حتی هنگام اجرای محدوده‌ی خارج از تابع بیرونی. بنابراین نمی‌توانیم بدون توجه به توابع و محدوده، در مورد closure‌ها صحبت کنیم .

    Scope در جاوا‌اسکریپت


    محدوده به میزان دید متغیر تعریف شده در یک برنامه اشاره دارد. راه‌هایی که برای ایجاد محدوده در جاوااسکریپت وجود دارند عبارتند از: بلوک های try-catch، توابع و کلمه کلیدی let. عمدتا دو نوع محدوده وجود دارد: محدوده جهانی (global scope) و محدوده محلی (local scope).

     

    
    
    var initialBalance = 0 // Global Scope
    
    function deposit (amount) {
      /**
       * Local Scope
       * Code here has access to anything declared in the global scope
       */
      var newBalance = parseInt(initialBalance) + parseInt(amount)
      return newBalance
    }
    
    


    هر تابع در جاوااسکریپت، هنگامی که تعریف می‌شود محدوده محلی خود را ایجاد می‌کند. این به این معنی است که آنچه در داخل محدوده محلی تابع تعریف شود، از خارج آن تابع قابل دسترسی نمی‌باشد. تصویر زیر را در نظر بگیرید:

     


    
    
    var initialBalance = 300 // Variable declared in the Global Scope
    
    function withdraw (amount) {
      var balance // Variable declared in function scope
    
      balance = parseInt(initialBalance) - parseInt(amount)
      return balance
    }
    console.log(initialBalance) // Will output initialBalance value as it is declared in the global scope
    console.log(balance) // ReferenceError: Can't find variable: balance
    


    Lexical Scope


    محدوده لغوی جاوااسکریپت در مرحله‌ی کامپایل تعیین می‌شود. دامنه لغوی، محدوده یک متغیر را طوری تنظیم می‌کند که تنها در داخل بلوک کدی که در آن تعریف شده‌است، قابل فراخوانی و ارجاع باشد.

    تابعی که در داخل یک بلاک تابع احاطه‌کننده تعریف می‌شود، به متغیر‌ها، در محدوده‌ی لغوی تابع احاطه کننده، می‌تواند دسترسی داشته‌باشد.

    فراخوانی یک تابع داخلی، خارج از تابع محصور آن و در عین حال حفظ دسترسی به متغیر‌های تابع محصور آن (محدوده لغوی)، یک closure جاوا‌اسکریپت ایجاد ‌می‌کند.

     


    
    
    var initialBalance = 300 // Global Scope
    
    function withdraw (amount) {
      /**
       * Local Scope
       * Code here has access to anything declared in the global scope
       */
      var balance = parseInt(initialBalance) - parseInt(amount)
    
      const actualBalance = (function () {
        const TRANSACTIONCOST = 35
        return balance - TRANSACTIONCOST /**
         * Accesses balance variable from the lexical scope
         */
      })() // Immediately Invoked Function expression. IIFE
    
      // console.log(TRANSACTIONCOST) // ReferenceError: Can't find variable: TRANSACTIONCOST
      return actualBalance
    }
    


    یک closure به ما اجازه می‌دهد یک رابط عمومی را در معرض نمایش قرار دهیم در حالی‌که در همان زمان محتویات اجرا را از محدوده خارجی پنهان می‌کنیم.

    برخی از الگوهای طراحی جاوا اسکریپت از closure استفاده می کنند.


    Module Pattern


    یکی از این الگو‌ها که به خوبی پیاده‌سازی شده، الگوی ماژول است. این الگو اجازه می‌دهد تا اعضای خصوصی(private)، عمومی(public) و ممتاز(privileged) را شبیه‌سازی کنید.

     


    
    
    var Module = (function () {
      var foo = 'foo' // Private Property
    
      function addToFoo (bam) { // Private Method
        foo = bam
        return foo
      }
    
      var publicInterface = {
        bar: function () { // Public Method
          return 'bar'
        },
        bam: function () { // Public Method
          return addToFoo('bam') // Invoking the private method
        }
      }
    
      return publicInterface // Object will contain public methods
    })()
    
    Module.bar() // bar
    Module.bam() // bam
    
    


    در الگوی ماژول فوق، تنها متد‌های عمومی و ویژگی‌هایی که در return object وجود دارند، در خارج از محیط اجرای closure،  قابل دسترسی خواهند بود.

    تمام اعضای خصوصی همچنان وجود دارند زیرا محتوای اجرایی آن‌ها حفظ می‌شود اما از دید محدوده خارجی، پنهان هستند.

    زمانی که یک تابع را در setTimeout یا هر تابع فراخوانی کننده دیگر، قرار می‌دهیم، این تابع همچنان محدوده لغوی را به خاطر closure به یاد خواهد داشت.

     


    
    
    function foo () {
      var bar = 'bar'
      setTimeout(function () {
        console.log(bar)
      }, ۱۰۰۰)
    }
    
    foo() // bar
    


    Closure  و حلقه‌ها

     


    
    
    for (var i = 1; i <= 5; i++) {
      (function (i) {
        setTimeout(function () {
          console.log(i)
        }, i * 1000)
      })(i)
    }
    /**
    * Prints 1 thorugh 5 after each second
    * Closure enables us to remember the variable i
    * An IIFE to pass in a new value of the variable i for each iteration
    * IIFE (Immediately Invoked Function expression)
    */


    
    
    for (let i = 1; i <= 5; i++) {
      (function (i) {
        setTimeout(function () {
          console.log(i)
        }, i * 1000)
      })(i)
    }
    /**
    * Prints 1 through 5 after each second
    * Closure enabling us to remember the variable i
    * The let keyword rebinds the value of i for each iteration
    */
    



    منبع: scotch.io

    مجموعه ارزشمند گرافیک ریور 2014

    فایر دیزاین ، سال چهارم، شماره ۴۱ ، ویژه نامه بهار ۱۳۹۱

    ——————————–

    مطالب این شماره:

    سرمقاله

    آموزش

    یک افکت متن زیبا
    افکت تصویر بازاریاب زیر باران
    خلق تصویر دراک آرت

    بخش ویژه ( هنر صنایع دستی ) *جدید

    آشنایی با هنر صنایع دستی
    آرای آوینی در مورد هنر گرافیک
    طراحی سه بعدی این شماره
    ساخت آواژور، میز با نور پردازی
    طراحی دو بعدی این شماره

    عکاسی

    بررسی دوربین Canon PowerShot A3300
    بررسی دوربین Nikon Coolpix P310
    خلق تصویر رویایی
    یک نور پردازی واقعی IES
    ترکیب زیبای انسان با طبیعت

    دیگر آموزش

    خلق هگزاگون رنگی
    طراحی یک جنگجوی ایلبالوی
    یک چهره چوبی با چشمانی آتشین

    انیمیشن

    مصاحبه اختصاصی با امیر اویسی هنرمند

    —————————-

    به همراه CD رایگان

    شامل: عکسها، طرح ها ، براش ها و فایل‌های PSD مقالات آموزشی ذکر شده در این شماره

    ——————————

    ————————–

    ————————–

    .:: لینک مستقیم ::.

    .::دریافت مجله::.

    حجم ۳۸ مگ | ۱۱۶ صفحه

    ————————–

    .::دریافت CD این شماره::.

    حجم ۵۸ مگ فایل فشرده

    (توسط برنامه ۷Zip یا WinRAR باز کنید)

    CG Uploader

    ————————–

    ————————–

    .:: لینک کمکی::.

    ————————–

    .::دریافت مجله::.

    ————————–

    .::دریافت CD این شماره ::.

    مجموعه ارزشمند گرافیک ریور 2014






    دانلود بگ گراند خاکستری مخصوص آتلیه ، دانلود لایه باز های جدید ، دانلود رایگان بگ گراند ابزار فتوشاپ

    دانلود بگ گراند خاکستری مخصوص آتلیه

    در پست فایل رایگان بگ گراند خاکستری مخصوص آتلیه ، در بخش دانلود ، دانلود رایگان بگ گراند خاکستری را

    در اختیار شما می گذارد که هم اکنون میتوانید با لینک مستقیم دانلود کنید .

    حجم :۶ مگابایت





© تمامی حقوق مطالب برای وبسایت فایر دیزاین محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع و شرعا حرام می باشد.
قدرت گرفته از : بک لینکس