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

¿Es posible aprender algunas habilidades de desarrollo web para ganar algo de dinero en un mes? Pronto dejaré mi trabajo actual, luego quiero probarme en la industria del desarrollo web y aprender nuevas habilidades en perspectiva.

¿Qué tema debo aprender para convertirme en desarrollador web de PHP y adecuado para trabajos?

Tengo 16 años y voy a estar haciendo experiencia laboral en una empresa que trabaja en el desarrollo web front-end. Necesito aprender a usar angular 2 con mecanografiado. ¿Cuál es la mejor forma de aprender angular?

Quiero crear un sitio web de compras en WordPress que dé acceso solo a miembros registrados y un miembro debe financiar su cuenta antes de comprar en el sitio. ¿Qué es un complemento que puede hacer esto?

Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?

Soy un principiante y quiero crear mi propio sitio web. ¿Cómo podría hacer eso y por dónde empezar?

¿Qué debo aprender a continuación si conozco HTML, CSS, JavaScript, jQuery, PHP, MySQL y WordPress?

¿Cómo construiste tu primer sitio web?

Si creara una aplicación móvil o web que sirviera a más de 5 millones de personas, ¿cómo haría para diseñar una aplicación de este tipo?

Fui contratado como desarrollador web / de aplicaciones. Quieren que cree maquetas de aspecto muy profesional. Tengo poca o ninguna experiencia con Photoshop (y ellos lo sabían). ¿Qué debo hacer?