El propósito de este kit de inicio no es ser una solución completa, sino la introducción para crear sitios web de alto rendimiento con Next.js, React y GraphQL. Utilizamos este repositorio para nuevos proyectos en Atheros Intelligence y como repositorio de nuestros artículos en GraphQL Mastery
git clone [email protected]:atherosai/next-react-graphql-apollo-hooks.gitpackage-lock.json use npm ci para instalar paquetes A pesar de que el kit de inicio debería funcionar con versiones Node anteriores, sugeriría usar la última LTS version . En package.json . Hemos establecido requisitos de la siguiente manera:
"engines" : {
"node" : " >=10.0.0 " ,
"npm" : " >6 "
},Para lograr el mejor rendimiento, debería haber habilitado HTTP/2 y también habilitar la compresión en su proxy inverso (NGINX). El servidor Node.js actualizado también es muy beneficioso.
La solución para las variables de entorno se crea utilizando la biblioteca Dotenv y dos variables de entorno. La variable NODE_ENV bien conocida se puede establecer como development o production y nuestro CUSTOM_ENV , que define el entorno. Este puede ser su staging , production , entorno local o incluso su servidor de compilación. Estas dos variables definen el nombre de la carpeta .env archivo en /secrets que se utilizará. Si nos gustaría, por ejemplo, definir la configuración para nuestro entorno de puesta en escena, crearíamos el archivo llamado /secrets/production-staging.env y colocaría todas las variables de entorno allí. El ejemplo de dicho archivo puede ser, por ejemplo, lo siguiente que podemos usar para el desarrollo
NODE_ENV=development
CUSTOM_ENV=local
PORT=3000
API_URL=http://localhost:3000/graphql
HOST=http://localhost:3000 Puede ejecutar auditoría de seguridad en dependencias con. Asegúrese de usar package-lock.json en nuestro repositorio.
npm audit