Flechas (En Detalle)

Rate this content
Bookmark

¿Te encantan las líneas de conexión? Únete a mí para considerar la humilde flecha como un problema de programación y un desafío de experiencia de usuario. En esta charla, presentaré los muchos problemas complejos y soluciones que he encontrado al trabajar con flechas en mi biblioteca de código abierto perfect-arrows y luego en tldraw (tldraw.com). Con un enfoque estrecho y muchas animaciones para guiarnos, analizaremos las intersecciones, las cabezas de flecha, los ángulos de las cabezas de flecha y todos los diferentes problemas de interfaz de usuario detrás de la creación y ajuste de flechas entre formas, otras formas y puntos.

This talk has been presented at React Advanced Conference 2022, check out the latest edition of this React Conference.

FAQ

Teal Draw es una aplicación de dibujo y diagramación que permite la colaboración en pizarra. Es gratuita y basada en archivos con un enfoque local. Puedes acceder a ella visitando TealDraw.com.

El fundador de Teal Draw es Steve Ruiz.

Puedes seguir a Steve Ruiz en Twitter (@SteveRuizOK) si te interesan las flechas, el contenido visual de algoritmos, o otros temas relacionados con diagramación y diseño gráfico.

Las flechas en Teal Draw son consideradas y variadas, permitiendo múltiples formas como líneas rectas, codos, curvas y más. También se conectan a través de puntos específicos llamados conectores y pueden tener etiquetas.

Si tienes una idea para un lienzo espacial o una aplicación similar, puedes construir sobre Teal Draw como una plataforma de productos para desarrolladores, lo que te permite iniciar tu proyecto sin partir de cero.

Los conectores son puntos específicos en cada lado de una forma donde las flechas pueden conectarse, optimizando el diseño y la presentación visual en los diagramas.

Sí, Teal Draw utiliza un método de intersecciones para conectar flechas, donde se dibuja una línea entre dos puntos de anclaje y se ajusta la punta de la flecha para una conexión precisa.

Sí, puedes probar la nueva versión de Teal Draw, que está en fase alfa, accediendo a LITE.tealdraw.com y compararla con la versión actual en TealDraw.com.

Steve Ruiz
Steve Ruiz
23 min
24 Oct, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla se centra en las flechas y sus características únicas en las herramientas de diagramación. Explora los desafíos de la posición de las flechas y la selección de conectores, especialmente con formas irregulares. La charla también discute las intersecciones alternativas de flechas y las líneas curvas, así como los desafíos de crear flechas curvas. El orador presenta un método para crear flechas y mover los manejadores que siempre se ven bien. La charla concluye con una invitación a probar la nueva versión de Teal Draw y seguir al orador en Twitter para obtener más contenido sobre flechas.
Available in English: Arrows (At Length)

1. Introducción a las flechas en detalle

Short description:

Bienvenidos a mi charla, Flechas en detalle. Soy Steve Ruiz, el fundador de Teal Draw, una aplicación de dibujo. Hoy nos centraremos en las flechas y sus características únicas.

Hola, y bienvenidos a mi charla, Flechas en detalle. Mi nombre es Steve Ruiz y me encuentro en Twitter como SteveRuizOK. Pueden seguirme usando este código QR y si les gustan las flechas, probablemente deberían seguir o si les gusta otro tipo de contenido visual de algoritmos. Soy el fundador de un, bueno solía ser un proyecto secundario, ahora es una startup llamada Teal Draw. Y Teal Draw es una pequeña aplicación de dibujo, pueden acceder a ella en TealDraw.com y les mostraré cómo se ve. Es, como dije, una especie de aplicación de dibujo, una aplicación de diagramación.

Pueden usarla para pizarra colaborativa. Es gratuita, basada en archivos y con un enfoque local. Y estamos trabajando en la nueva versión de esa aplicación que está diseñada más como una plataforma de productos para desarrolladores con la que pueden construir este tipo de aplicaciones. Así que si tienen una idea para un lienzo espacial, una especie de figma para una aplicación x, entonces podrían construirlo sobre Teal Draw en lugar de comenzar desde cero. Y es bastante bueno, obtienen mucho de forma gratuita. Quién sabe, tal vez vuelva el próximo año y pueda hablar de eso. Pero hoy, sí, vamos a hablar de Teal Draw y específicamente vamos a hablar de las flechas. Hay mucho de lo que podríamos hablar, como el minimapa o la tinta digital, ambas cosas son súper complejas e interesantes, creo que hay historias de desarrolladores que contar. Pero en lugar de eso, vamos a hablar solo de las flechas y he pasado mucho tiempo trabajando en las flechas y si han usado Teal Draw, podrán notar que las flechas son especiales, son consideradas. Hay muchas formas diferentes de hacer una flecha. Les mostraré las formas en que lo hacemos y también un poco de contexto sobre por qué y por qué no lo hacemos de otra manera. Así que vamos a sumergirnos en ello. Digamos hola a las flechas, lo que sea.

2. Understanding Arrows and Connectors

Short description:

Una flecha es una línea que conecta dos cosas diferentes, como puntos en el espacio o formas. También puede conectar una forma y un lugar, o un lugar y un lugar dentro de una forma. La mayoría de las flechas tienen una dirección específica indicada por una punta de flecha, que se puede utilizar para representar relaciones en marcos de diagramación. Las flechas pueden tener diferentes formas, como codos, curvas, arcos o splines. Los usuarios pueden encontrar difícil ajustar estos tipos de flechas. Las flechas en las herramientas de diagramación se conectan a lugares específicos llamados conectores, lo que permite conexiones entre ciertos conectores.

¿Qué es una flecha? Es una línea. Específicamente, es como una línea de conexión. Está conectando dos cosas diferentes. Podría estar conectando dos puntos en el espacio como vemos aquí. Podría estar conectando dos cosas, como dos formas, como estos dos rectángulos.

Podría estar conectando una forma y un lugar o un lugar y una forma. O un lugar y un lugar dentro de una forma. La idea es indicar un área específica de una cosa específica, en lugar de solo la cosa en sí misma.

La mayoría de las flechas están dirigidas en el sentido de que van en una dirección específica. Indicamos esa dirección con una punta de flecha que puede ir en cualquier dirección. Así, de esta manera, de esa manera, en ambas direcciones. Las puntas de flecha también se pueden utilizar en diferentes tipos de marcos de diagramación para representar diferentes cosas. Por ejemplo, si tienes un gráfico de entidades o servidores, se pueden utilizar diferentes puntas de flecha para representar diferentes relaciones entre esas dos cosas. También se pueden etiquetar las flechas. Las etiquetas podrían verse así o así. Es un poco difícil hacerlo bien así, así que lo hago así.

Las flechas en sí mismas también pueden tener diferentes formas. No siempre quieres una línea recta. Tal vez quieras algunos codos. Tal vez quieras algunas curvas a lo largo de esos codos. Tal vez quieras un arco o un spline. Y el lugar donde esto se vuelve realmente complicado e interesante es cuando consideras cómo los usuarios crean estas flechas. ¿Cómo ajustas una línea de codo o un spline como este? Ahí es donde realmente se vuelve un poco complicado, como veremos.

La mayoría de las flechas y la mayoría de las herramientas de diagramación se conectan a cosas específicas llamadas conectores. Son lugares específicos en cada lado de la forma donde las flechas pueden conectarse. Así que llamémoslos noreste-suroeste. En este caso, tendríamos este conectando con oeste. Es bastante sencillo. Quieres conectar ciertos conectores entre sí.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Solucionando Problemas de Rendimiento en React
React Advanced Conference 2023React Advanced Conference 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.