¿Debería poder escribir mis propios frameworks o bibliotecas antes de usar uno?

En resumen, escribir una biblioteca genérica o un marco es fácil. Básicamente, cualquier cosa que abstraiga la funcionalidad es una biblioteca y un pequeño controlador frontal contaría como marco. Entonces no hay nada mágico en ninguno de los dos. Donde las cosas comienzan a ponerse difíciles es en la cantidad de funcionalidad expuesta por las exitosas como jQuery, subrayado / lodash, Angular, React, Drupal, WordPress, Django, Play, Flask, etc. Parte de la dificultad está en diseñarlas para que no lo hagan ‘ t colapsan bajo su propio peso, ya sabes, siendo acoplamiento flojo, alta cohesión, fácilmente extensible Pero mucho de esto solo está en implementación. Haciendo todas las cosas! Eso no es necesariamente un problema difícil, pero lleva mucho tiempo.

No sienta que necesita poder escribir una de esas bibliotecas o marcos usted mismo. Pero deberías poder entender lo que están haciendo. Tenga una idea razonable, especialmente para un marco, sobre cómo ocurre la magia. Porque tarde o temprano te encontrarás con una situación en la que ese conocimiento es crítico.

No, sin embargo, es importante que comprenda bien la estructura y el comportamiento de un marco utilizado. Y, sobre todo, que comprenda el idioma en el que está escrito. Por lo tanto, no use un marco de JavaScript si no conoce JavaScript. Un marco no es una base de conocimiento para la incompetencia existente.

¡No hay necesidad! No puedo construir mi propio automóvil, pero estoy feliz de conducir uno. No me da vergüenza usar Windows, aunque no puedo compilar mi propio sistema operativo. Construir sobre el trabajo de otros es cómo funciona la civilización.

Si necesita permiso oficial, considérelo. Yo, Real Live Web Developer ™, le otorgo una sanción oficial para usar jQuery. ¡Sal y codifica! Obtenga más información sobre cómo crear marcos a medida que tenga tiempo e interés.

Hice una pregunta en Quora hace varios días que es similar a su pregunta. Aquí está: ¿Cuáles son los objetivos principales de un desarrollador web? El detalle de mi pregunta es lo que estás preguntando.