# LumenJS > LumenJS is a tiny, no-virtual-DOM reactive framework for building > single-page apps with standard HTML, CSS and JavaScript. You write `.view` > files (plain HTML+JS+CSS) with no build configuration: `lm serve` > interprets them live, and `lm build` precompiles them into one bundle that > renders without a parser. It pairs with MobiusCSS for layout utilities and > the Roxyon BaaS for the backend. Current version: V2, release 2.5.3 > (`@lmjs/cli` + `@lmjs/core`). ## Read first - [Complete LumenJS V2 reference](https://lumenjs.com/llms/lumenjs.txt) (same file as [Markdown](https://lumenjs.com/llms/lumenjs.md)): the whole framework, contrasted with Vue/React. Read it before writing any `.view` file. Do not mix V1 idioms into V2 code, especially `bind=`, `comp=` and the `session` global. - Data access and the Roxyon BaaS query DSL: sections 10 and 10b of the reference above. ## The rules that bite (V2) - Any top-level `var`/`let`/`const` in a view's `