Al crear una aplicación a gran escala, ¿cómo planifica y estructura su CSS?

Cuando planea crear una aplicación a gran escala, debe cuidar su diseño, principalmente debe centrarse en la capacidad de respuesta de su diseño, porque esta aplicación se utilizará en muchos tipos de dispositivos, por lo que la apariencia y el tacto deberían tener el mismo efecto.

Debe tener un archivo CSS global, que debe tener diferentes CSS para diferentes dispositivos, debe aplicarse automáticamente en función de la configuración del dispositivo. No debe escribir CSS en línea, puede llevarlo a una estructura de diseño rota y causar una mala impresión.

Debe usar la consulta de medios y alguna característica avanzada de css para reducir su trabajo de secuencias de comandos. Si su aplicación se va a usar en ambos, moblie y escritorio, mantenga un CSS separado para ambos, no lo mezcle, OW, será difícil de manejar en el momento de la implementación. Por lo tanto, tenga en cuenta este punto, si obtendré algo más, volveré a publicar. Espero que te ayude a entender … 0

Puede utilizar marcos CSS fragmentados como Sass, Less …
Con ellos (Sass es mejor IMO), puede dividir su CSS por componentes (y eventualmente reutilizarlo).
Muestra:

| app.js
| app.scss
| _
El | | _logindialog.js
El | | _logindialog.scss
El |
| _
El | | _preferencepage.js
El | | _preferencepage.scss
| …

Es aún mejor cuando se usa angularjs, particularmente directivas (fragmentos html): cada carpeta contiene .js, .js, .scss, lo que lleva a una especie de bibliotecas de componentes reutilizables web

La forma en que descompone sus archivos css en el desarrollo realmente no importa, porque al final todo se concatenará y comprimirá, luego se enviará un solo archivo.

Hay algunas buenas prácticas generales al escribir CSS que debe seguir sin importar el tamaño del proyecto.

Para comenzar, todo mi CSS ahora está precompilado a través de Sass. Si es nuevo en los precompiladores CSS, le recomiendo usar el sabor SCSS de Sass, ya que puede usar la sintaxis estándar .css mezclada con sus archivos scss mientras aprende el idioma.

Para proyectos de cualquier tamaño, me he acostumbrado a estructurar mis archivos Sass de acuerdo con SMACCS – Arquitectura escalable y modular para CSS. Siempre y cuando tenga un sistema que pueda manejar múltiples niveles de especificidad mientras le proporciona un modelo mental claro de dónde están las clases, estará en una buena posición.

La pregunta importante es “¿Puedo agregar fácilmente nuevas funciones mientras reutilizo tanto como sea posible el CSS actual?”. Si puede ver una manera clara de agregar características no solo hoy, sino después de que el proyecto se amplíe con el tiempo, entonces está en el camino correcto.

More Interesting

¿Qué debo saber antes de hacer una aplicación web súper rápida?

Cómo rastrear errores de JavaScript front-end

¿Cuál es la diferencia entre diseño web y desarrollo web? ¿Se puede aprender uno sin el otro?

¿Cuáles son algunas de tus aplicaciones de Chrome favoritas?

¿Existe una aplicación en línea o fuera de línea que use plantillas de animación automatizadas para la creación de videos, similar a Treepodia?

¿Es buena idea tener una base de datos SQLite en la aplicación Flask similar a Trulia?

¿Cuál será su pila tecnológica para crear aplicaciones SaaS escalables de alto rendimiento?

¿Qué lenguaje de programación debo comenzar a aprender para un futuro en el desarrollo de aplicaciones web, aplicaciones web y Android?

¿Cuál es la plataforma API más poderosa para almacenar y sincronizar datos en tiempo real entre DreamFactory, Stormpath y Firebase?

¿Cuál es la diferencia entre las aplicaciones web progresivas y las aplicaciones web normales?

Cuántas mejoras e iteraciones importantes pasan las aplicaciones web exitosas antes (y si) se vuelven exitosas; ¿Y qué mejoras fueron?

¿Cuáles son las desventajas de usar un marco web?

¿Cuál es la mejor herramienta para crear formularios en línea que puedo alojar internamente?

¿Cuál es el siguiente paso en la evolución de Internet y las aplicaciones web? ¿Qué va a ser la Web 3.0?

¿Cómo alguien con poca o ninguna experiencia en creación de sitios web podría crear un sitio que sea similar a WikiAnswers?