¿Qué opinas de los miniprogramas de WeChat?
Como programador sin experiencia. Analice los miniprogramas de WeChat desde la perspectiva de un programador. Cualquier consejo es bienvenido.
Primera queja
El subprograma WeChat solo envió 200 números de invitación. Como era de esperar, Zhang Xiaolong no entregó mis cartas. ¿No se puede usar húmedo o seco?
Primero comprendamos qué es un mini programa WeChat. Reimpreso de Zhihu
WeChat puede reiterar que "somos un software de citas"
WeChat también proporciona muchas interfaces y componentes (lo siento, tonterías).
La siguiente es la opinión del tío Zen:
El principio del subprograma es usar JS para llamar a los componentes nativos subyacentes, que es muy similar a React Native. Simplemente demuestra que cualquier cosa que pueda desarrollarse con JS eventualmente se desarrollará con JS.
Demuestra que cualquier cosa que pueda desarrollarse con JS eventualmente se desarrollará con JS.
Solución:
Basado en mis muchos años de experiencia, esta frase es cierta.
Los diseñadores lingüísticos se dividen en dos grupos. Algunas personas piensan que el lenguaje de un programador debería evitar que los programadores hagan cosas estúpidas, mientras que otros piensan que los programadores deberían poder hacer lo que quieran con un lenguaje de programación. El lenguaje C/Java es un representante del primer campo y JS es un representante del último.
A menudo, el primer campo de lenguajes enfatiza el rendimiento, int es int, double es double, y el segundo campo enfatiza la conveniencia, int es var, double o var.
Cuando eliges un idioma, en realidad estás haciendo una pregunta de opción múltiple. Elija conveniencia o rendimiento.
A menudo, los nuevos lenguajes son muy convenientes porque el rendimiento del hardware ha mejorado y se pueden renunciar a los requisitos de rendimiento por conveniencia.
La principal contradicción entre los lenguajes de programación es la contradicción entre la conveniencia del desarrollo de programas y el nivel de hardware.
Si pudieras viajar en el tiempo a la década de 1970 (comprar primero un terreno al oeste de Zhongnanhai), cuando estabas sentado frente a una enorme computadora escribiendo código, accidentalmente estrechabas tu manita y escribías dos espacios más y luego programar habitación.
No creas que las cosas anteriores son increíbles. La memoria era lamentablemente baja en ese momento. Cada función está estrictamente definida y no se permite ningún desperdicio. No es posible ejecutar una máquina virtual Java. ¿Cómo es que existe el lenguaje Java?
La frugalidad es una virtud, y el desperdicio no es necesariamente algo malo
Con la mejora del rendimiento del hardware, cada vez aparecen más lenguajes de programación y nuevos lenguajes. a menudo son un desperdicio de rendimiento. Mejorar la comodidad. Algunas aplicaciones populares desarrolladas en nuevos lenguajes desperdician sorprendentemente recursos de hardware según los estándares de hace décadas.
Este fenómeno no sólo existe en los lenguajes de programación, sino que es una tendencia histórica general. A medida que la tecnología se desarrolla, cada generación hace cosas que la generación anterior consideraba un desperdicio. Puede imaginarse hacer llamadas de larga distancia hace 30 años. Ahora, y mucho menos las llamadas de larga distancia, la gente todavía viaja en avión para concertar citas. Antes era difícil de imaginar.
Los residuos se pueden dividir en residuos buenos y residuos malos. Cambiar más desperdicio por un diseño más simple no es algo malo.
¿Cómo podemos aprovechar al máximo el rendimiento más potente del nuevo hardware y "desperdiciarlo" de la forma más beneficiosa?
En este momento, el problema vuelve al principio, lo que demuestra que todo lo que se puede desarrollar con JS eventualmente se desarrollará con JS.
JS es un lenguaje altamente escalable y su rendimiento sólo se puede comparar con otros lenguajes. Pero la velocidad del hardware aumentará rápidamente.
Paul Graham calculó eso si la Ley de Moore fuera cierta. Dentro de cien años, las computadoras funcionarán 74 veces, 10 veces 18 veces más rápido. (73 786 976 294 838 206 464 veces para ser exactos)
Un día, ignorarás el rendimiento a la hora de elegir y elegirás la comodidad.
Cuando estaba en la escuela, solía ir a cibercafés a jugar Westward Journey y Legend. Ahora cualquier juego web puede lograr este tipo de efecto de juego. Hace 10 años, era difícil imaginar jugar este juego en línea.
Puedes intentar imaginar ahora que dentro de unos años podrás jugar a World of Warcraft abriendo una página web. No es imposible.
¿Puede sobrevivir un lenguaje que enfatiza el desempeño?
Todos sabemos que C/C++ es un lenguaje que enfatiza el rendimiento. Todos necesitamos rendimiento cuando jugamos juegos o vídeos.
¿Serán reemplazados por nuevos idiomas?
Puedo demostrar solemnemente que no será así.
Aunque el lenguaje Java que mencioné anteriormente pertenece al primer grupo de lenguajes que enfatizan el rendimiento. Pero en comparación con C/C++, la comodidad mejora significativamente.
El lenguaje evoluciona y se itera. Con la mejora del rendimiento del hardware, básicamente cada nodo generará un nuevo lenguaje en comparación con el lenguaje anterior, lo que desperdicia rendimiento y mejora la comodidad.
Sin embargo, es difícil reemplazar el lenguaje anterior y seguirán apareciendo programas con altos requisitos de rendimiento. Incluso si World of Warcraft se puede jugar en la web en el futuro, todavía habrá muchos juegos nuevos con altos requisitos de rendimiento, como "Super World of Warcraft", "Titan World" y "Universe World".
¿Los mini programas de WeChat reemplazarán a otras aplicaciones?
La pregunta se remonta a nuestro tema Applet WeChat. ¿Los miniprogramas de WeChat reemplazarán a otras aplicaciones?
Mi punto de vista es muy claro:
No será reemplazado ahora, lo será en el futuro, pero será reemplazado por WeChat en el futuro; en el futuro, pero aparecerá en el futuro y será reemplazado por WeChat No. .....
De hecho, esto no es difícil de explicar. No podíamos jugar a Legends en la web hace 10 años, pero ahora sí. Pero ahora existe World of Warcraft, que aún se podrá jugar en la web dentro de 10 años, pero en ese momento definitivamente habrá juegos como Super Warcraft que no se podrán jugar en la web.
Como programadores, ¿qué necesitamos aprender?
Algunas personas pueden preocuparse de que cuando salgan los miniprogramas de WeChat, aquellos que desarrollen Android e iOS perderán sus trabajos.
De hecho, no te preocupes, mientras puedas aprender, nunca estarás desempleado. Si no aprende, quedará desempleado incluso si no inicia un mini programa WeChat.
En la actualidad, los programas pequeños son siempre muy pequeños y tienen escenarios limitados. No puede reemplazar completamente la APLICACIÓN y también puede guiar a los usuarios para descargar la APLICACIÓN a través de pequeños programas. Al igual que el libro de Jane, poder navegar por la web no significa que no se desarrolle software de aplicación.
Pero debes reconocer la tendencia general. Este tiempo es para que aprendas.
¿Cómo aprender específicamente?
Lee la documentación para aprender. En primer lugar, debe comprender la sintaxis básica de JS, los principios de React Native y aprender JS, rn, H5, CSS, operaciones, pruebas, especificaciones de diseño de productos, diseño gráfico, redes neuronales y OpenGL. .........
En resumen, aprenda qué utiliza según los documentos específicos.
Como programador, puedes olvidarte de las matemáticas avanzadas, el inglés y el álgebra lineal... pero no olvides aprender.