¿Por qué siento que mi capacidad de programación ha disminuido después de aprender Vue?
Diferencia principal:
Forma tradicional de 1: para crear un sitio web, primero creamos varias carpetas (css, js, etc.) y colocamos todos los recursos necesarios para los archivos de la página. se colocan en sus propias carpetas. Luego cree algunas páginas HTML y encadene estas páginas una tras otra. Cuando se utiliza js nativo o jqurey para operar DOM e implementar cambios de página, qué eventos o efectos se necesitan en la página.
La depuración también es muy sencilla. Si la página web es estática, el navegador puede ejecutar la depuración directamente. asp, jsp, php,. Net y otros sitios web dinámicos se pueden depurar directamente simplemente configurando iis o Tomcat.
2vue (tome el andamio de vue como ejemplo aquí):
La mayor diferencia entre vue y tradicional es que vue tiene solo una página html (es decir, la página de entrada, puede también entenderla como la página principal). A excepción de la página de inicio, todas las demás páginas son fragmentos html y archivos de fragmentos con sufijo. existir. Cuando un usuario visita un sitio web, carga la página principal completa la primera vez y los clics posteriores en realidad simplemente cambian los fragmentos de HTML. (Un poco como la comprensión de los viejos programadores sobre la actualización local)
Por lo tanto, vue es particularmente adecuado para realizar proyectos móviles, porque solo necesita cargar los fragmentos requeridos de acuerdo con los clics del usuario. Este mecanismo hará que los proyectos móviles se ejecuten sin problemas ya que no es necesario solicitar páginas nuevas página por página.
Pero sus ventajas son también sus desventajas. Las características del proyecto vue determinan que no es apto para sitios web. Cualquiera que sepa un poco sobre SEO sabe que los robots no pueden rastrear ningún contenido de un sitio web creado mediante este mecanismo.
También soy muy criticado por la implementación de vue, que es muy problemática de implementar. Primero, debe instalar Nodejs. Puede considerarlo temporalmente como un contenedor de publicación de sitios web similar a iis Tomcat. Porque los proyectos de scaffolding de vue solo se pueden depurar en nodejs.
Instale Nodejs y luego instale varios complementos de biblioteca mediante el comando npm en la línea de comando cmd.
Después de completar todo esto, puede crear un andamio vue con un solo comando y comenzar el viaje de desarrollo de su proyecto.
Muchos programadores antiguos se sienten confundidos por el término "andamio Vue". En pocas palabras, hay muchas cosas arriba, solo escriba un comando al final, para que el sistema pueda ayudarlo a crear un conjunto de carpetas en la ubicación especificada, y luego todo tipo de js (más de cien ) los componentes que puede utilizar vue se colocan en estos archivos para su uso en desarrollo.
Comparado con lo que hiciste antes, es equivalente a: creas una carpeta, colocas jqurey en la carpeta js y tu js habitual.
Así que al principio no estaba acostumbrado a este conjunto de pasos, y tal vez muchos programadores antiguos tampoco lo estén. Le dará la sensación de que "para realizar un proyecto pequeño, primero debe implementar una fábrica grande".
De hecho, muchos programadores antiguos son de base y provienen de proyectos pequeños. Temas como la generación, el trabajo en equipo y la separación frontal no son lo que les importa a estos programadores. Suelen ser artistas y programadores, tanto de front-end como de back-end. Casi todos tienen la primera intención de entregar el proyecto rápidamente y no quieren molestarse con un solo entorno. Entonces todavía no puedo adaptarme al modelo de desarrollo de vue.
Además, si tu proyecto es altamente personalizado. Personalmente, sigo recomendando la forma tradicional de desarrollar HTML independiente.
Si se trata de desarrollo móvil, vue es de hecho la mejor opción. Por cierto, vue y applet son rutinas casi idénticas que pueden hacer ambas cosas al mismo tiempo.
También me llevó dos días pasar del rechazo a la aceptación. Actualmente funcionando bien.
Usar un framework no cambiará tus habilidades. Por el contrario, los frameworks te permiten implementar determinadas funciones de forma más cómoda y rápida.
La aparición de frameworks facilita el desarrollo. Imagínese, si Vue no tuviera soporte para nodejs, ¿aún lo usaría? Usted mismo debe crear varias dependencias y configuraciones, y pasará mucho tiempo en lugares inútiles e ignorará los posibles requisitos que debe implementar.
Si sientes que el uso de varios frameworks reduce tus capacidades. Eso sólo puede significar que es necesario mejorar sus propias habilidades.
Para mejorar tus habilidades no necesitas saber muchos lenguajes de programación, necesitas entender las ideas. Entonces, al usar Vue, ¿alguna vez has pensado por qué Vue está diseñado de esta manera? ¿Cuáles son las ventajas de este diseño? Si fuera tú, ¿cómo lo diseñaría?
Si te centras en el desarrollo front-end, puedes intentar implementar un vue tú mismo como actualización tecnológica.
Hazle una pregunta al interlocutor. ¿Sientes que tus habilidades han disminuido después de usar jquery?
Algunas opiniones personales, ¡bienvenidas a discutir!
Simplemente escribo el marco para construir la rueda. De hecho, la aparición de marcos debilitará la capacidad del programador y lo convertirá en un operador de marcos. Por ejemplo, la aparición de Spring Java elimina la necesidad de que los desarrolladores en segundo plano comprendan los principios subyacentes de epoll tcp y cómo utilizar el semáforo de variable de condición para lograr la comunicación entre procesos. Pero el marco hace que nuestro desarrollo sea más eficiente y el sujeto puede pensar al revés. La aparición de Java C ha reducido nuestra comprensión de las instrucciones subyacentes de la computadora. ¿Por qué no utilizamos programación ensambladora? No te preocupes demasiado por la tecnología. Lo que puede lograr objetivos en esta provincia es la buena tecnología.
Todos deberían recordar: al igual que la construcción, los programadores y los trabajadores del cemento son solo las personas más bajas en esta industria. Cuando buscamos tecnología, debemos pensar en la situación en la que los trabajadores del cemento son mejores que los albañiles frente a los forasteros, para no obsesionarnos con esto.
Vue es uno de los tres frameworks front-end. En el trabajo de desarrollo diario, nos resulta conveniente construir rápidamente el marco de front-end y comenzar rápidamente el proyecto en un desarrollo detallado. Después de usarlo durante mucho tiempo, se volverá más dependiente del marco.
Todos sabemos que hay tres niveles en la vida: el primer nivel es ver las montañas y el agua como agua; el segundo nivel es ver las montañas como montañas y el agua como agua; montañas como montañas y agua como agua. Al igual que en el reino de la vida, en realidad has llegado al segundo reino.
Las capacidades de desarrollo también se dividen principalmente en tres niveles.
Primero, comienza desde cero y desarrolla manualmente.
Este reino es para principiantes. En este momento quizás sólo conozcas HTML, CSS y js. No entiendo el marco detrás de esto en absoluto, por lo que en este momento necesito crear el marco yo mismo, escribir manualmente el enrutamiento de la página y completar manualmente la adaptación de la página. En este punto, me preocupa que un carrusel en la página sea suficiente para mi cerebro y que me lleve un día o más escribir el carrusel.
Esta etapa equivale a la etapa en la que de niño estabas aprendiendo a caminar. Sólo cuando aprendas a caminar tendrás los siguientes movimientos de carrera y salto. Recuerdo que cuando estaba aprendiendo front-end, estaba muy angustiado en esta primera etapa. ¿Por qué me llevó tanto tiempo escribir una página simple y tanto tiempo escribir un componente, un cuadro desplegable y una barra de menú de tres niveles? Cuando supere esta fase, seré iluminado.
En segundo lugar, existen muchos marcos de aplicaciones y complementos, y la velocidad de desarrollo es rápida.
Después de la primera etapa, gradualmente entré en contacto con el marco de la aplicación y algunos componentes. Tomando esta vista como ejemplo, puede llevar diez minutos iniciar fácilmente un proyecto. En la primera fase, la construcción del proyecto puede llevar dos o tres días.
No es necesario que usted mismo escriba tantos componentes. Hay ricos componentes de interfaz de usuario, mapas de carrusel, diseños de página adaptables y varios botones. Simplemente arrástrelos y suéltelos y estará listo en minutos.
En este momento, el trabajo ha entrado en la zona de confort y alcanzado un estado de autosatisfacción. No sé si en este ámbito, si no tienes cuidado, puedes perderte aquí. Hay un tercer reino esperándote.
En tercer lugar, haz las ruedas a mano desde cero.
Cuando llegues aquí, algunas personas pueden preguntar, este también es el comienzo de la energía, ¿por qué es diferente del primer reino?
Eso es realmente diferente. Después de pasar el segundo nivel, ¿por qué tienes que volver atrás y empezar desde el principio? Este no es un paso atrás, sino un paso adelante. En la segunda etapa, tu vida es difícil de llevar adelante. Es posible que descubra que su trabajo de desarrollo ya no es satisfactorio. Debido a que gran parte del desarrollo aquí se limita a estos marcos, si desea crear diferentes estilos, debe construir la rueda desde cero.
Necesitas usar el material original de bajo nivel para crear el tuyo propio, escribiendo tus propios marcos y componentes. Las cosas que escribes son tuyas, ya no son iguales a las de los demás.
Por supuesto, este tercer nivel no es tan fácil de alcanzar.
A algunas personas les lleva de tres a cinco años, mientras que a otras les lleva décadas.
Entonces, cuando usas estos marcos de manera competente, descubres que tu capacidad de programación es muy débil, lo que te indica que necesitas aprender más cosas para poder alcanzar con éxito el tercer nivel de desarrollo.
Vue es algo que complica las cosas y te hace olvidar cuál es tu propósito. Durante la entrevista, conocí a alguien que dominaba la transmisión directa de Vue. Esa gente es inútil.
El mundo de vue está formado por todos sus componentes. Ahora que la era de la programación y el trabajo a puerta cerrada ha terminado, será mejor que implementemos funciones de forma más cómoda. Por analogía con la fabricación, no puedo decir que quiera fabricar automóviles, pero primero tengo que extraer hierro y plantar caucho, y pierdo habilidades innecesarias, como capacidades mineras y agrícolas. Cualquier marco que pueda mejorar nuestra eficiencia es un buen marco.
Insiste en usar JSP+H5
¿Por qué no te diste cuenta? Lo que reduce tu capacidad es tu pereza y falta de ganas de aprender, no un marco excelente. La intención original del marco es mejorar la productividad, reducir el estrés de los desarrolladores y mejorar la felicidad de los desarrolladores, pero no tiene nada que ver con ayudarlo a mejorar sus habilidades de programación. Aquellos que son lo suficientemente buenos, están calificados para hacer su trabajo más feliz, e incluso ellos mismos pueden lograr este objetivo desarrollando muchos marcos de herramientas excelentes, pero aquellos que no son lo suficientemente buenos no están calificados, a menos que no quieran hacerlo. progreso. Por tanto, tu pregunta es muy ilógica. Si poseer un arma te hace menos capaz de luchar, ese es tu problema, no el del arma. Si poseer un automóvil reduce su capacidad para hacer ejercicio, ese es su problema, no el del automóvil. Puedes aceptar este declive y no pensar que es algo malo, pero ¡no dejes que una herramienta cargue con la culpa por ti!
No es que Vue reduzca tu capacidad, sino que eres inherentemente débil. Mucha gente aprende Vue con pocos conocimientos. Si realiza una simple adición, eliminación, corrección y consulta, se sentirá competente. Incluso los conceptos básicos de html, css y js son rápidos. Si no lo dominas bien, elegirás un marco como vue. Sin una biblioteca de componentes lista para usar, no se puede escribir nada. Vue no pretende reemplazar estas habilidades básicas, sino proporcionar herramientas más convenientes para aquellos que sean capaces. Algunas personas se quejan de que jquery está desactualizado. Es posible que ni siquiera conozcan la diferencia esencial entre vue y jquery, ni conozcan los escenarios adecuados. No es que Vue reduzca las capacidades de las personas, sino que usted no ha estado expuesto a ninguna necesidad compleja, o porque es débil, no ha estado expuesto a ninguna necesidad compleja.
Este problema es como usar jquery y sentir que nuestra comprensión de los js nativos es muy superficial. Los marcos y las bibliotecas están diseñados para ayudarnos a mejorar la eficiencia del desarrollo, lo que a menudo nos hace ignorar la tecnología esencial. Ese es el problema, por lo que cuando dejas atrás bibliotecas y marcos durante mucho tiempo, descubres que no puedes escribir código.