Red de conocimiento informático - Material del sitio web - En el campo del front-end, ¿existe una brecha entre las empresas de Internet nacionales y extranjeras?

En el campo del front-end, ¿existe una brecha entre las empresas de Internet nacionales y extranjeras?

La principal brecha no radica en el nivel técnico o la calidad del proyecto. La brecha siempre ha estado en la comunidad y en la familiaridad y respeto de los participantes por las reglas del juego. Pero la diferencia es obvia.

Las principales brechas son las siguientes:

1. Participación e influencia de la comunidad mundial (el dominio del inglés puede ser un factor muy importante).

2. Participación e influencia en diversos estándares (además del dominio del inglés, los hábitos de los ingenieros también pueden ser un problema).

3. El nivel de la propia empresa es bajo. Por ejemplo, el equipo de front-end de Baidu es muy fuerte y respeto a los colegas ingenieros de front-end de Baidu, pero el nivel de Baidu es bajo.

Los puntos 1 y 2 han avanzado mucho en los últimos años.

Por ejemplo, Alibaba ya es la columna vertebral de la comunidad node.js. Otro ejemplo es que empresas como BAT, UC y 360 tienen colaboradores para webkit/firefox (aunque el desarrollo del navegador en sí no pertenece técnicamente a la categoría front-end, existe una conexión muy importante entre los dos).

BAT ahora es miembro del W3C y ha comenzado a participar en el desarrollo de estándares de red, incluida la presentación de algunos borradores nuevos.

En cuanto al punto 3, el único problema es que, aunque BAT tiene mucho dinero, sus estrategias de gobierno corporativo y tecnología todavía están muy por detrás de las de las empresas de clase mundial, y no se vislumbra una recuperación en el futuro. señales de corto plazo. (El más prometedor puede ser Tencent, pero el estilo de Tencent es demasiado discreto y los ingenieros de Tencent parecen ser demasiado discretos). No es que exista una brecha en la tecnología o en las capacidades de codificación de los ingenieros, sino que la tecnología front-end se está desarrollando rápidamente y básicamente todos la siguen. Cuando se trata de desarrollo front-end, básicamente no hay innovaciones históricas.

¿Qué es una innovación histórica?

Por ejemplo, jQuery.

Por ejemplo, Google es líder en el marco MVVM que ha cambiado por completo la experiencia de desarrollo front-end.

Por ejemplo, React de Facebook.

Por ejemplo, cargador de módulos JS, especificación AMD, etc.

Marcos basados ​​en nodos como node, express, koa, etc. Ninguna de las 10 bibliotecas principales de npm está dominada por nosotros.

Como el preprocesador CSS.

Todo lo anterior, técnicamente hablando, no hay nada que no podamos hacer. Tomando el cargador como ejemplo, tenemos excelentes ingenieros que han producido un cargador con un rendimiento que supera a requireJS. También tenemos CMD basado en AMD para innovación local, pero ¿por qué? ¿Por qué casi ninguna de las cosas anteriores es nueva para nosotros? Es fácil hacer ruedas una y otra vez, pero hacer una rueda que nunca existió es algo que nunca hemos hecho.

En conjunto, inventaron la World Wide Web, inventaron HTML y desarrollaron excelentes navegadores. ¿Y nosotros? El navegador que desarrollamos es sólo un caparazón encima de su núcleo.

Un extranjero inventó Javascript en pocos días, luego nuestros empleados pasaron años familiarizándose con él para poder llamarlos maestros del idioma, y ​​Google desarrolló el motor V8, haciendo su función varias veces más potente. A todos podríamos llamarnos gurús si leemos el código fuente del V8.

En resumen, en términos generales, la brecha entre la capacidad y la voluntad de los ingenieros y los países extranjeros es muy pequeña, pero la brecha entre las propias empresas es muy grande. Esto lleva al hecho de que los proyectos liderados o iniciados por. Las empresas básicamente no pueden alcanzar estándares de clase mundial. En otras palabras, las empresas nacionales de primera clase están frenando a los ingenieros nacionales de primera clase.

Después de años de desarrollo, toda la industria de código abierto (front-end) ha formado un conjunto completo y maduro de modelos operativos y de juego de abajo hacia arriba (GitHub's Fork es un ejemplo típico). Siempre que salga algo nuevo y bueno, inmediatamente atraerá a una gran cantidad de personas con ideas afines que estén familiarizadas con su funcionamiento y florecerá de inmediato. En China faltan esas personas y ese entorno.

Para dar un ejemplo muy pequeño, el README de Sea.js siempre ha recomendado formas de informar problemas, pero casi nadie las sigue.