یادگیری جاوا اسکریپت یک ماجراجویی است. پس از تقریباً یک دهه برنامه نویسی آماتور و حرفه ای در صنایع مختلف به وسیله جاوا اسکریپت، عموماً همه با این جمله موافق هستند. پروژه های فرانت اند با جاوا اسکریپت به ما برنامه نویسان آزادی زیادی در انتخاب، انعطاف پذیری و فضای بسیار زیادی برای خلاقیت می دهد. اما در عوض نیازمند کمی دانش در زمینه ی جاوا اسکریپت و برنامه نویسی می باشد. اگر دوست دارید که موارد بسیار مهمی را در برنامه نویسی به زبان جاوا اسکریپت یاد بگیرید، حتماً این مطلب را به صورت کامل مطالعه کنید و مطمئن باشید که از خواندن و یادگیری این نکات به هیچ وجه پشیمان نخواهید شد.
1 . درک اساسي از جاوا اسکريپت داشته باشيد
شما نمي توانيد بدون اينکه دانش کلي درباره زبان برنامه نويسي جاوا اسکريپت داشته باشيد تبديل به يک برنامه نويس فول استک جاوا اسکريپت و توسعه دهنده وب شويد. براي شروع اين کار لزومي ندارد که به يک استاد و معلم بزرگ مراجعه کنيد بلکه شما تنها بايد يک درک اوليه از دستورات کنترلي و ساير مفاهيم اوليه جاوا اسکريپت داشته باشيد. برخلاف چيزي که بسياري از افراد مي گويند جاوا اسکريپت يک زبان سخت نيست و شما به راحتي مي توانيد آن را ياد بگيريد، شايد در ابتداي کار فکر کنيد که يادگيري اين زبان برنامه نويسي سخت باشد اما با پيشروي متوجه خواهيد شد که يادگيري آن واقعاً سرگرم کننده است. بسياري از کدها و مثال هايي که استفاده مي کنيد ممکن است به صورت اشتباه استفاده شوند اما وقتي که به درستي از آنها استفاده کنيد متوجه مي شويد که واقعا ساده و کاملا کاربردي هستند.
زبان برنامه نويسي جاوا اسکريپت:
واقعيت اين است که زبان برنامه نويسي جاوا اسکريپت زباني است که هم به صورت دايناميک و هم به صورت prototype قابل استفاده مي باشد، يادگيري اين زبان ممکن است براي افرادي که در زمينه شي گرايي تجربه هايي دارند کمي سخت باشد اما با کمي پيش رفتن به راحتي مفاهيم ها را متوجه مي شوند. به صورت کلي جاوا اسکريپت داراي دو نوع داده مي باشد: اشيا و متغيرهاي اوليه. ? نوع از متغيرهاي اوليه بولين ها، number، استرينگ ها، null و undefined مي باشند، تمامي متغيرهاي ديگري که در جاوا اسکريپت وجود دارند جز اشيا به شمار مي آيند، کلاس ها، توابع و آرايه ها نيز جزء اشيا به شمار مي آيند. در جاوا اسکريپت اشيا را در سطوح اوليه مي توان به عنوان مجموعه اي از کليد واژه ها در نظر گرفت که در آن کليد ها همواره يک استرينگ و مقادير هر چيزي از جمله يک متغير اوليه، يک شي، يک تابع، آرايه و ... مي توانند باشند.
برنامه نويسي ناهمگام و ناهمزمان در جاوا اسکريپت
يکي ديگر از جنبه هاي بسيار مهم زبان برنامه نويسي جاوا اسکريپت تاکيد آن بر برنامه نويسي ناهمگام و ناهمزمان است، اين کار به ترد اصلي برنامه شما اجازه مي دهد که زماني که منتظر به اتمام رسيدن برخي از متدها و توابع است خود نيز اجرا شود. دو راه اصلي براي انجام اين کار استفاده از کال بک ها و يا promises مي باشد.
2 . فريم ورک هاي فرانت اند
اپليکيشن هايي که به صورت تک صفحه اي طراحي مي شوند به دليل مزيت ها و کاربردهاي زيادي که دارند بسيار مورد توجه برنامه نويسان جاوا اسکريپت قرار مي گيرند. يادگيري يک فريم ورک فرانت اند بهترين روش براي ساختن چنين صفحه هايي است. سه مورد از بهترين فريم ورک هايي که براي فرانت اند مورد استفاده قرار مي گيرند عبارتند از Angular، React و Vue، البته توجه داشته باشيد که اين ها تنها گزينه هاي شما براي طراحي صفحه هاي اپليکيشن نيستند و گزينه هاي ديگري نيز وجود دارند. در دنياي برنامه نويسي جاوا اسکريپت کشمکش هاي بسيار زيادي بر سر اين موضوع به وجود آمده است کدام يک از اين فريم ورک ها بهترين هستند؟ اگر شما عبارت Angular vs React را در گوگل جستجو کنيد مقاله هاي بسيار زيادي را مشاهده مي کنيد که به بررسي مزايا و معايب اين دو فريم ورک پرداخته اند. من به دلايلي فريم ورک انگولار را در اين موضوع بهتر ديدم هرچند که بخش هايي وجود دارند که ممکن است در آنها React يا Vue بهتر باشند. من به شما توصيه مي کنم که حتما چند مورد از اين مقالات و مطالب را مطالعه کنيد تا درک کافي از تفاوت هاي اين فريم ورک ها به دست بياوريد.
3 . BootStrap در جاوا اسکريپت
امروزه برنامه ها و اپليکيشن هاي تحت وب نياز دارند که هنگامي که در دسکتاپ و يا در گوشي هاي هوشمند باز مي شوند به صورت يکسان و زيبايي ديده شوند، شما نمي توانيد براي اين کار زمان زيادي صرف کنيد تا با استفاده از Css کدهايي بنويسيد که چنين کاربردي را براي شما داشته باشند. علاوه بر اين مورد ويژگي هاي بسيار زيادي در برنامه نويسي front-end با استفاده از جاوا اسکريپت وجود دارد که تجربه کاربري و رابط کاربري شما را بسيار زيباتر مي کند از جمله اين موارد مي توان به popovers، popups، navigation bars، alerts و ... اشاره کرد. اگر سعي کنيد تمامي اين موارد را خودتان به وجود بياوريد خيلي سريع متوجه مي شويد که کدهاي بيهوده و بسيار زيادي را نوشته ايد که فقط زمان زيادي از شما گرفته اند، بوت استرپ يک کتابخانه فرانت اند است که توسط توييتر ساخته شده است و براي شما خدمات بسيار زيادي را فراهم کرده است. اين کتابخانه که در جاوا اسکريپت کاربرد دارد شامل تعداد بسيار زيادي از استايل ها مي باشد شما مي توانيد به راحتي از آنها استفاده کنيد و ديگر نيازي نيست خودتان آنها را طراحي کنيد.
نکاتي درباره بوت استرپ
توجه داشته باشيد که لزومي ندارد که شما همه ويژگي هاي بوت استرپ را بدانيد، اما به شما توصيه ميکنم که قبل از شروع به برنامه نويسي وب با جاوا اسکريپت حتما مطالبي درباره طرح بندي صفحه در بوت استرپ را مطالعه کنيد. بوت استرپ داراي کاربردهاي بسيار متنوعي در برنامه نويسي وب مي باشد و بي شک هر کسي براي ساخت صفحات وب به آن نياز دارد. نکته بسيار مهم درباره اين کتابخانه اين است که به راحتي با فريم ورک هاي angular و React سازگار مي شود و نيازي نيست که درباره اين موضوع نگراني داشته باشيد.
4 . مدیریت خطاها در جاوا اسکریپت
مهم نیست که شما در جاوا اسکریپت با فرانت اند کارمی کنید یا بک اند، احتمالاً همه شما از دستور console.log یا console.error برای مدیریت خطا ها استفاده می کنید که به صورت پیش فرض بر روی جاوا اسکریپت ثبت شده است. برای نوشتن برنامه های کاربردی و خوب شما قطعاً باید این روش برای مدیریت خطاها را تغییر دهید و جایگزین مناسبی برای آن پیدا کنید. شما ممکن است بخواهید ساختار خود را برای مدیریت خطا ها ایجاد کنید و به صورت واقعی نشان دهید که کاربر دقیقا چه مشکلی دارد.
5 . کار با html و css
با اينکه بوت استرپ قادر است که به ميزان بسيار زيادي کارهاي css را انجام دهد اما شما هنوز هم اگر بخواهيد يک صفحه سفارشي شده را طراحي کنيد نياز داريد که تغييرات جزئي در کتابخانه استفاده شده در آن ايجاد کنيد اين تغييرات بايد توسط css انجام شوند. اگر قصد يادگيري css را داريد مي توانيد خيلي سريع با کمي جستجو در گوگل تمامي مواردي که براي طراحي صفحات سايت نياز داريد را ياد بگيريد، براي اينکه بتوانيد برنامه نويس خوبي در زمينه جاوا اسکريپت شويد حتما بايد css و html را ياد بگيريد و در واقع مي توان اين دو را پايه زبان برنامه نويسي جاوا اسکريپت دانست. از جمله مواردي که در css بايد ياد بگيريد مي توان به ساخت فونت هاي سفارشي، تنظيم ويژگي ها بر اساس عرض صفحه که بوت استرپ قادر به تنظيم آن نمي باشد و همينطور استفاده از nth-child اشاره کرد. توجه داشته باشيد که نکات زيادي در اين زمينه وجود ندارد و شما قبل از ساخت اولين قالب وب سايت خود مي توانيد خيلي سريع اين موضوع را ياد بگيريد. آشنايي با برخي از موارد همچون تفاوت بين عناصر درون خطي مانند <span> ميتواند تا حدود زيادي از دردسرهاي شما براي طراحي صفحات وب بکاهد.
نکاتي درباره اچ تي ام ال
اگر شما هم مانند من فکر کنيد ممکن است اچ تي ام ال را با تگ هاي باز و بسته و css را با سلکتور هاي آن بشناسيد. نکته بسيار مهمي که در اين ابزارها وجود دارد اين است که اين ابزارها پردازنده هاي بسيار متنوعي دارند که کار با اين ابزارها را بسيار سرگرم کننده مي کنند. به عنوان مثال براي استفاده از html ابزارهايي مانند Pug و HAMAL وجود دارند و براي css نيز ابزارهايي همچون SASS، LESS، Style و postCSS وجود دارند. شما همچنين مي توانيد در خط فرمان فريمورک انگولار پلاگين هايي را مورد استفاده قرار دهيد تا از اين ابزارها به خوبي استفاده کنيد.
6 . استفاده از Node.js در جاوا اسکریپت
حتی اگر شما یک برنامه نویس فرانت اند در جاوا اسکریپت باشید باید اصول کار کردن با node.js را بدانید. همچنین باید بتوانید یک سرور را راه اندازی کنید و برخی از قوانین را در آن ست کنید و تغییراتی را در آن ایجاد کنید. جاوا اسکریپت برای اسکریپت نویسی فوق العاده می باشد و به شما کمک می کند تا بتوانید به صورت خودکار کارهای بسیار زیادی را انجام دهید. بنابراین آشنایی با خواندن فایل ها و کار کردن با آنها به شما ابزار مناسبی برای ساختن وب سایت های فوق العاده قوی می دهد.
7 . برنامه نویسی فانکشنال
یکی از بحث هایی که همواره در دنیا برنامه نویسی و در جاوا اسکریپت وجود داشته است برنامه نویسی فانکشنال در مقابل برنامه نویسی شی گرا می باشد. شما احتمالا می توانید نتیجه دلخواه خود را با استفاده از هر دو روش برنامه نویسی بدست بیاوریم. در برنامه نویسی به زبان جاوا اسکریپت هر دو این روش ها به راحتی در اختیار شما هستند. کتابخانه ها به شما این امکان را می دهند که بتوانید برنامه های کاربردی با رویکردی کاملا کاربردی را بسازید. امروزه حتی نیازی به استفاده از کتابخانه های خارجی نیست و بسیاری از توابع مهم در ساختار جاوا اسکریپت قرار داده شدهاند.
برای ثبت دیدگاه ابتدا ثبت نام کنید
هیچ نظری ثبت نشده است