Nuestro objetivo es simplificar el desarrollo de spa: envíe su tablero de administración hoy. El enfoque está en el patrón de pila/arquitectura/diseño, y no en la estética. El diseño se mantiene mínimo para mantener esto simple y facilitar la implementación de su propio diseño.
También estamos cubriendo la parte de diseño: portar los principales marcos de administración a nuestra tecnología de inicio del tablero de administración. Aquí hay una lista completa (cuantas más estrellas, más trabajo ponemos):
Construido con esbelto y sagador. Rollup construye el proyecto. Implemente con el alojamiento de Firebase, ahora, sobresaliendo o directamente a sus servidores.
En general, podría estar implementando su tablero de administración en vivo hoy.
Sin embargo, obtiene el código, puede instalar dependencias y ejecutar el proyecto en modo de desarrollo con:
cd admin-dashboard-starter
npm install # or yarn
npm run dev
Abra Localhost: 3000 y comience a hacer clic.
Consulte a sapper.svelte.dev para obtener ayuda para comenzar.
Sapper espera encontrar dos directorios en la raíz de su proyecto: src
y static
.
El directorio SRC contiene los puntos de entrada para su aplicación: client.js
, server.js
y (opcionalmente) un service-worker.js
) junto con un archivo template.html
y un directorio routes
.
Este es el corazón de la aplicación de su ssapper. Hay dos tipos de rutas: páginas y rutas de servidor .
Las páginas son componentes eslvé escritos en archivos .svelte
. Cuando un usuario visita por primera vez la aplicación, se le dará a una versión de la ruta renderizada del servidor en cuestión, además de algunos JavaScript que 'hidrata' la página e inicializa un enrutador del lado del cliente. A partir de ese momento, navegar a otras páginas se maneja completamente en el cliente para una sensación rápida y similar a una aplicación. (Sapper precarga y almacenará en caché el código para estas páginas posteriores, de modo que la navegación sea instantánea).
Las rutas del servidor son módulos escritos en archivos .js
, que exportan funciones correspondientes a los métodos HTTP. Cada función recibe objetos request
y response
expresos como argumentos, más una next
función. Esto es útil para crear una API JSON, por ejemplo.
Hay tres reglas simples para nombrar los archivos que definen sus rutas:
src/routes/about.svelte
corresponde a la ruta /about
de. Un archivo llamado src/routes/blog/[slug].svelte
corresponde a la ruta /blog/:slug
, en cuyo caso params.slug
está disponible para la rutasrc/routes/index.svelte
(o src/routes/index.js
) corresponde a la raíz de su aplicación. src/routes/about/index.svelte
se trata igual que src/routes/about.svelte
.src/routes/_helpers/datetime.js
y no crearía una ruta A /_helpers/datetime
El directorio estático contiene cualquier activo estático que debería estar disponible. Estos se sirven con SIRV.
En su archivo de servicio-worker.js, puede importarlos como files
desde el manifiesto generado ...
import { files } from '@sapper/service-worker' ;
... para que pueda almacenarlos en caché (aunque puede elegir no hacerlo, por ejemplo, si no desea almacenar en caché de archivos muy grandes).
Sapper utiliza Rollup o Webpack para proporcionar importaciones dinámicas y divididas en código, así como compilar sus componentes SVELTE. Con Webpack, también proporciona recarga de módulos en caliente. Siempre que no haga nada tonto, puede editar los archivos de configuración para agregar cualquier complemento que desee.
Para iniciar una versión de producción de su aplicación, ejecute npm run build && npm start
. Esto deshabilitará la recarga en vivo y activará los complementos Bundler apropiados.
Puede implementar su aplicación en cualquier entorno que admita el nodo 8 o superior. Como ejemplo, para implementar hasta ahora, ejecute estos comandos:
npm install -g now
now
Cuando se usa componentes SVELTE instalados desde NPM, como @sveltejs/esvelte-virtual-list, Svelte necesita la fuente de componentes original (en lugar de cualquier JavaScript precompilado que se envíe con el componente). Esto permite que el componente se presente del lado del servidor, y también mantiene su aplicación del lado del cliente más pequeña.
Debido a eso, es esencial que el Bundler no trate el paquete como una dependencia externa . Puede modificar la opción external
en server
en rollup.config.js o la opción externals
en webpack.config.js, o simplemente instalar el paquete en devDependencies
en lugar de dependencies
, lo que hará que se agrupe (y por lo tanto compilado) con) Tu aplicación:
npm install -D @sveltejs/svelte-virtual-list
Sea vocal en el rastreador de problemas de DBH.