En una aplicación javascript, ¿es una práctica común definir mediante programación formas simples, o debería usar siempre vectores / mapas de bits (y por qué)?

¿Para qué estás usando las formas? ¿Son contenedores? ¿Son elementos de la interfaz de usuario? ¿Tienen que transformarse en otras formas (como caminos)?

A menos que esté utilizando un navegador ANTIGUO y esté preocupado por la interoperabilidad SVG, debe evitar usar un bmp / ​​gif / png / jpg para formas simples o rutas y líneas vectoriales escalables. Los archivos son casi siempre más grandes que la etiqueta , o que usa para describir sus formas.

Si está utilizando un navegador moderno, realmente depende de para qué está utilizando la forma.

Si son contenedores, tienen que transformarse de una forma a otra, o representar datos dinámicos, recomendaría definirlos mediante programación (en datos JS). De esa manera, puede manipularlos como polilíneas o trazados, agregar, eliminar o converger puntos, ajustar las curvas bezier, etc. Puede ver un ejemplo simple de edición de polilíneas en este artículo de desbordamiento de pila: ¿Cómo agrego coordenadas a una polilínea SVG?
También hay marcos que permiten una modificación más fácil de formas más complejas, incluso basadas en datos, como:
D3.js – Documentos basados ​​en datos
Paper.js
Biblioteca Raphaël-JavaScript

Si solo son elementos svg que va a manipular en un contenedor SVG, puede definirlos dentro de una etiqueta dentro de la página, como en este ejemplo de w3schools: http://www.w3schools.com/ svg / try …

Si solo necesitan ser escalados, pero mantienen la misma forma básica e interactúan de la misma manera que otros elementos html interactúan, puede almacenar gráficos vectoriales en un archivo SVG y luego usar ese SVG como una URL de imagen de fondo CSS como esta: background-image: url (images / blue-rectangle.svg);

Sin saber exactamente qué estás haciendo con ellos, espero que algo aquí ayude.

More Interesting

Redes sociales: ¿es factible para un desarrollador con $ 1000 en el bolsillo construir y lanzar una red social móvil dada la escalabilidad requerida desde el principio?

¿Cuánto costaría construir una aplicación como Twitter?

¿Cómo se debe mejorar el desarrollo de aplicaciones móviles y la promoción web?

¿La plataforma Backendless es confiable para aplicaciones móviles comerciales con miles de usuarios y conexiones concurrentes?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?

¿Qué marco es mejor para un desarrollador principiante de aplicaciones web móviles?

Al compilar para una aplicación móvil, ¿cuándo debería cargar muchos datos en el almacenamiento local (y realizar la lógica en el dispositivo) en lugar de usar la paginación (y realizar la mayor parte de la lógica en el servidor)?

¿Cuál debería ser el siguiente paso si quiero crear una nueva aplicación pero no tengo experiencia en codificación?

¿Hay alguna API de noticias que pueda usar para mostrar resultados en una aplicación móvil comercial?

¿Es realmente cierto que el futuro es para el desarrollo de aplicaciones móviles y no para el desarrollo web?

Si Progressive Web Apps es el futuro de las aplicaciones, ¿no tendría sentido que WebVR sea el futuro de la realidad virtual en lugar de los juegos descargables, etc.?

¿Qué es una buena aplicación web para hojas de ruta de productos? Estoy buscando algo que me permita alinear una hoja de ruta del producto con nuestra estrategia de ventas y marketing. No busco nada orientado a tareas y recursos.

En los próximos meses, puedo concentrarme en iOS o en el desarrollo web completo con una inclinación hacia el frente o el backend. ¿Cual deberia elegir?

¿Qué espera la gente de una aplicación de chat? ¿Cuáles son las necesidades de las personas para la aplicación de chat?

¿Hay proyectos comercialmente exitosos basados ​​en el contenido de Wikipedia (sitios web, aplicaciones móviles, etc.)?