VER las notas de estudio de la Conf. 2020

Tabla de contenido

El lugar principal:

Sesión técnica:

La tercera edición de video de SEE Conf 2020 && PPT: https://www.yuque.com/seeconf/2020/slide

1. Experimente la tecnología y los buenos productos

La experiencia de la evolución de los productos SaaS:

  • De la nada a
    la transformación digital, lo que permite que una gran cantidad de productos SaaS surjan de la nada.

  • De la existencia a la belleza: una
    gran cantidad de productos se han agrupado desde funciones hasta atractivos por defecto, y apariencia = progreso.
    El valor de la apariencia no se trata solo de la presentación visual, sino que también necesita reconstruir el producto a partir de muchos aspectos, como la arquitectura de la información y la disposición de funciones.

  • De lo bello a lo bueno,
    esfuércese por hacer que el producto se vea bien desde el valor predeterminado, el valor predeterminado es fácil
    de usar, fácil de usar = utilidad + me encanta usar

    Campo de productos SaaS de nivel empresarial:
    un producto fácil de usar debe ser fácil de usar tanto racional como emocionalmente.
    Inserte la descripción de la imagen aquí

    Los buenos productos deben ser creativos, innovadores, útiles y fáciles de usar. No deben perder ningún detalle, deben ser hermosos, amigables con el medio ambiente, deben tener la menor cantidad de diseños posible, deben ser sutiles, sencillos, honestos y duraderos. .

    Los buenos productos son honestos, hacen lo que pueden, no hacen lo que no pueden, no mienten a los usuarios y no los engañan.

    Los buenos productos deben ser eficaces para los usuarios, rentables para las empresas y un desarrollo sostenible.
    La utilidad para los usuarios, es decir, el valor del usuario: valor del usuario = nueva experiencia-experiencia antigua-costo de reemplazo La
    nueva experiencia a menudo proviene de nuevas tecnologías o nuevos modelos comerciales. Pero para los productos intermedios y secundarios de la empresa, la nueva experiencia a menudo proviene de la clasificación clara de las funciones del producto y la simplificación drástica de los procesos del producto.

2. Innovación de diseño basada en la cultura regional

3. Ant Design 4.0: crea un trabajo feliz

Inserte la descripción de la imagen aquí
Interfaz WIMP

  • Permitir que los usuarios encuentren funciones
  • Depende demasiado de los usuarios, es fácil perderse
  • Dependencia excesiva de los factores desencadenantes de la conciencia, fácil de intercambiar ideas
  • Frente a una gran cantidad de funciones, la interacción humano-computadora de la interfaz WIMP es limitada

Medidas:
Estrictamente correcto: aumentar la interacción activa, dejar que la función encuentre al usuario

ejemplo:

  • Alipay recibe el código de dinero, el teléfono móvil se gira en cierto ángulo y la página se muestra al revés, lo que favorece la visualización de la otra parte.
  • Método de entrada optimizado, las palabras calientes
    Inserte la descripción de la imagen aquí
    permiten que la función encuentre al usuario y ahorre la energía física y mental del usuario

activos

  • Activos de UI
  • Activos visuales
    Generación de gráficos
    Herramientas inteligentes: 1. Generación de gráficos de cocina (herramienta de diseño inteligente Sketch) 2. ChartCube (herramienta en línea AntV, arrastre y suelte para crear gráficos rápidamente)
  • Activos gráficos
    HiTu
    Inserte la descripción de la imagen aquí

4. Los organismos de adopción de decisiones experimentan la cabina digital de la tecnología

Cabina digital: un sistema de interacción persona-computadora inmersiva en una escena simulada.

Transformación digital industrial de Internet-social (necesidad, inevitabilidad)

La base en la que se basa la transformación digital: La transformación digital debe basarse en una construcción de información sólida. Las
empresas / agencias gubernamentales pueden promover:

  • El flujo de trabajo está más simplificado y estandarizado (mayor estandarización, aumento de la transparencia del proceso)
  • Aplanamiento de la transferencia de información (el aplanamiento maneja la transferencia de información lineal / unidireccional original)
  • Cree escenarios que sean más convenientes para la colaboración (rompa las barreras de datos entre departamentos y mejore la colaboración en equipo)

Cabina digital COCKA

  • Centro de datos para información empresarial
  • El portador visual del pensamiento de toma de decisiones
  • Una ventana para la visualización externa de resultados.
    Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Artístico: los
diseñadores deben hacer todo lo posible para crear la forma más poderosa, pura y precisa para transmitir significado e imágenes.

Ilustración:
la sabiduría del diseñador no solo se manifiesta en el diseño y la estructura de las formas estéticas, sino también en la profundidad del significado que transmiten estas formas.

Inserte la descripción de la imagen aquí
Solución Trinity:

  • Mercado (agencias gubernamentales, empresas)
  • Oficina intermedia (acumulación de activos de componentes ricos, cobertura completa del proceso de producción del trabajo, operación de implementación del trabajo y monitoreo de mantenimiento)
  • Ecológico (un gran número de pequeñas y medianas empresas ecológicas con una rica experiencia en desarrollo)

Cocka Studio 1.0 (no de código abierto, solo abierto a empresas ecológicas)

  • Biblioteca de activos de componentes
  • Capacidades centrales
    Canalización de generación automatizada de escenas a
    gran escala Marco de representación distribuida en tiempo real a gran escala
    Desarrollo empresarial basado en JavaScript
    Configuración visual de arrastrar y soltar
    Acceso a datos en tiempo real de Studio y capacidades de inserción
  • Instalaciones de apoyo
    Plataforma de acceso a datos Plataforma de
    configuración de
    operaciones Sistema de control de transmisión de operación y mantenimiento
    Terminal de control

5. Sistema de visualización inteligente AVA

https://github.com/antvis/AVA
Inserte la descripción de la imagen aquí
ChartCube

https://chartcube.alipay.com/

Herramienta de creación de gráficos en línea AntV para obtener rápidamente la creación de gráficos entre arrastrar y soltar

Principio de recomendación de gráficos:

  • Knowledge Base de conocimientos
    Tipo de gráfico: nombre, definición, propósito del análisis, datos requeridos y canales relacionados. . .
  • regla recomendada
    DIFÍCIL regla dura:
    • Verificación de atributos de campo
    • Verificación del propósito del análisis
    • Verificación de campo redundante
    • . . .
      Reglas blandas SUAVES:
    • Evaluación del número de categorías
    • Evaluación de diferencias numéricas
    • Evaluación de relevancia
    • 。。。
  • Asesor de recomendación
    Inserte la descripción de la imagen aquí
    El futuro de la visualización inteligente
  • Estado de investigación y desarrollo: recomendación completa de gráficos inteligentes, código mínimo
  • Modo de lectura: mejora inteligente de los componentes de análisis interactivos
    Inserte la descripción de la imagen aquí
  • Modo analítico: asistencia inteligente de análisis visual durante el tiempo de ejecución
    Inserte la descripción de la imagen aquí

6. Utilice React para desarrollar pequeños programas-Remax

7. Evolución: sin servidor para frontend: explore el modelo de I + D de nodo de próxima generación

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
¿Node.js es competente para BFF?

  • A nivel de lenguaje, Node.js es lo suficientemente completo y competente para los principales escenarios de BFF.
  • BFF requiere autonomía de servicio, pero no restringe la selección de tecnología.
  • Falta de
    construcción y mejora de infraestructura de “precipitación”
    , precipitación y acumulación de mejores prácticas,
    mejora del nivel promedio de capacidades del personal

Precipitación realizada:

  • Marco: Ecología Egg && plug-in
    Unificar las limitaciones de desarrollo, reducir los costos de comunicación del equipo
  • Los servicios de middleware están
    integrados en el ecosistema de back-end. Configuración distribuida, caché, límite de corriente, fusión. . .
  • Capacidad de la plataforma
    Posicionamiento de problemas de AliNode, gestión de paquetes TNPM, plataforma de control de I + D, gobernanza de aplicaciones. . .
  • Servicios de BaaS
    Las capacidades comunes se hunden, como los servicios de prestación, los servicios de mensajes, los servicios de archivos y los servicios de construcción.

Problemas encontrados:

  • Costo de aprendizaje
    Servidor adicional, el costo de aprendizaje de la operación y conocimientos relacionados con el mantenimiento
  • Costo de gobernanza
    Depende del costo de mantenimiento de la actualización, la versión de bloqueo, el SDK en varios idiomas del servicio de middleware
  • Es difícil reclutar personas en la
    era del Big Bang, hay demasiados campos de diseño de front-end, reservas de personal insuficientes y altos costos de capacitación.
  • Utilización de recursos
    BFF generalmente tiene un nivel de agua bajo (<30%). La demanda de alta disponibilidad de microservicios conduce al desperdicio de recursos
    Inserte la descripción de la imagen aquí

Serverless For Frontend
proporciona una estandarización del modelo de interfaz de capacidad de servicio sin sentido para el desarrollo eficiente de interfaces de interacción persona-computadora
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

  • Metadatos -> El SDK de
    front-end genera automáticamente el SDK de cliente de front-end para
    proteger la compatibilidad del terminal y
    proteger los detalles del protocolo
  • Metadatos -> El SDK de
    back-end genera automáticamente los
    detalles del protocolo de protección del SDK de back-end : ya sea un servicio TR de back-end o un servicio de base de datos, todo está estandarizado como un método de llamada BaaS
  • Capacidades de orquestación de servicios
  • Prueba de esfuerzo + evaluación de capacidad Genere
    automáticamente scripts de prueba de esfuerzo y
    amplíe y reduzca automáticamente la capacidad con Serverless,
    puede estimar la capacidad máxima
  • Y más…
    Genere automáticamente documentación de interfaz Interfaz
    simulada Interfaz de
    depuración en línea Genere
    automáticamente datos de prueba de regresión

Operación y mantenimiento gratuitos sin servidor

  • Admite k8s, FC y otros motores sin servidor
  • Expansión y contracción automática según el tráfico, implementación refinada, implementación de alta densidad
  • Servicemesh reduce el costo de mantenimiento del SDK de lenguaje heterogéneo para servicios de middleware
  • YML estandarizado sin servidor
    Inserte la descripción de la imagen aquí

8. La derivación y realización de la visualización de Yunfengdie

Documento: https://www.yuque.com/seeconf/2020/yunfengdie#7Ipxc
云 凤蝶: Una plataforma de desarrollo rápido para productos intermedios y back-end

Realización de la tecnología Yunfengdie:
Inserte la descripción de la imagen aquí

  1. Identificación e importación de componentes
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
1. Función de importación de componentes:
  • Por un lado, Yunfengdie utilizará TypeScript como analizador para analizar la información de tipo del paquete npm para obtener la metainformación del componente.
  • Por otro lado, Yunfengdie usará Webpack para reconstruir su paquete npm para obtener un archivo de entrada de componente ejecutable. En la ejecución final, usará SystemJS para cargar estos componentes y completar los datos de configuración del usuario para completar la representación.
2. Arrastre y combinación de componentes

El primer género: género DSL
Como el siguiente SwiftUI, la mitad de la pantalla es para escribir código, la mitad de la pantalla es para arrastrar la vista, la conversión equivalente bidireccional entre los dos, los usuarios pueden elegir según su propio gusto.
Desventajas:
Altos requisitos para las habilidades profesionales de los usuarios y costos de aprendizaje relativamente altos
Ventajas:
Una vez que se domina, es realmente eficiente, porque básicamente se trata de escribir código.
Inserte la descripción de la imagen aquí
El segundo género: género semi-libre (flujo flexible o formato de cuadrícula)
Ventajas:
Muy eficiente en escenas verticales específicas, tales como: Forma con diseño línea por línea
Desventajas: Las
escenas aplicables son relativamente limitadas
Inserte la descripción de la imagen aquí
. Tres escuelas: lienzo libre ( similar al diseñador con Sketch, PD con Keynote como modo de edición
Inserte la descripción de la imagen aquí
libre ) nube de lienzo libre de mariposas y dijo: modelo jerárquico: https://zhuanlan.zhihu.com/p/97768853
nube ¿Cómo crea Papilio un lienzo libre comparable a boceto:
https://zhuanlan.zhihu.com/p/92469406
Inserte la descripción de la imagen aquí

  • Yunfengdie se basará en un algoritmo de "la ubicación está contenida directamente" para identificar el árbol de componentes.

  • El principio central de este algoritmo se basa en un juicio muy simple: cada componente es una caja rectangular. Si el área de la caja rectangular de un componente está contenida directamente en la caja rectangular de otro componente, entonces los consideramos como una caja rectangular. Relación padre-hijo.

  • El segundo problema es que la función de arrastrar y soltar libremente se posiciona absolutamente a partir de los sentimientos del usuario.

  • Entonces, ¿cómo se traduce en un posicionamiento relativo de CSS en tiempo de ejecución? Después de todo, todavía tenemos que restaurar a una página web adaptable normal en tiempo de ejecución.

  • El principio en el que se basa aquí es otro algoritmo de "formato de fila-columna", que se refiere a dividir todos los elementos colocados en una página en filas y columnas de forma recursiva de arriba a abajo, como cortar tofu, dividir una página enorme en pequeños rangos uno por uno. , un posicionamiento absoluto tan grande se resuelve en un posicionamiento relativo local pequeño.

3. Configuración y expansión de componentes

Inserte la descripción de la imagen aquí
El primer tipo de expansión denominada "horizontal"

  • Significa que Yunfengdie utilizará el principio del componente de gama alta de HOC para envolver el componente original y agregará muchas capacidades generales de gama alta que no posee.
  • Como salto de enlace, aviso flotante, carga, renderizado condicional, repetición, etc.

La segunda expansión denominada "vertical"

  • Significa que Yunfengdie usa un conjunto de mecanismo de cargador de entidad para extender los tipos de valor de atributo, es decir, en el panel de propiedades de Yunfengdie, puede configurar tipos básicos de JavaScript, como cadenas, números, etc., así como muchos especiales. El tipo de "entidad"
  • Tal como:
    • Enlace de datos: el valor de la propiedad puede ser un dato estático, puede ser dinámico desde una variable o desde el servidor
    • Biblioteca de material de imagen: la dirección de la imagen puede ser estática o seleccionarse de una biblioteca de material de terceros
    • Redacción publicitaria internacional
    • icono de fuente
    • ...

El tiempo de ejecución de Yunfengdie es cuando se está ejecutando, escaneará de forma recursiva los datos de configuración de atributos del componente y llamará a la entidad correspondiente Loader para su traducción.

4. Diseño de componentes adaptable

Después de investigar, Yunfengdie diseñó un sistema de reglas similar al AutoLayout de ios

¿Por qué Yunfengdie no adopta directamente el sistema de diseño CSS?

Nuestra principal consideración se debe a dos puntos:

  • CSS es todavía demasiado complicado debido a su naturaleza no contractual y multi-paradigma (el llamado multi-paradigma significa que tiene múltiples versiones y siempre es compatible con versiones anteriores, y la coexistencia de sistemas nuevos y antiguos conduce a múltiples soluciones para lograr Una función).
  • En la demanda real, el modo de diseño de las escenas intermedias y de fondo es relativamente convergente, y es posible que no se utilicen las potentes capacidades de todo el conjunto de CSS.
5. Estado y vinculación de los componentes

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

9. El lado "nube" del lenguaje JavaScript full-stack para crear aplicaciones de nivel comercial

Documento: https://zhuanlan.zhihu.com/p/101917567

10. Explorando el camino de la tecnología Web 3D de Ant Financial

Gamificación de productos de Internet Conocimiento
empresarial:

  • Perspectiva empresarial: mejorar el interés empresarial y los datos de conversión empresarial
  • Perspectiva técnica: reserve las capacidades de desarrollo de la tecnología de gráficos 3D

Investigación técnica:

  • El flujo de trabajo basado en la web (three.js, babylon.js) que
    no es móvil primero
    es demasiado débil

  • Prioridad no web basada en nativos (unidad, Unreal Engine) ,
    demasiado caro para comenzar

Motor 3D de desarrollo propio: Oasis 3D

  • Basado en la web, para ingenieros de front-end
  • Móvil primero, rendimiento extremo
  • Desarrollo empresarial y tecnológico adecuado para Ant Financial
Motor Oasis 3D

Documento del sitio web oficial: https://oasis-engine.github.io/#/

  • Arquitectura
  • Representación
  • Animación

Animación de
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
renderizado de arquitectura resumen del motor Oasis 3D:
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

  • Arquitectura de microkernel, expansión de componentes
  • glTF2.0 y soporte de material PBR de apoyo
  • Sistema de animación rico y diverso

Flujo de trabajo de Oasis 3D

  • Activos: estandarización de la nube de activos, apertura del mercado de activos
  • Orquestación: visualización de orquestación de animación y orquestación de habilidades
  • Colaboración: colaboración fluida con el diseño y el desarrollo front-end

Inserte la descripción de la imagen aquí

11. Diseñado cuidadosamente para crear la mejor experiencia visual.

Inserte la descripción de la imagen aquí

AntV
  • Actualización de arquitectura-G2 4.0
  • Detalles de la tabla de pulido experience-G2Plot

Actualización de arquitectura G2 4.0
https://github.com/antvis/G2Plot
G2 4.0
Inserte la descripción de la imagen aquí

Diseño de restricción

Relleno automático vs Diseño de
Inserte la descripción de la imagen aquí
restricción Diseño de
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
restricción Diseño de restricción:

  • Convierta el problema de diseño del lienzo en un problema matemático
  • Se eliminó el acoplamiento de código causado por las dependencias de los componentes.
  • La poderosa capacidad de diseño es la base de los gráficos receptivos

El diseño restringido puede resolver los problemas de experiencia de oclusión y recorte causados ​​por el dibujo estático del gráfico.

Gramática interactiva
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_40693643/article/details/112210970
Recomendado
Clasificación