양방향 웹 사이트가 나온 지 꽤 오래되었습니다. 2000년대 중반, 즉 웹 2.0 시대 초반에는 양방향성과 사용자 참여 유도에 초점을 두었습니다. 트위터, 페이스북, 유튜브 같은 회사들 역시 모두 이 시대에 탄생했으며, 소셜 미디어와 사용자 생성 콘텐츠가 부상하면서 더 나은 방향으로 웹을 변화시켰습니다.
개발자들은 이러한 변화에 맞추어 최종 사용자를 위해 더 많은 양방향성을 제공해야 했고, 여러 라이브러리와 프레임워크가 양방향 웹 사이트 개발을 더 쉽게 해 주었습니다. 2006년에 존 레식(John Resig)이 제이쿼리(jQuery)를 출시하면서 HTML의 클라이언트 단 스크립트를 상당히 단순화했고, 시간이 지나면서 클라이언트 단의 여러 프레임워크와 라이브러리가 나오기 시작했습니다.
처음에 이러한 프레임워크와 라이브러리는 크고 단일적이며 완고했습니다. 하지만 지금은 프로젝트에 쉽게 적용할 수 있는 더 작고 가벼운 라이브러리들로 변했습니다. Vue.js가 바로 여기서 나왔습니다.
Vue.js는 자바스크립트를 실행할 수 있는 환경이라면 어디에서든 양방향성과 기능성을 제공할 수 있는 라이브러리입니다. Vue는 간단한 기능을 수행하는 개인 웹 페이지에서 쓸 수도 있고, 기업 전체 애플리케이션의 기본 틀이 될 수도 있습니다.
Tip
웹에서 Vue와 Vue.js 용어는 다소 비슷한 의미로 사용합니다. 이 책에서 Vue는 더 구어적인 의미로 사용하고, Vue.js는 코드나 Vue.js 라이브러리 자체를 의미할 때 사용합니다.