Elena Mangas es CTO de Toolea, ingeniera informática apasionada de Php y directora de un proyecto con el que más de 5000 empresas trabajan hoy en día. Este es su primer post sobre los cambios en el código que #tooleaV3 suponen.
Como sabéis, estamos preparando la #tooleaV3 , que va a significar un gran cambio tanto de imagen, como de funcionalidad. Esto, por fin, me ha dado la oportunidad de repasar mi trabajo y optimizarlo, oportunidad que por otra parte no siempre se nos da a los informáticos. Aquí os dejo una de las optimizaciones que más se notarán en materia de usabilidad.
Mejorando la consulta
Una de las cosas que he querido mejorar es la carga de los comentarios. En un principio se planteó de forma sencilla, mostrando los comentarios principales y a su vez obteniendo los hilos generados (respuestas). Con el paso del tiempo y con el rápido crecimiento de Toolea se fueron añadiendo datos nuevos, los cuales se agregaron de la misma manera que los comentarios de respuesta. Por ejemplo, por cada comentario había una función que devolvía los comentarios de respuesta y los archivos, comentarios y “well done”, etc.
Esto me obligó a hacer macroconsultas en varias tablas, lo que supone un engorro en practicidad, mantenimiento, etc. Imaginad hacer cualquier cambio: hay que revisar muchísimos sitios y a su vez el tiempo de carga se ve afectado.
Tras muchas vueltas y noches en vela, he decidido dividir esa carga en partes, con lo cual, se obtienen todos los datos por separado y una vez que los devuelve los mostramos. La mejora es más que evidente, tanto en consumo como para el usuario. Los tiempos ahora son mucho menores (hasta 7 veces menos), el código es mucho más claro y limpio y la facilidad de manejo brutal. Ahora si quiero añadir datos, solo tengo que encontrar el lugar adecuado, y ese cambio se verá reflejado en todos los casos a los que puedo acceder. 
Cambiando la BBDD
Además de la consulta he tratado de optimizar aún más el código. Esto pasaba por un cambio necesario de mysql a mysqli_. Tened en cuenta que en un futuro será eliminado. He querido adelantarme, no porque mysql_ pronto estará obsoleto, sino porque las funciones de mysqli_ son mucho más rápidas.
Pensando más en el usuario: usabilidad a tope
¿Un botón para acceder a publicaciones anteriores? No estamos en los 90, así que he decidido eliminar el click y hacerlo algo más usable. Si bajáis el scroll hasta abajo… puede suceder algo simpático y dinámico!
Como podéis ver en las capturas el cambio supone una estructuración nueva de como se obtienen los datos, como se manejan y como se muestran, ademas de la optimización de las consultas realizadas.
Espero que os resulte útil si estáis planteando la estructura de soluciones que manejen muchos datos y/o tengan un crecimiento rápido de éstos. Si tenéis sugerencias o me queréis hacer llegar alguna mejora somos todo oídos en Twitter con el hashtag #elenahazunpost y #tooleaV3.
consulta SQL, mejoras código toolea, mejoras tooleaV3, tooleaV3