Sobes.tech

Frontend

Cuéntame sobre la tarea más difícil e interesante

Middle
164

¿Cómo evalúa la clasificación en la aplicación — funciona correctamente?

Middle
163

¿Cómo funciona el Event Loop? ¿Qué son las macro tareas y las micro tareas? ¿Qué se considera una micro tarea?

Middle+
163

¿Para qué sirve requestIdleCallback?

Middle+
160

¿Cómo se estructuró el proceso de desarrollo en su último trabajo? ¿En qué forma llegaban las tareas, cómo se integraban en producción y cuál fue su papel en este proceso?

Middle
159

¿Existía algún formato de análisis del sistema o simplemente se discutían y registraban los puntos verbalmente en la tarea? ¿Había un documento o una página en Confluence con la descripción de lo que se debía hacer?

Middle
159

¿Hubo errores en producción después de todo el proceso?

Middle+
158

¿Qué métodos conoces para organizar la ejecución asíncrona en JavaScript?

Middle+
157

¿Por qué decidiste cambiar de empresa?

Middle+
157

¿En qué casos ha sido necesario usar un flujo legible?

Middle+
157

¿Trabajaste con bases de datos en proyectos caseros? ¿Hiciste consultas a las tablas, inserciones?

Middle
156

Cuéntame más sobre la navegación por teclado que implementaste.

Middle+
156

import React, { useMemo } from 'react'; import { Button, Table, Tag } from 'antd'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { Product } from '../types'; import { deleteProduct } from '../store/productSlice'; const categoryColors: Record<string, string> = { Electronics: 'blue', Accessories: 'green', Tools: 'orange', }; export const ProductList: React.FC = () => { const allProducts = useAppSelector((state) => state.products.items); const products = useMemo(() => [...allProducts], [allProducts]); const dispatch = useAppDispatch(); const handleDelete = (id: string) => { dispatch(deleteProduct(id)); }; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Sales', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Category', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Action', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Delete </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };

Middle
156

¿Cómo te relacionas con el aprendizaje? ¿Cómo dedicas tiempo al desarrollo?

Middle+
156

¿Cuál es la diferencia entre Map y Set en JavaScript?

Middle+
154

¿Con qué ha trabajado más? ¿Hay alguna área o biblioteca con la que tenga más experiencia que con las demás? Cuéntenos sobre las especificidades de su último lugar de trabajo.

Middle+
153

¿Qué tarea no fue fácil al principio, con qué tuviste que luchar?

Middle
153

Resuma: ¿cuáles fueron los tres problemas encontrados y corregidos en la aplicación?

Middle+
152

¿Cuál es la diferencia entre Promise.race y Promise.any?

Middle+
151

¿Se puede usar una biblioteca para desplazamiento virtual? ¿Cómo implementar la virtualización a través de @tanstack/virtual?

Middle
151
/6