جاوااسکریپت

6 زبان‌ برنامه‌نویسی قدرتمند برای پروژه‌های هوش مصنوعی و یادگیری ماشین
21 بهمن 1398
هوش مصنوعی مجموعه‌ای کم‌نظیر از قابلیت‌ها و توانمندی‌ها را در اختیار توسعه‌دهندگان برنامه‌های کاربردی قرار می‌دهد. توسعه‌دهندگان می‌توانند از مزایای یادگیری ماشین یا یادگیری عمیق برای ساخت مکانیزم‌های جست‌وجوی هوشمندانه، ساخت پروفایل‌های کاربری سفارشی، پیاده‌سازی فرامین صوتی در برنامه‌های کاربردی یا تعامل با دستیاران هوشمند در برنامه‌های خود استفاده کنند و به این ترتیب عملکردهای برنامه کاربردی خود را بهبود بخشند. توسعه‌دهندگان می‌توانند از قابلیت‌های یادگیری ماشین در نرم‌افزارهای کاربردی به شکلی استفاده کنند تا برنامه‌ها ببینند، بشنوند و از خود واکنش‌های هوشمندانه نشان دهند. با گسترش فناوری‌هایی همچون یادگیری ماشین و حضور ملموس آن‌ها در زندگی بشر برخی مهارت‌های برنامه‌نویسان نظیر تبحر در حل مسائل، درک چگونگی کارکرد سامانه‌های فنی و بهینه‌سازی آن‌ها اهمیت بیشتری پیدا می‌کند.
وب‌اسمبلی به عنوان فناوری رقیب جاوااسکریپت و برای حل مشکلاتی که جاوااسکریپت قادر به حل آن‌ها نبود ابداع شد. وب‌اسمبلی (WASM) یک فرمت دستوری دودویی است که برای ماشین مجازی مبتنی بر پشته استفاده می‌شود. وب‌اسمبلی به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌های کلاینت و سرور را روی وب توسعه دهند. در این مطلب قصد داریم به شکل اجمالی فناوری فوق را بررسی کنیم و الگوریتمی طراحی کردیم که اجازه می‌دهد WASM و Vanilla JS را با یکدیگر مقایسه کنید.
یکی از مهم‌ترین مهارت‌های دنیای امروز، آشنایی با یک زبان برنامه‌نویسی برای ساخت برنامه‌های کاربردی است. ‌افرادی که قصد یادگیری یک زبان برنامه‌نویسی دارند در همان ابتدای کار با دو مشکل بزرگ روبرو هستند. اول آن‌که انتخاب یک زبان برنامه‌نویسی از میان طیف گسترده‌ای از زبان‌های برنامه‌نویسی کار ساده‌ای نیست و دوم آن‌که انتخاب زبانی که در آینده درآمد مناسبی عاید افراد کند به کمی تحقیق و پژوهش نیاز دارد. زبان‌های برنامه‌نویسی در طول حیات خود با نوساناتی روبرو هستند و زبانی که چند سال قبل جز محبوب‌ترین زبان‌های برنامه‌نویسی بود، ممکن است به تدریج رو به با افول دهد. در این مطلب قصد داریم به معرفی 7 زبان برنامه‌نویسی محبوبی بپردازیم که سال 2019 میلادی برای آن‌ها پر فروغ بود. زبان‌های برنامه‌نویسی این مطلب بر مبنای نظرسنجی سایت گیت‌هاب و بر مبنای نقاط قوت و ضعفی که دارند انتخاب شده‌اند.
نام کتاب: کدنویسی و توسعه وب ویژه افراد تازه‌‌کار
06 شهريور 1397
اگر شما یک توسعه‌دهنده وب هستید یا در نظر دارید به دنیای برنامه‌نویسی وب وارد شوید، در ابتدا باید اطلاعات فنی در ارتباط با رابط‌های کاربری، بانک‌های اطلاعاتی و دیگر ویژگی‌هایی که امروزه سایت‌های مدرن وب و برنامه‌های موبایل بر پایه آن‌ها به تعامل با کاربران می‌پردازند، به دست آورید. کتاب «کدنویسی وب ویژه افراد تازه‌کار» به زبانی شیوا و ساده در ارتباط با زبان‌های برنامه‌نویسی و مهارت‌هایی که در این زمینه به آ‌ن‌ها نیاز دارید، اطلاعات لازم را در اختیار شما قرار می‌دهد.
چگونه با WebAssembly اپلیکیشن‎های باینری با عملکرد بالا را به مرورگر وارد کنیم
21 خرداد 1397
دو دهه است که ما تنها یک زبان برنامه‌نویسی برای استفاده در مرورگرهای وب در اختیار داشته‎ایم: جاوا اسکریپت. مرگ تدریجی پلاگین‎های باینری ثالث زبان‎های دیگری مثل جاوا و اکشن‌اسکریپت، فلش را به عنوان یک عامل تجملاتی در توسعه وب به وجود آورد. سایر زبان‎های تحت وب مثل کافی اسکریپت نیز صرفا به جاوا اسکریپت کامپایل می‎شوند. اما حالا شاهد یک پدیده جدید با نام WebAssembly یا به اختصار WASM هستیم.
چند راهکار برای حل مشکلات رایج برنامه‌نویسی
02 خرداد 1397
برنامه‌نویسان و طراحانی که با الگوی طراحی (Design Pattern) آشنایی دارند، به‌خوبی می‌دانند الگوهای طراحی به مجموعه راهکارهای شیء‌گرایی اطلاق می‌شود که برنامه‌نویسان می‌توانند در زمینه کدنویسی پروژه‌ها، خواه کوچک یا بزرگ از آن‌ها استفاده کنند. الگوهای طراحی که از سوی کارشناسان برجسته و مجرب در زمینه شی‌ءگرایی آماده شده‌اند کمک می‌کنند تا سورس‌‌ کدهای انعطاف‌پذیرتر، تغییرپذیرتر و ارجاعی قدرتمندی را تولید کنید. کدهایی که نگهداری آن‌ها به‌سادگی امکان‌پذیر خواهد بود. در نتیجه اگر هنوز هم الگوهای طراحی جزء یکی از بخش‌های توسعه پروژه‌های نرم‌افزاری شما نیست، پیشنهاد می‌کنیم این مطلب را مطالعه کنید تا به اهمیت الگوهای طراحی در زمینه برنامه‌نویسی واقف شوید. در این مقاله دلایلی را برای شما برخواهیم شمرد تا متقاعد شوید یادگیری الگوی طراحی یک انتخاب نیست، بلکه یک ضرورت است.
جاوا اسکریپت و سئو؛ تفاوت‌های بین خزیدن و ایندکس کردن
19 فروردين 1397
از آنجا که وب همچنان در حال تغییر و تحول است، نیاز به ‌وب‌سایت‌های پیشرفته‌تر با قابلیت‌های تعاملی بیشتر پیوسته در حال افزایش است. به ‌همین دلیل است که خیلی از توسعه‌دهندگان شروع به ‌استفاده از چهارچوب‌هایی مانند React و Angular برای ساخت وب‌سایت‌های خود کرده‌اند. در این بین، یک سؤال مهم پیش می‌آید: چگونه چنین سایت‌هایی را برای سئو بهینه‌سازی کنیم؟ اما توسعه‌دهندگان و متخصصان سئو به‌دنبال پاسخ یک پرسش مهم هستند: آیا موتورهای جست‌وجو مانند گوگل می‌توانند فرآیند خزیدن درخصوص کدهای جاوا اسکریپت را انجام دهند؟
آینده توسعه برنامه‌های کاربردی در دستان جاوااسکریپت است
06 اسفند 1396
ماهیت فناوری به‌گونه‎ای است که نمی‎توان آینده آن را به طور دقیق پیش‌بینی کرد و غافلگيری‎های زیادی به همراه دارد. چیزهایی که هرگز قرار نبود برای معروف شدن طراحی شوند ناگهان معروف شدند و در این میان هیچ‌کدام غافلگيركننده‎تر از جاوا اسکریپت نبود که اخیراً در صدر زبان‌های شی‌ء‎گرا قرار گرفته است.
جاوا اسکریپت آینده است. عده‌ای از کارشناسان عرصه فناوری بر این باور هستند که نفوذ چشم‌گیر جاوا اسکریپت در حوزه‌های مختلف و محبوبیت روزافزون این زبان، به آن اجازه داده است تا به یکی از اصلی‌ترین بازیگران دنیای فناوری تبدیل شود. دلایل بسیاری را می‌توان بر شمرد که نشان می‌دهد جاوا اسکریپت این پتانسیل را دارد تا آینده دنیای برنامه‌نویسی را دستخوش تغییرات اساسی کند. جاوا اسکریپت می‌تواند سمت کلاینت اجرا شود، در نتیجه از پردازنده سامانه کاربر برای اجرای کدها استفاده کند. رویکردی که باعث صرفه‌جویی در پهنای باند وب سرور می‌شود.
هیچ‌‌چیز به‌اندازه کوتاه‌سازی و مهم‌تر از آن شفاف‌سازی کدها در دنیای برنامه‌نویسی اهمیت ندارد. جاوا اسکریپت نیز از این قاعده مستثنا نیست و شما به‌عنوان یک طراح جاوا اسکریپت مجبور هستید از تکنیک‌هایی برای کوتاه کردن کدهای خود استفاده کنید. برنامه‌نویسان در طول دوران کاری خود یاد می‌گیرند که چگونه می‌توانند کدهای طولانی را فشرده و خلاصه‌ کنند. این ‌کار نه‌تنها به درک بهتر کدها کمک می‌کند، بلکه باعث می‌شود تا کدهای بلند کوتاه شوند و همچنین توانایی شما در خلق برنامه‌های منطبق با متدولوژی‌های روز دنیای نرم‌افزار را به‌خوبی نشان می‌دهد. بر همین اساس، در این مقاله به تشریح تکنیک‌هایی پرداخته‌ایم که به شما در کوتاه کردن کدهای جاوا اسکریپت مبتنی بر ES6 کمک می‌کنند.
فناوری بلاک‌پچین که این روزها به شدت در کانون توجه رسانه‌ها قرار گرفته و نرم‌افزارهای بزرگ همچون تلگرام در صدد به‌کارگیری این فناوری نوین پیشرفته امنیتی هستند به نظر می‌رسد خود در حلقه بزرگ‌تری در حال محصور شدن است.
به‌عنوان یک برنامه‌نویس باید از وجود کتابخانه‌ها و چهارچوب‌های معروفی که در حوزه کاری شما قرار دارند و پرکاربرد هستند اطلاع داشته باشید. اما سؤال مهمی که بسیاری از طراحان و به‌ویژه طراحان تازه‌کار مطرح می‌کنند این است که کدام‌یک از کتابخانه‌ها را بهتر است یاد بگیریم؟ کدام‌یک از این کتابخانه‌ها در سال‌های آتی تأثیر مثبتی بر پیشینه حرفه‌ای ما خواهند گذاشت؟ ما در این مقاله 10 مورد از برترین کتابخانه‌ها و چهارچوب‌های جاوا اسکریپتی که در سال 2017 به ‌شکل گسترده مورد استفاده قرار گرفته‌اند را به شما معرفی می‌کنیم.
در حال حاضر جاوا اسکریپت به‌عنوان بخشی از یک فناوری یکپارچه برای ساخت اپلیکیشن‎های کاربردی تحت وب در هر دو سمت کلاینت (جاوا اسکریپت اجرا شده در مرورگر) و سرور (جاوا اسکریپت اجرا شده در Node.js) شناخته می‎شود. در این مقاله ما قصد داریم به بررسی ایده استفاده از جاوا اسکریپت در سکو‎های داده‎های بزرگ در هر دو سمت کلاینت (برای نمونه، چگونگی برقراری ارتباط متخصصان داده با ابزارهای تحلیلی) و سرور (مانند زیرساخت‌های اجرای توزیع شده) بپردازیم و ببینیم آیا آینده در دستان جاوا اسکریپت است و آیا می‌توان داده‎های بزرگ را با این زبان اسکریپت‌نویسی ساده‎تر و سریع‎تر تجزیه و تحلیل کرد؟
واقعیت این است که امروزه جاوا اسکریپت در انواع مختلفی از برنامه‌های کاربردی مورد استفاده قرار می‌گیرد. در بیشتر اوقات جاوا اسکریپت همراه با HTML5 و CSS به‌منظور ساخت برنامه‌های تحت وب به‌کار می‌رود. اما جاوا اسکریپت در زمینه ساخت برنامه‌های موبایلی نیز به‌شکل گسترده‌ای مورد استفاده قرار گرفته است و به طراحان کمک می‌کند. در این میان نباید از نقش تأثیرگذار Node.JS غافل شویم. در حالی که طراحان می‌توانند کدهای جاوا اسکریپت را در یک ویرایشگر ساده بنویسند و به عبارت دقیق‌تر به محیط توسعه خاصی نیاز ندارند، اما خوشبختانه ابزارهای توسعه قدرتمندی در هر دو حوزه ویراستاری/ ویرایشگری و IDE در اختیار توسعه‌دهندگان قرار دارد. زمانی که ابزارهایی همچون WebStorm, Visual Studio 2017, Visual Studio Code, NetBeans, Komodo و Eclipse در اختیارتان قرار داشته باشد، قدرت شما دوچندان می‌شود. قدرتی که به شما اجازه می‌دهد هر چالش جدید برنامه‌نویسی را قبول و برای مشکلات راه‌ حل‌های خلاقانه‌ای ابداع کنید.
دانلود کنید: پرونده ویژه " جاوااسکریپت آینده است"
18 آذر 1396
در پرونده ویژه "جاوا اسکریپت آینده است" با توجه به جهان شمول بودن جاوااسکریپت تصمیم گرفتیم این زبان اسکریپت‌نویسی را به شکلی تحلیلی و عملی مورد بررسی قرار دهیم. امید است این پرونده ویژه مورد طبع جامعه دانش‌پژوه قرار گیرد.

صفحه‌ها

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