Performance: Knex as query builder alternative
MEDIUM IMPACT
This affects server-side query construction speed and database query efficiency, impacting backend response time and overall page load speed.
const result = await knex('users').where('id', userId).select('*');
const query = `SELECT * FROM users WHERE id = ${userId}`; const result = await db.query(query);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Raw SQL string concatenation | 0 (server-side) | 0 (server-side) | 0 (server-side) | [X] Bad |
| Knex query builder usage | 0 (server-side) | 0 (server-side) | 0 (server-side) | [OK] Good |