criterios generales para diferenciar cuándo algo es nativo y cuándo es necesario importar una biblioteca externa:
Presencia en especificaciones oficiales
- Si una funcionalidad está documentada en estándares oficiales como CSS (W3C) o JavaScript (ECMAScript), es nativa.
- Ejemplo: Flexbox y Grid son parte de CSS y no requieren importación.
Compatibilidad con navegadores
- Las funciones nativas suelen ser compatibles con la mayoría de los navegadores modernos sin necesidad de librerías adicionales.
- Puedes verificar compatibilidad en sitios como Can I use (https://caniuse.com).
Disponibilidad sin instalación adicional
- Si puedes usarlo directamente sin necesidad de instalar paquetes o enlazar archivos externos, es nativo.
- Ejemplo: Propiedades CSS como
display: flex;
ogrid-template-columns:
. - En contraste, fuentes como Arial pueden no estar presentes en todos los sistemas y requieren una fuente web o instalación manual.
Documentación y origen
- Si la funcionalidad proviene de una biblioteca externa (ejemplo: Bootstrap, Tailwind CSS, jQuery), requiere importación.
- Si está en documentación oficial de un lenguaje o tecnología base, es nativo.
Necesidad de carga adicional
- Si tienes que agregar
<link>
en HTML o@import
en CSS para que funcione, no es nativo. - Ejemplo: Google Fonts requieren un enlace externo (
<link href="https://fonts.googleapis.com/...">
).
- Si tienes que agregar
Uso en código sin dependencias
- Un elemento nativo se usa sin necesidad de referencias externas.
- Ejemplo:
document.querySelector()
en JavaScript es nativo. - Pero si necesitas
import { something } from 'library'
, entonces proviene de una biblioteca externa.
Estos criterios te ayudarán a diferenciar cuándo algo es parte del lenguaje o cuándo requiere una librería externa.