ایوان یو که در سمت پیشین خود از فریمورک Angular.JS در پروژهها به عنوان توسعه دهنده استفاده میکرد، تصمیم گرفت تا فریمورکی برای استفاده در پروژههای خود خلق کند که به اندازه Angular قدرتمند و در عین حال انعطافپذیر و همه فن حریف باشد.
vue.js یا فریمورک ویو (view=تلفظ) یک فریمورک برای زبان برنامه نویسی Javascript است. کاربرد بیشتر vue.js برای ایجاد رابط کاربری دلپذیرتر و راحتتر در وب سایتها میباشد. بطوری که با استفاده از Vue.js میتوانید وب سایتی پیادهسازی کنید که تک صفحهای ( اصطلاحا spa یا single page application ) باشد. تک صفحه بودن یک وب سایت باعث میشود که برای درخواستهای کاربران در یک وب سایت، نیاز به رفرش نباشد یعنی کاربر وقتی از سایت شما استفاده میکند این احساس را داشته باشد که یک اپلیکیشن دسکتاپ نصب کرده است یا یک برنامه رو موبایل خود اجرا کرده است.
در اصل برنامه نویسان میتوانند در ساخت و طراحی وبسایتهایی در مقیاس بزرگ و حتی ایجاد کامپوننت برای سایر قسمت اپلیکیشنهای تحت وب تک صفحهای یک پروژه از Vue.js استفاده کنند.
از ویژگیهای منحصر به فرد Vue.jsمیتوان به: مستندات بسیار جامع، یادگیری آسان، جامع بودن، انعطاف پذیری، حجم کم، سرعت بالا و ارتباط دوطرفه اشاره کرد.