En el entorno de desarrollo actual, Fast es bueno.
El vocabulario y la terminología popular de hoy, como el desarrollo rápido de aplicaciones, el desarrollo de software ágil, el javascript asíncrono y el XML (ahora ni siquiera podemos esperar a que las páginas web se vuelvan a cargar) le permite ver en qué tipo de mundo acelerado se encuentra.
Pero apresurarse para hacer las cosas no significa que tenga que trabajar horas extras: debe pensarlo cuando trabaje. Este artículo le proporcionará diez consejos para ahorrar tiempo para acortar el desarrollo de aplicaciones web.
1. Use el marco
El marco extrae código regular, que le proporciona una estructura básica y una base para escribir aplicaciones web.
Un ejemplo muy típico del marco es Rails, que es un marco de desarrollo de aplicaciones web para el lenguaje de programación de Ruby. Al proporcionarle paquetes de código preescritos (por ejemplo, métodos de verificación de entrada del usuario), no solo ahorra tiempo escribiendo su propio código en Ruby, también tiene mucho claro que estos paquetes han sido probados y probados por otros desarrolladores, lo que puede reducir muchos problemas al probar la amplitud, y también puede evitar posibles vulnerabilidades causadas por la falta de pruebas.
El mismo beneficio también es aplicable para usar marcos de JavaScript, como Mootols. Algunos de los métodos de clase que estos marcos le proporcionan son proporcionados por desarrolladores y comunidades centrales, y han sido probados por pruebas extensas en muchos navegadores. El marco de lenguaje de secuencias de comandos del cliente también incluye jQuery, Prototype JS y YUI. Si desea utilizar algunos marcos JS no convencionales, puede echar un vistazo a esta lista de marcos JavaScript con gran potencial.
Para los marcos del lado del servidor, puede considerar CakePHP, CodeIgniter, Zend o Symphony. Si le gustan los idiomas respaldados por VB y Microsoft como C#, puede considerar el marco .NET.
Incluso puede usar marcos CSS como 960Grid o Blueprint para escribir y estandarizar rápidamente su propio estilo de estructura de página.
2. Use un entorno de desarrollo integrado
Por supuesto, puede crear aplicaciones web y sus páginas con solo un editor de texto como el bloc de notas y el FTP. Pero creo que la mayoría de la gente piensa que esta no es una forma sabia de desarrollar proyectos de sitios web complejos y robustos.
Entorno de desarrollo integrado (IDE), que lo prepara con la colección de herramientas que necesita para crear y administrar grandes proyectos de sitios web. Las funciones de los entornos de desarrollo integrados están cambiando, pero todas tienen algunas características comunes de la siguiente manera
1. Funciones de gestión de proyectos y colaboración del equipo.
2. Funciones de depuración y diagnóstico.
3. Solicitudes de sintaxis y funciones de finalización automática (IDE adivinará la sintaxis que desea escribir)
4. Gramática resaltada
5. FTP incorporado, puede sincronizar archivos en hosts locales y remotos
La palabra IDE puede ser un poco elegante, y algunas personas no están familiarizadas con ella, pero las personas de Big Data deberían haber oído hablar de Dreamweaver de Adobe. Dreamweaver puede considerarse como un entorno de desarrollo integrado. Debido a que contiene algunas de las funciones mencionadas anteriormente, le ayuda a escribir código más rápido. (Por lo general, es adecuado para la producción frontal. Pero también es compatible con lenguajes del lado del servidor como PHP y ASP.NET)
Hay muchos IDES en línea hoy en día, todo lo que tiene que hacer es elegir uno para usted (o su equipo). Como algunos ides populares y totalmente ofrecidos como Eclipse, Komodo IDE, NetBeans, Visual Studio y Aptana Studio.
3. Modularidad apropiada
La modularidad es la clave para crear aplicaciones complejas que son fáciles de mantener y escalar. Esencialmente, esto significa que el código está escrito en piezas pequeñas, en lugar de escribir todo el código en un archivo grande.
Los comienzos modulares tienen sus propios costos de tiempo (debido a que tiene que gastar mucho esfuerzo en diseñar estructuras de archivos). Sin embargo, cuando necesita cambiar un componente o desea expandir su aplicación, le ahorrará mucho tiempo.
La modularidad también limita los errores a los módulos. Si hay un problema, encontrará rápidamente el problema.
Sin embargo, el abuso de la modularidad causará hinchazón en el código y demasiadas declaraciones innecesarias de incluido, que ralentizarán en gran medida toda la aplicación. Por lo tanto, entre modularidad demasiado alta y demasiado baja, necesitamos alcanzar un buen equilibrio.
Algunos patrones de diseño modular incluyen modos MVC y PAC.
4. Use herramientas de navegador para solucionar problemas de manera eficiente.
No hay forma de lidiar con algo peor que la compatibilidad con el navegador y los problemas de análisis. Este poste te volverá loco, y la frustración que te trae casi te hace sentir que es difícil aliviar tu odio sin romper algo. Sin embargo, las herramientas de depuración integradas en el navegador harán que la búsqueda y el diagnóstico de los problemas frontales aparte de rápido y eficiente.
Firebug y el desarrollador web son herramientas de ahorro de tiempo absolutamente necesarias, y se han convertido en herramientas esenciales para los desarrolladores web front-end. FirBug puede ver fácilmente el DOM para comprender sus principios y puede ajustar CSS/HTML/JS en funcionamiento. Además, también puede ayudarlo a depurar y perfilar su código JavaScript, ayudarlo a resolver el problema de qué causó que su script ejecutara interrupción. Web Developer le proporciona una serie de herramientas útiles. Algunas herramientas le permiten hacer clic en un elemento de página para ver qué declaraciones de estilo afectan el elemento, y también pueden hacer que sea conveniente deshabilitar JavaScript y CSS, lo que le permite comprender cómo funciona su página sin JavaScript o CSS.
Si necesita depurar en el navegador IE, puede probar la barra de herramientas de IE Developer. Es muy similar a Firebug y el desarrollador web en funcionalidad. Si desea encontrar más herramientas de depuración de IE integradas en el navegador para ayudarlo a ahorrar tiempo de depuración, puede hacer clic en este enlace.
5. Reutilización del código
Si se encuentra siempre haciendo cosas repetitivas, debe reflexionar sobre su estructura de código. Considere aprender patrones de diseño comunes que lo ayudarán a crear métodos, funciones y objetos flexibles reutilizables.
Por ejemplo, si necesita vincular a la base de datos con frecuencia, es posible que deba crear una clase de acceso a la base de datos para manejar enlaces de base de datos, consultas y envíos de datos.
6. Estado del proyecto de colaboración y seguimiento en línea
En realidad, no estás solo en tu trabajo. Ya sea que esté trabajando para un equipo de desarrollo o para alguien (esa persona puede ser su jefe o su cliente), debe disfrutar plenamente de los beneficios de colaborar en línea y rastrear el estado del proyecto.
Cuanto menos tiempo pase en tareas administrativas, o cuanto menos tiempo pase en reuniones interminables (o, lo que es peor, el tipo de reuniones en persona que requieren un viaje de negocios), más tiempo pasará en código.
Herramientas como Basecamp, Lighthouse y Activecollab le brindan un servicio de colaboración de equipo único que le permite rastrear el estado de su proyecto en cualquier momento, y también puede establecer metas e hitos del proyecto, para que todos puedan sincronizar automáticamente, ahorrándole tiempo para responder a los correos electrónicos con frecuencia, y no tiene que pasar un montón de tiempo inútil en las reuniones de confirmación de progreso.
Estas herramientas también lo ayudarán a distinguir la importancia de las cosas y garantizar que todo esté organizado y registrado en un lugar centralizado.
7. Formateo automático y estandarización del código
Necesita estandarizar todos sus formatos de código. Este no solo es un buen hábito, sino que lo ayudará a comprender el código rápidamente una vez que necesite volver para ver el código en el futuro.
El formato de código automático le permite formatear todo su código con un solo clic en lugar de hacerlo una línea por una, lo que también garantiza la consistencia en la redacción de código. El formato automático también reduce el riesgo de modificaciones manuales a los errores.
Tenemos muchas herramientas para ayudarnos a hacer esto, muchas de las cuales son versiones en línea de las herramientas. Para CSS, una solución popular de código abierto es CSStidy (la versión en línea de Clean CSS es una CSSTIDY). Para HTML tenemos HTML ordenado.
Para los scripts, tenemos formateador de código fuente de PHP, belleza de script ruby y beautifier de código plus (esta herramienta se utiliza para formatear C#, ActionScript y Java).
8. Pase más tiempo durante las etapas de recopilación y planificación de requisitos
La prevención es mucho mejor que el remedio. Quizás algunas cifras de ideología enfatizan no perder el tiempo en la planificación, asegurándose de que haya recopilado toda la información que necesita saber, y aún es necesario pasar el tiempo necesario en hacer su tarea. Si no hace suficiente tarea en la recopilación de demanda, conducirá a un astaco de funciones. La razón son varios requisitos funcionales inesperados.
9. Use el código ya escrito
Los antiguos también nos ayudaron a inventar las ruedas, por lo que no es necesario que hagamos las ruedas nosotros mismos. Si ve una característica de interés en alguna parte, es muy probable que otros hayan escrito código para usted (bueno, no solo para usted, sino para todos nosotros). Para PHP, el repositorio de clases PHP le proporciona una gran cantidad de clases y scripts para que usted descargue y use. Hot Scripts proporciona varios scripts en otros idiomas. Si solo desea algunos fragmentos de código pequeño, puede ir a DevSnippets a Taobao.
Nota: Solo cuando tenga suficiente experiencia y puede distinguir códigos buenos y malos, el método anterior realmente lo ayudará mucho. De lo contrario, encontrará que el código en su producto final está lleno de errores y que la escritura es desordenada.
10. Funciones simplificadas
Debe evaluar ciertas características de la aplicación web para determinar si vale la pena la inversión en esta función.
¿Sus usuarios realmente necesitan un sistema de administración de contenido que no se actualice con frecuencia para proporcionar una salida RSS personalizada para cada categoría de artículos? Realmente necesita un convertidor de estilo de sitio web para ayudarlo a detectar dónde el usuario está geográficamente y luego representa el sitio web en un estilo diferente.
Escribir funciones del sitio web es una batalla cuesta arriba. No pierda el tiempo de desarrollo en funciones inútiles para los usuarios finales, y estas funciones complicarán la interfaz de usuario.