Necesito diseñar una aplicación web de gestión del tiempo, ¿es mejor codificar el módulo de calendario desde cero o existen soluciones existentes que pueda usar con JavaScript?

Simplemente, a menos que escribir un calendario sea lo único que haga, nunca debe codificar un calendario. Parece bastante simple al principio, pero años después comenzarás a sacar insectos de tus dientes mientras tratas de gritar por la carretera sin la máscara de un calendario diseñado adecuadamente.

Hay demasiadas buenas opciones para calendarios en casi todos los idiomas. Para JavaScript, Moment.js es una excelente opción.

Demasiado a menudo encontramos que el calendario es lento y luego se convierte en una fuente de frustración y en pensar que podemos hacerlo mejor. Pero más bien debemos pensar más sobre por qué la biblioteca de calendario que estamos usando es lenta. Quizás no sea que haya sido mal escrito, particularmente si tiene una gran base de usuarios como Moment.js. En cambio, podría ser que la cantidad de cálculos, comparaciones y búsquedas que se requieren sean mayores de lo que hemos considerado. Estos controles y saldos adicionales que se han escrito en la biblioteca común son las cosas que serán la fuente de errores durante años cuando decida escribir su propio calendario. Eso no quiere decir que todas las bibliotecas de calendario sean buenas o que ninguna de ellas tenga un código deficiente que comprometa el rendimiento, sino que nuestra versión personalizada probablemente no tendrá en cuenta todas las posibilidades reales que surgen con la gestión del tiempo. Todavía tenía que haber motivación para Moment.js, por lo que estoy agradecido de que Moment.js exista y no necesito codificar mi propio calendario para JavaScript.

Este video brinda una excelente discusión sobre los problemas asociados con la codificación de su propio calendario.

No codifique un calendario desde cero. Parece que no sería un gran problema, pero nunca he hablado con alguien que lo haya hecho y que esté agradecido de haberlo hecho. Hay toneladas de locuras con calendarios. Hay toneladas de sistemas numéricos diferentes: número de minutos en una hora, horas en un día, días en una semana, semanas en un mes (¿qué mes? ¿Qué año?). Días festivos, zonas horarias, AM / PM, la lista sigue y sigue. Use uno existente y realice su proyecto mucho más rápido y mejor.

Utilicé esta herramienta hace un tiempo, con gran éxito. Puede hacer programación, administración de recursos y algunas otras cosas divertidas integradas. El calendario es gratuito, pero el programador cuesta 90 USD y vale la pena.

FullCalendar – Calendario de eventos de JavaScript

Programador | Calendario completo

Si puede encontrar algo existente, casi siempre es mejor usarlo.

More Interesting

Cómo hacer animación en un diagrama de flujo en una página web

Quiero configurar un servidor de correo electrónico en mi servidor físico. ¿Cómo afectará mi tasa de entregabilidad?

Estoy buscando desarrollo de front end, diseño de UX / UI o pasantías de desarrollo de software. ¿Qué puedo hacer para prepararme?

Cómo ejecutar el código JavaScript

He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?

Sé PHP y Python igualmente bien. Quiero desarrollar un sitio web. ¿Qué idioma debo elegir y por qué?

Cómo crear un complemento jQuery

Quiero configurar un sitio web de redes sociales, entonces, ¿qué marco web, SDK, herramientas de desarrollo front-end y back-end necesitaré?

Sé de Excel y algunas macros y tengo algunas ideas que quiero desarrollar en aplicaciones de nube basadas en web. ¿Cómo debo proceder?

Cómo crear un nuevo sitio web

Tengo una idea de inicio, pero estoy debatiendo si comenzar en la web o como una aplicación.

Tengo una idea para vender JavaScript incrustado para sitios web. ¿Cómo evito el uso no autorizado de la secuencia de comandos incrustada si se copia a otro sitio web?

¿Portátil sugerido para desarrollo web? Elección inteligente con un gran presupuesto, no quiere tirar dinero, pero no quiere limitaciones en cuanto a desarrollo web.

He planeado usar dos idiomas de servidor. Uno para manejar solicitudes de E / S y otro para realizar las tareas, pero no estoy seguro de cómo puedo hacer que se comuniquen para hacer el trabajo.

¿Puede una persona ingenua construir su propio sitio web por su cuenta, en caso afirmativo, cómo puede comenzar a aprender a diseñar un sitio web?