Tumgik
#minyfier
adven-codes · 4 years
Text
Minimizar code: qué es y para qué sirve
Buenas! Hoy dos veces ya surgió el termino en conver bajo circunstancias distintas asi que bueno... Decidí redactar un poco al respecto.
¿Alguna vez te pasó de codear algo en codepen, jsfiddle o alguna pagina similar y encontrar, al pasar tu code a tu post, que esta todo roto y no funcional? La explicación corta es: deberías usar menos espacios en tu code o minimizarlo usando paginas como esta
.
Simplemente pasas el code por allí antes de ir a foroactivo y esta elimina todos los espacios feo que foroactivo toma mal y hace que los codes se rompan.
Esa es la respuesta corta... La larga es, bueno, más larga.
¿Porque sucede esto?
Al momento de poner cualquier mensaje en un post, este nunca se mantiene 100% original: desde el momento que le das enviar foroactivo comienza a trabajar en él. Para evitar, en lo posible, que el contenido de los post rompa el foro o ingrese contenido no deseado (o simplemente que se vea bien), foroactivo corre varios procesos no solo al previsualizar o guardar tu post sino previamente a mostrarlo dentro del tema.
Estos posibles filtros, estan completamente fuera de nuestro control o del de los admins (salvo una excepción) y se aplicaran sobre nuestro post queramos o no, modificandolos visual y estructuralmente.
¿Que se puede hacer al respecto?
Lo mejor que se puede hacer al respecto es evitar que foroactivo pueda o quiera meter manos en ellos, siendo el principal problema en su mayoria el exceso de espacios. Saltos de lineas de más entre contenido de código hace que foroactivo intente interpretar que es lo que quisiste hacer allí... Erroneamente. Al ver un espacio foroactivo tiende a intentar agregar un p o, en algunos casos extremos que he visto, intenta cerrar tu tag y reabrirla luego en un desastre que es simplemente horroroso... Aunque es un tipo de error que he visto una limitada cantidad de veces, no es comun pero puede pasar.
Si no confias en tu capacidad de mantener y leer correctamente el code colapasdo en una sola linea, los minimizadores de código online son tus amigos. Yo en los personal los uso mucho porque prefiero ver el código en codepen y similares ordenado y bien tabulado al leerlo.
Ahora para los curiosos, ¿qué filtros se aplican al code al momento de ponerlo?
De esto solo puedo hablar a ciencia cierta de un par y hacer una opinión informada del resto, dado que al fin y al cabo foroactivo es quien sabe los verdaderos secretos de sus servidores jajaj Pero hasta donde sé, estos son los filtros que se aplican o pueden llegar a aplicarse en tus post, descritos a lineas generales
Interpretador de html en el editor de texto: el editor de texto de los post, la cajita donde escribimos, ejecuta algunos códigos tras bambalinas para intentar medio que medio interpretar nuestros post. Es bastante permisivo, pero esté presente igualmente en mayor o menor medida.
Interpretador de bbcode: el foro corre sobre foros phpbb, una libreria de códigos abiertos que utilizan su propio "lenguaje" para estilos (que son todos esos codes que usan corchetes [] dentro del foro). Estos de una forma u otra mdofician el código y es gracias a este interpretador que con alguna tag rota o mal ubicada puedes ver modificaciones en tu post dado que, por detras, todos esos corchetes son reemplazados por equivalencias y contenido puramente html. A lineas mayores sí, el bbcode es solo un html con un sombrero de distinto color.
Interpretador html a nivel servidor: hay un proceso más (que va de la mano con el siguiente) donde interpretan y analizan en parte el code html que ponemos. Desconozco hasta que punto lo hace (es parte de la magia de foroactivo oculta), pero en mayor o menor medida, sea antes de mostrarlo o antes de guardarlo, un proceso más podemos asumir sucede sobre nuestro post
Medidas de seguridad de administración: la administración puede configurar otras medidas sobre la "severidad" sobre la que se filtra el contenido de post, puediendo quitar completamente html o limitarlo a solo ciertos códigos "correctos" a ojos de foroactivo
Interpretador html de tu navegador: al final... ¡hasta el navegador esta en nuestra contra...! Bueno, no, pero sí. El navegador, cualquier que usemos, al recibir el code de nuestro post TAMBIEN lo procesa, para hacerlo legible o para agregar alguna otra tag o elemento intermedio que sea necesario para el correcto funcionamiento del code (se ve más claramente si inspeccionan elementos de tabla sin declarar tbody, por ejemplo). Esto suele traer cambios relativamente menores pero que existir, existen.
¡Y eso es todo! He ahi para que pueden ayudarles los minimizadores o minyfiers de código. Espero que la explicación haya quedado entendible y les pueda ser útil al codear y evitar dolores de cabeza! Un saludete!
51 notes · View notes