Frontend
Kuidas erineb JavaScripti täitmis- ja keskkond brauseris ja Node.js-is?
Mis teid töö juures motiveerib ja mis demotiveerib?
Rääkige meile arendusprotsessist ja Git-flow-st teie meeskonnas. Kuidas on organiseeritud koodi ülevaatamise protsess?
Kas sa ise tegeled komponentidega? Kas mõtlesid, kuidas komponendid töötavad, milliseid props'e kasutada?
Mis on sulgemine JavaScriptis? Kus seda praktikas elus kasutatakse?
Millele te toetute ettevõtte ja tööandja valimisel?
Kas teate, mis on GraphQL?
Mis on pseudo-massiiv arguments? Kuidas see erineb tavalisest massiivist?
Mis on routeri index failis, milliseid omadusi seal määratakse?
Millises vormingus tulevad sulle ülesanded? Kui iseseisev sa oled?
Mis juhtub, avades lõpmatu tsükkel (while true) ühes brauseri vahekaardil — miks mõnikord jääb kinni ainult üks vaheleht, ja mõnikord mitu?
Rääkige meile oma eelmistest töökohtadest: funktsioonid, ülesanded, saavutused.
Räägi FSD-st (Feature-Sliced Design) — millised olid kokkulepped meeskonnas
Kas toggleInput funktsioon ei käivitu enne seda?
Rääkige mulle rohkem Цифриум projekti kohta: millistele moodulitele nad vastutasid, kuidas funktsioon oli üles ehitatud — kus asusid endpoints, mudelid, äriloogika, tellimused?
Kas kasutad AI-agente, näiteks Cursor? Kuidas projektis reguleeritakse/loetakse AI-tööriistade kasutamine?
Kas teil on kogemusi oma UI-raamatukogude või komponentide raamatukogude kirjutamisel?
Miks on React vajalik kui raamatukogu ja miks mitte kirjutada rakendus vanilla JavaScriptiga?
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" />; };
Kas oled kunagi ise seadistanud ehitajaid (webpack, vite jms)?