java script

من یک مهندس فناوری اطلاعات هستم که علاقه زیادی به دنیای فناوری اطلاعات، برنامه نویسی، امنیت و شبکه دارم.

آپدیت جدید ویژوال استدیو منتشر شد

۵۶۹ بازديد
نسخه ی ژوئن سردبیر محبوب کد ویژگی های جدید و همچنین بهبود اشکال زدایی و عملکرد را اضافه می کند.

آخرین به روز رسانی در ویرایشگر ویژوال استودیو مایکروسافت، تعدادی پیشرفت برای توسعهدهندگان جاوا اسکریپت، C # و آموزش جاوا ارائه می دهد.

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

برای توسعهدهندگان که با JavaScript و Spin-off TypeScript کار میکنند، مایکروسافت عملکرد عملکرد را برای چک کردن و تکمیل کد بهبود داده است.

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

انتقال به دو سرور به این معناست که توسعه دهندگان دیگر نباید انتظار داشته باشند که سرور بتواند یک پروژه کل JavaScript یا TypeScript را ارزیابی کند قبل از اینکه بتواند عملیات ساده مانند کد بندی تاشو یا طرح مدارک را انجام دهد. برای فعال کردن این تنظیم دو سرور، مجموعه "writcript.experimental.useSeparateSyntaxServer": true و مطمئن شوید که از TypeScript 3.4 یا جدیدتر در فضای کاری خود استفاده می کنید.

پیشرفت های اشکال زدایی نیز وجود دارد، مایکروسافت اضافه کردن فرمان جدید 'پرش به مکان نما'، که از طریق منوی زمینه قابل دسترسی است.

در هنگام اشکال زدایی، 'پرش به مکان نما' به آن خط در کد جهش پیدا می کند و از آن نقطه به بعد اجرا می شود، بدون اجرای هر یک از کد های مداخله. این فرمان در حال حاضر تنها از افزونه C # در دسترس است، اما سایر برنامه های debug debugging باید به زودی دنبال کنند.

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

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

حرکت به منظور بهبود کلی در به روز رسانی، فرمان انتخاب پیش فرض Shell اکنون می تواند با نسخه های macOS و لینوکس VS Code مورد استفاده قرار گیرد، به کاربران اجازه می دهد تا ساده ترین پوسته ترمینال خود را از آنهایی که بر روی سیستم نصب شده اند، انتخاب کنند. همچنین گزینه های جدید برای تنظیم محیط برای VS Code Terminal مجتمع وجود دارد.

سایر موارد شامل پشتیبانی از کپی کردن محتویات پوشه توسط کشیدن و رها کردن آن به فایل اکسپلورر VS Code، یک گزینه جدید منوی زمینه ای است که اجازه می دهد تا ورودی های خاص در نوار وضعیت پنهان، راهنماهای عقب درختی و پشتیبانی از فرمت جدید TSLint 1.2 باشد.

۵ محیط برتر برای اجرای Node.js Javascript

۵۵۹ بازديد
Node.js یک محیط زمانبندی open-source server-side است که بر روی موتور V8 جاوا کروم ساخته شده است. Node.js به طور گسترده ای برای ساخت برنامه های کاربردی قوی در زمان واقعی بسیار محبوب است، زیرا انتظار می رود پس از ارسال درخواست و صرفا با درخواست بعدی ادامه یابد. این حافظه کارآمد و اجرا می شود تک رشته، آسنکرون و غیر بلوک. امروز، پنج بار استفاده از Node.js را به اشتراک می گذارم تا بتوانید تصمیم بگیرید که آیا آن را یاد می گیرید یا نه.


پنج مورد استفاده از Node.js

1. Streaming


بسیاری از سایت های پخش ویدئو و صوتی در اینترنت وجود دارد و اکثر آنها در همان مفهوم کار می کنند. کاربر فایل ویدئویی یا صوتی را آپلود می کند و در عین حال باید پردازش و بازی کند. پردازش این فایل های چندرسانه ای بعد از اینکه آنها با موفقیت آپلود می شوند در backend رخ می دهد و این همان جایی است که Node.js وارد می شود.

Node.js پردازش ویدیو در حالی که آن را آپلود و در نتیجه موجب صرفه جویی در مقدار زیادی از زمان. این باعث می شود که رسانه ها در سراسر جهان به سرعت در دسترس باشند. به غیر از صوتی و تصویری، پردازش در زمان واقعی نیز در انواع داده های ورودی و خروجی برای کار بر روی پروژه ها با همکاری هایی که در سرتاسر جهان پخش می شوند، مورد نیاز است.

2. Browser Games

Node.js فلش، جاوا یا برنامه های دیگر مانند اپلت Shockwave را منسوخ می کند. با Node.js، می توانید برخی از بازی های مبتنی بر مرورگر را ایجاد کنید. این می تواند در رابطه با Socket.io و HTML 5 برای طراحی برخی از بازی های قابل توجه مرورگر واقعی در نظر گرفته شود. Node.js حتی می تواند برای طراحی بازی های چند نفره استفاده شود.

3. Fast and Scalable Applications

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

Node.js یکی از محبوب ترین انتخاب ها برای سایت های کاربردی تک صفحه و برنامه های تلفن همراه است. در اینجا، رندر در سمت مشتری انجام می شود و API JSON توسط Backend ارائه شده است.

4. ******** Rooms

من می دانم که اکثر مردم در حال حاضر از سیستم عامل های اجتماعی یا برنامه های مبتنی بر تلفن برای ******** کردن با دوستان استفاده می کنند، اما این بدان معنی نیست که ******** روم ها دیگر استفاده نمی شود. شما می توانید اتاق های گفتگوی مستقل با Node.js به راحتی ایجاد کنید. آنها هنوز هم توسط بسیاری از بازی های آنلاین برای پیاده سازی سیستم ******** برای تعامل بهتر استفاده می شوند.

5. MEAN Stack

MEAN مجموعه ای از اجزای منبع باز است که با هم، یک چارچوب پایان به پایان برای ایجاد برنامه های وب پویا ارائه می کنند. این توسعه ساده و آسان برای توسعه دهندگان وب اپلیکیشن و دستگاه ها است. پشته MEAN با استفاده از Mongo، Express، Angular (6) و Node برای برنامه های برنامه نویسی جاوا اسکریپت ساده، مقیاس پذیر و قوی است.

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

جاوا اسکریپت را فراموش کنید! eBay چگونه با تغییر زبان برنامه نویسی وب اپلیکیشن خود را 50 بار سریع تر کرد؟

۵۸۲ بازديد
eBay آنلاین بازار نشان داده است که چگونه با استفاده از WebAssembly عملکرد یک برنامه وب خواستار 50 برابر شده است.

سرعت "شگفت آور" پس از تعویض از یک مبتنی بر جاوا اسکریپت به یک برنامه وب مبتنی بر WebAssembly عمدتا توسط تیم مهندسی eBay مشخص شد که بیانگر آن است که افزایش کارایی باعث ساخت اسکنر بارکد بسیار دقیق به عنوان وب شد برنامه

با جمع آوری کد به WebAssembly، توسعه دهندگان می توانند برنامه هایی را ایجاد کنند که در مرورگر وب به طور مرتب با کارایی بالا کار می کنند، شبیه آنچه که توسط برنامه های بومی ارائه شده است.


eBay علاقه مند به بهره برداری از این عملکرد برای یک نسخه وب از اسکنر بارکد خود، یک ویژگی است که در برنامه های آندروید و iOS خود را ارائه می دهد اجازه می دهد تا فروشندگان اسکن موارد آنها حراج.

"WebAssembly متفاوت بود. این پتانسیل فوق العاده ای داشت، ما فقط مورد استفاده درست را نداشتیم. خوب، که اخیرا تغییر کرد،" تیم مهندسی نرم افزار eBay را بنویسید.

یکی از مزایای WebAssembly (Wasm) این است که قابلیت حمل کد را برای انواع زبان ارائه می دهد، به توسعه دهندگان اجازه می دهد کد خود را برای دیگر سیستم عامل ها و کامپایل شدن به WebAssembly به طوری که می تواند در مرورگرهای وب بزرگ اجرا شود.

در نتیجه، eBay توانست نسخه فعلی اسکنر بارکد خود را که در C ++ نوشته شده بود را در اختیار بگیرد و آن را به Wasm با استفاده از Emscripten بسپارد، و روش Docker و Node.js را که در اینجا معرفی شده است، در اختیار دارد.

پس از چند مشکل جزئی، تیم eBay قادر به اجرای اسکنر بارکد در مرورگر، با استفاده از یک thread Worker و کد چسباندن جاوااسکریپت بود.

اسکنر مبتنی بر Wasm قادر به پردازش تصاویر بارکد در 50 فریم در ثانیه (FPS) بود، در مقایسه با حدود 1FPS در یک اسکنر مبتنی بر جاوا اسکریپت قدیمی که eBay آزمایش کرده بود، سرعت بخشیدن به تیم را "شگفت آور" توصیف کرد.

مشکل اسکنر مبتنی بر Wasm هنوز در 40٪ موارد قادر به شناسایی بارکد نیست.

تیم ابتدا گیج شده بود چرا که همان C ++ کد که در حدود 100٪ از موارد کار می کرد وقتی که کامپایل شده به کد بومی برای آندروید و برنامه های iOS شکست خورد زمانی که وارد Wasm برای اجرا در مرورگر. در نهایت ظهور کرد که این برنامه های بومی قادر به حل مشکلات با کیفیت تصویر با استفاده از API های خاص پلت فرم است که اجازه می دهد برای فوکوس اتوماتیک و سایر ویژگی ها.

راه حل eBay برای اجرای چندین اسکنر بارکد همراه با یکدیگر در مرورگر بود: اسکنر مبتنی بر Wasm خود، اسکنر بارکد ZBar منبع باز منبع و Wasm و اسکنر اصلی مبتنی بر جاوا اسکریپت است.

فقط با اجرای تمام سه طرفه در موضوعات جداگانه وب کارگر و هر تلاش برای خواندن بارکد، برنامه وب اسکنر قادر به مدیریت نزدیک به 100٪ از بارکد ها بود.

"به تعجب ما، با سه موضوع مسابقه با یکدیگر، میزان موفقیت در واقع نزدیک به 100٪ بود. این دوباره کاملا غیر منتظره بود،" تیم را بنویسید.

"جاوا اسکریپت در سناریوهای خاص خیلی خوب عمل کرد، و این عامل به نظر می رسید شکاف را خنثی کند. بنابراین بله، همیشه در جاوا اسکریپت شرط می بندم."

در آزمایش ZBar به 53٪ از اسکنهای موفق کمک کرد، به دنبال اسکنر C ++ سفارشی eBay با 34٪ و در نهایت کتابخانه جاوا اسکریپت با 13٪.

اسکنر بارکد نهایی مبتنی بر وب نیز در طول آزمایش A / B موفق به کسب و کار شد و منجر به افزایش 30 درصدی کاربران eBay شد که لیست پرونده را برای حراج در سایت تکمیل کردند.

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

12 فریم ورک جذاب Node.js برای برنامه نویسان در سال 2019

۶۱۷ بازديد
در چشم انداز تکنولوژیکی همیشه در حال توسعه، توسعه دهندگان نیز باید خود را به روز رسانی کنند. در طول چند سال گذشته، Node.js خود را به عنوان یک منبع باز، محیط متقابل پلتفرم اجرا کرده است. در این مقاله، ما 12 برنامه شگفت انگیز Node.js را برای توسعه دهندگان فهرست می کنیم که این برنامه ها می تواند برای آموزش برنامه نویسی خیلی مفید باشد.


1 | آدونیس، جسی
AdonisJs یک چارچوب وب Node.js با نفس هوای تازه و چنگال از نحو ظریف در بالای آن است. AdonisJs چارچوب Node.js MVC است که در تمام سیستم عامل های اصلی اجرا می شود. این یک چارچوب مدولار است که متشکل از ارائه دهندگان خدمات متعدد، بلوک های ساختمانی از برنامه های AdonisJs است. این برنامه یک اکوسیستم پایدار را برای نوشتن برنامه های کاربردی وب مبتنی بر وب ارائه می دهد، بنابراین می توانید بر روی نیازهای تجاری تمرکز کنید تا نهایتا کدام بسته را انتخاب کنید یا نه.

2 | Derby.js
DerbyJS از چندین استاندارد ماژول Node.js تشکیل شده است که به راحتی می توان برنامه های همکاری که در هر دو Node.js و مرورگر اجرا می شود، آسان است. این شامل یک موتور هماهنگ سازی داده قدرتمند به نام Racer است که به طور خودکار داده ها را بین مرورگرها، سرور ها و پایگاه داده همگام سازی می کند. دربی باعث ساده شدن نوشتن برنامه هایی می شود که به سرعت به عنوان یک موتور جستجو بار می کنند، به عنوان یک ویرایشگر سند تعاملی و کار آفلاین هستند.

3 | Express.js
اکسپرس یک چارچوب کاربردی وب کم و انعطاف پذیر Node.js است که مجموعه ای کامل از ویژگی های کاربردی وب و تلفن همراه را فراهم می کند. این یک لایه نازک از ویژگی های نرم افزار وب را فراهم می کند، بدون پوشش ویژگی های Node.js. این ویژگی ها مانند مسیریابی قوی، پوشش تست فوق العاده بالا، کمک کننده های HTTP، مذاکره با محتوا و خیلی بیشتر.
4 | Hapi.js
Hapi.js ساده است که از چارچوب محدوده پیکربندی با پشتیبانی از ورودی برای اعتبارسنجی ورودی، ذخیره سازی، احراز هویت و سایر امکانات ضروری برای ساختن برنامه های کاربردی وب و خدمات استفاده کند. این توسعه دهندگان را قادر می سازد تا در نوشتن منطق برنامه های کاربردی مجدد با استفاده از رویکرد بسیار مدولار و پیشگیرانه، به جای گذراندن زیرساخت های ساختمانی زمان، تمرکز کنند.
5 | Koa.js
Koa یک چارچوب وب جدید طراحی شده توسط تیم پشت اکسپرس است که هدف آن یک پایه کوچکتر، واضح و پایدار برای برنامه های کاربردی وب و API ها است. این اجازه می دهد تا شما را به تماس تلفنی مگس و به شدت افزایش خطا دست زدن و بسته نرم افزاری هیچ middleware در هسته خود را. همچنین، مجموعه ای عالی از روش هایی را فراهم می کند که سریع و لذت بخش هستند.

کدهای CSS می‌توانند بدون جاوا اسکریپت موس کاربر را دنبال کنند

۵۳۳ بازديد
یک محقق امنیتی راه جدیدی را برای ردیابی حرکات موشهای بازدیدکنندگان وب حتی زمانی که از بلوک کننده های تبلیغاتی یا افزونه هایی استفاده می کنند که جاوا اسکریپت را مسدود می کنند، نشان داده است.

همانطور که در Davy Wybiral در توییتر توضیح داده شده است و در گفتگو با Bleeping Computer این کار با بهره برداری از اثر شناور CSS انجام می شود که می تواند برای فعال سازی یک اثر بصری در هنگام مواجهه با ماوس کاربر بر روی آن استفاده شود. اگر این اثر بصری برای بارگذاری تصاویر از یک سرور از راه دور استفاده شود، متوجه شد که می تواند از آن برای ردیابی حرکت استفاده کند:

برای من اتفاق افتاد که شما می توانید با استفاده از برخی از CSS مکان یابی مکان یاب بدون جاوا اسکریپت را کنترل کنید: انتخابگرها را برای تغییر تصاویر پس زمینه پنهان (باعث ایجاد یک درخواست GET) می شود.

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

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

مرورگر تصویر پس زمینه را بارگیری نمی کند بنابراین این نسخه فقط حرکت را در ابتدا پیگیری می کند: شناور [در هر عنصر شبکه] ... اما ... از آنجا که درخواست متوقف می شود، سرور می تواند CSS بیشتری برای اضافه کردن جدید ارسال کند: هرکدام را انتخاب کنید زمان شروع می شود

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

علاوه بر این،: شناور تنها انتخابگر CSS نیست که می تواند به این روش مورد استفاده قرار گیرد: تمرکز یکی دیگر از احتمالات، او گفت.

تکنیک جذاب است زیرا HTML و CSS (Cascading Style Sheets) زبان های برنامه نویسی نیستند و معمولا در مکالمات مربوط به ردیابی نیستند. ترفندهای فانتزی، تعامل و برنامه نویسی که صفحات وب استاتیک را به برنامه تبدیل می کند دامنه سومین زبان اصلی وب، جاوا اسکریپت است.

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

تکنیک Wybiral مانند یک نسخه تبلیغی گرا از مفهوم فرضیه (ما امیدواریم) استفاده از کلمات عبور Keylogging با استفاده از CSS، یک ایده دیگر است که انجام دور.

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

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

چرا توسعه دهندگان جاوا اسکریپت به سراغ TypeScript می روند؟

۵۶۵ بازديد
مایکروسافت احتمالا روشی دوستانهتری برای آموزش لینوکس در اختیار مدیر عامل شرکت ساتیا نادلا قرار داده است، اما یکی از چیزهایی که از زمان حضور مدیرعامل سابق استیو بالمر تغییر نکرده است تمرکز شرکت بر توسعه دهندگان، توسعه دهندگان، توسعه دهندگان است.

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

در همین حال، ویژوال استودیو کد و یا VS کد، ویرایشگر کد کراش پلت فرم سبک وزن مایکروسافت شده است با توسعه دهندگان در گوگل تبدیل شده است و در حال حاضر 4.5 میلیون کاربر.

البته مایکروسافت در حال حاضر مالک GitHub، میزبان کدهای میزبانی وب برای توسعه دهندگان است، در حالیکه محبوبیت TypeScript از زبان برنامه نویسی مایکروسافت از نمودارها خارج شده است، به گفته تحلیلگر توسعه دهنده RedMonk.

TypeScript یک سوپر جاوا اسکریپت - محبوب ترین زبان برنامه نویسی جهان است - که به جاوا اسکریپت متصل می شود و در پروژه های کدگذاری بزرگ است.

RedMonk Recently Rating TypeScript را به عنوان 12th محبوب ترین زبان بر اساس پروژه های GitHub و مکالمات در سایت به اشتراک گذاری دانش توسعه دهنده، پشته سرریز.

علاوه بر این، تقریبا نیمی از توسعه دهندگان که از مدیر محبوب بسته جاوا اسکریپت Node.js استفاده می کنند، npm استفاده از TypeScript را گزارش می دهند.

سرپرست جیمز RedMonk در حال حاضر نظریه های خود را برای اینکه چرا TypeScript "انفجاری" ارائه می دهد ارائه داد.

در حالی که TypeScript جایگزینی برای جاوا اسکریپت نیست، می تواند به طور چشمگیری زبان را بهبود بخشد که برای ساختن برنامه های کاربردی برای وب ضروری است.

او گفت: "بدون شک وجود دارد که توسعه دهندگان با مهارت های جاوا اسکریپت به دنبال برخی از نوع ایمنی در کد خود هستند gravitating نسبت به TypeScript".

طبق گفته استاندار، TypeScript مایکروسافت از استحکام جاوا اسکریپت بهره می برد که به اندازه کافی انعطاف پذیری برای انطباق با چندین سایز و فضای گسترده ای برای جذب توسعه دهندگان به آن است.

در اکثر شاخص های محبوبیت زبان برنامه نویسی، مانند Tiobe، IEEE Spectrum و PYPL، جاوا اسکریپت، جاوا و آموزش پایتون محبوب ترین زبان ها هستند.

یکی از مزایای اصلی TypeScript علاقه ای به زبان های به اصطلاح "به شدت تایپ شده"، یک اصطلاح است که به انواع داده اشاره دارد. C ++ و جاوا به طور گسترده ای تایپ می شوند، در حالی که جاوا اسکریپت رمز و راز کد است که نوع داده را مشخص نمی کند.

این یکی از دلایل اصلی توسعه دهندگان جاوا اسکریپت جاوااسکریپت بود که TypeScript را برای ساخت آن انتخاب کرد.

ویکتور Savkin نوشت: "TypeScript 95 درصد سودمندی یک زبان خوب با استاتیک را تایپ می کند و آن را به اکوسیستم جاوا اسکریپت می آورد." ویکتور Savkin نوشتار اصلی پروژه پروژه زاویه ای و گوگل سابق گوگل است.

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

فرماندار این ایده را مطرح می کند که مزایای TypeScript می تواند حتی "لژیون های توسعهدهندگان جاوا" را از آن بیرون بیاورند، اشاره به یک پست توسط ویلیام ساار، یک توسعه دهنده که از سال 1996 در حال نوشتن برنامه های جاوا است. Saar پرسید آیا TypeScript تنها زبان مورد نیاز شرکت است .

Saar نوشت: "در حالی که چارچوب هایی مثل React تجربه ای عالی برای توسعه ی رابط کاربر ارائه می دهند، من همچنان با کیفیت و قابلیت نگهداری جاوا اسکریپت مواجه شدم تا اینکه کشف تجربه توسعه توسعه یافته با TypeScript شدم."

3 فریم ورک جدید جاوا اسکریپت که میتوانید در سال ۲۰۱۹ یاد بگیرید

۵۵۰ بازديد
براساس بررسی Survey 2015 شرکت Stack Overflow، جاوا اسکریپت محبوب ترین و رایج ترین زبان برنامه نویسی است. در ابتدا، آن را فقط می توان در سمت مشتری استفاده کرد، اما پس از انتشار NodeJS، جاوا اسکریپت هم اکنون نیز برای برنامه نویسی سمت سرور استفاده می شود.

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

1. Next.js
چارچوب جاوا اسکریپت بعدی

Next.js یک چارچوب جاوا اسکریپت کوچک است که باعث می شود رندر برنامه های کاربردی React آسان تر شود. این توسط ZEIT ایجاد شده و در سال 2016 باز شده است. Next.js با استفاده از React، Webpack و بابل ساخته شده است. این چارچوب جاوا اسکریپت قصد دارد تا توسعه دهندگان را قادر به نوشتن یک برنامه React ایزومورفین کند تا بتوانند از یک منطق رندر برای هر دو طرف مشتری و طرف سرور استفاده کنند.

Next.js ارائه می دهد ویژگی هایی از جمله ساده مسیریابی مشتری، کد تقسیم خودکار، محیط توسعه مبتنی بر Webpack با پشتیبانی از HMR. این پشتیبانی از دو حالت پردازش سمت سرور: صادرات استاتیک و بر اساس تقاضا است.

در حالی که صادرات استاتیک تمام صفحات را به فایل های .html ارائه می دهد و آنها را با استفاده از هر سرور فایل ایفا می کند و بعد هر یک از صفحات منحصر به فرد را در هر درخواست ارائه می دهد. این حالت برای برنامه های وب پویا که محتوا اغلب تغییر می کند، دارای حالت ورود و موارد مشابه استفاده می شود. صادرات بر روی تقاضا نیاز به یک سرور Node.js در حال اجرا دارد.

2. Gatsby.js

Gatsby یکی دیگر از چارچوب جاوا اسکریپت خوب است که می توانید در سال 2019 یاد بگیرید. این یک ژنراتور وب سایت مدرن برای React.js است که اساسا همه چیز را در Gatsby.js با استفاده از اجزای ساخته شده است. این اولین بار در سال 2015 توسط Kyle Mathews که در سال 2017 کار خود را رها کرده بود آغاز شد و شروع به تمرکز کامل در پروژه های خود کرد: Gatsby.js و Typography.js.

اولین نسخه Gatsby.js در سال 2017 عرضه شد. شما می توانید از آن برای ایجاد صفحات وب / برنامه های وب مانند پویا و استاتیک از جمله وبلاگ ها، وب سایت های تجارت الکترونیک، داشبورد و غیره استفاده کنید. هنگامی که به منابع پایگاه داده ها می آید، Gatsby از فایل های Markdown پشتیبانی می کند، سیستم مدیریت محتوا مانند Contentful یا WordPress، یا REST یا API GraphQL. Gatsby.js همچنین فرآیندهای مهم مانند تقسیم کد، بهینه سازی تصویر، بارگذاری تنبل، پیشفرض منابع را آسان می کند و همه چیز را ساده تر می کند.
3. Nest.js
Nest یک چارچوب جاوا اسکریپت برای ساخت برنامه های کاربردی Node.js محسوب می شود، قابل اعتماد و کارآمد است. این توسط Kamil Mysliwiec ایجاد شده و در سال 2017 منتشر می شود.

Nest.js در بالای TypeScript و جاوا اسکریپت ساخته شده و به شدت توسط Angular الهام گرفته شده است. همچنین از سیستم ماژول / کامپوننت پیروی می کند و قابلیت استفاده مجدد را افزایش می دهد. این بر اساس مفاهیم نگهبان ها، لوله ها و رهگیرهاست و با پشتیبانی از WebSockets و gRPC ساخته شده است.

Nest.js با استفاده از اکسپرس و به طور کلی با تعداد زیادی از کتابخانه های محبوب سازگار است. این اکثرا از اکثریت انتزاعها استفاده از کلاسها، دکوراتورها، بازتابهای ابرداده است.

آیا TypeScript می‌تواند جایگزین JavaScript شود

۶۲۳ بازديد
در حال حاضر شواهد بیشتری وجود دارد که زبان مایکروسافت برای افزایش سرعت جاوا اسکریپت، TypeScript برای توسعه دهندگان برای اینترنت ضروری است.

ماه گذشته ماه گذشته شرکت RedMonk تحلیلگر برنامه نویسی اشاره کرد که TypeScript، مایکروسافت نسخه هفت ساله محبوب ترین زبان برنامه نویسی جاوا، جاوا اسکریپت، در حال حاضر 12 مورد محبوب ترین زبان بر اساس پروژه های GitHub و پچ پچ توسعه است.

دلیل این افزایش را می توان در آخرین بررسی 33000 توسعه دهندگان از 156 کشور که از npm استفاده می کنند، بسیار محبوب Node.js جاوااسکریپت جاوااسکریپت جاوا که به طور سنتی برای ساختن ویژگی های وب استفاده می شود، یافت می شود.

اما، با افزایش PWA ها یا برنامه های پیشرفته وب، جاوا اسکریپت به طور فزاینده ای برای ساخت برنامه های تلفن همراه و دسکتاپ بومی به کار می رود، بلکه به عنوان مثال، C و C ++، زبان هایی است که به طور سنتی برای ساخت برنامه های بومی Win32 استفاده می شود.

همانطور که در توسعه دهندگان npm، تعجب بزرگ در نظرسنجی سال گذشته بود که 46 درصد از پاسخ دهندگان گفتند که از TypeScript استفاده می کنند. امروز، نسبت توسعه دهندگان که از منبع باز مایکروسافت در جاوا اسکریپت استفاده می کنند، به 62 درصد افزایش یافته است. حدود 15 درصد از آنها از کتابخانه های دیگر توسعه دهندگان استفاده می کنند که به چارچوب زوایای محبوب نسبت داده شده است و "90 درصد [UseScript TypeScript]" استفاده می شود.

"به طور کلی، 36 درصد از کاربران npm Typyscript را تقریبا یا اغلب وقت می نویسند. یک سوم از کاربران در جامعه جاوا اسکریپت، طعم کاملا جدیدی از جاوا اسکریپت را ایجاد می کنند تا همه را نشناسند و متوجه شوند،" توسعه دهندگان npm می نویسند.

به عبارت دیگر، TypeScript باید در لیستی از زبان ها باشد تا بتوانند درک کنند. همانطور که RedMonk در ماه مارس اظهار داشت، تعداد روزافزون پروژه ها به توضیح اینکه "خط سیر صعودی قابل توجه و پایدار" تایپ اسکریپت است، و نه فقط از بین می رود، بلکه مانند بسیاری از زبان های دیگر نیز خاتمه می یابد.


ضربه با مایکروسافت با TypeScript به عنوان کد منبع باز متقارن کد منبع ویژوال استودیو کد یا VS Code، نقطه ای شیرین با توسعه دهندگان در سراسر جهان پیدا می کند که از 500000 توسعه دهنده در سال 2016 به 4.5 میلیون نفر در سال 2019 افزایش یافته است.

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

در سرویس ابری آمازون، AWS، محاسبات serverless تحت نام تجاری لامبدا توسعه یافته است، در حالی که در دنیای مایکروسافت آن را Azure Functions نامیده است. گوگل و آی بی ام آن را "توابع ابر" تحت نام شرکت های خود می نامند.

"ما شگفت زده شدیم که 33 درصد از توسعه دهندگان با استفاده از تکنیک هنوز" نسبتا جدید "بدون سرور" شناخته می شوند، همچنین به عنوان توابع Cloud یا Lambdas شناخته می شوند. "توسعهدهندگان npm می گویند.

این سازمان همچنین دریافت که npm و جاوا اسکریپت به طور فزاینده ای برای ساخت برنامه های بومی مورد استفاده قرار می گیرند. تقریبا همه - 97 درصد از پاسخ دهندگان - در حال ساخت برنامه هایی هستند که در مرورگر زندگی می کنند، در حالی که 77 درصد از توسعه دهندگان آن را برای کد سرور استفاده می کنند.

با این حال، npm همچنین دریافت که 46 درصد از آن برای نوشتن کد برای برنامه های بومی که در سیستم های تلفن همراه و دسکتاپ استفاده می کنند استفاده می کنند.


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

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