
O frontend é uma das áreas de desenvolvimento que mais cresce, lembre-se do desenvolvimento de interfaces há 3 anos e compare-o com o que está acontecendo agora e ficará imediatamente claro - muita coisa mudou, se não todas. Na velocidade da luz, abordagens consideradas avançadas se tornam obsoletas e novas bibliotecas se tornam literalmente populares em questão de dias.
Antecipando a
segunda reunião do Odnoklassniki no front-end, que será realizada em 26 de novembro em nosso escritório em São Petersburgo, conversamos com palestrantes sobre o caminho para o desenvolvimento da interface, sobre o que eles consideram os principais eventos do setor para 2019 e uma década e tentamos entender os problemas que a comunidade enfrenta agora. e também perguntou como o desenvolvimento da interface se desenvolverá no futuro.
Abaixo das respostas cortadas para muitas de suas perguntas.
Registre-se em um eventoVamos começar com uma pergunta simples, conte-nos sobre você, o que você está fazendo?
Oleg Korovin, Colegas de classeEnvolvido em front-end em Odnoklassniki
Andrey Goncharov, HazelcastAtualmente, estou desenvolvendo o Centro de Gerenciamento da Hazelcast. Às vezes, enfio o nariz em tudo o que associamos ao JavaScript.
Tim Chaptykov, VKSou responsável pela versão web da seção de mensagens do VKontakte.
Como você chegou ao desenvolvimento de interfaces?
Oleg Korovin, Colegas de classeHá cerca de 15 anos, entrei acidentalmente em uma empresa que criava sites. Então ele começou a trabalhar como freelancer e lá vamos nós. Ele criou sites para muitos hotéis e agências de viagens em São Petersburgo. Então as coisas começaram mais a sério.
Andrey Goncharov, HazelcastEu tenho um ensino universitário clássico em uma faculdade especializada (Faculdade de Ciência da Computação, Universidade Estadual de Voronezh). Então, isso era bastante esperado. No entanto, durante muito tempo, pensei que seria um músico.
Tim Chaptykov, VKNa oitava série, o pai apresentou um livro sobre HTML. Na nona série, fechei três exames com o desenvolvimento de sites (por exemplo, havia um site sobre a história da Primeira Guerra Mundial). Eu trouxe as páginas para a escola em um disquete de três polegadas, porque eu não tinha acesso à Internet, o acesso à Internet apareceu um ano depois em outra escola - 5 MB por mês foram alocados para cada aluno.
Qual você acha que é o principal problema que a comunidade de front-end de desenvolvimento enfrenta agora?
Oleg Korovin, Colegas de classeImaturidade.
Andrey Goncharov, HazelcastTorne o WASM tão conveniente que enterre 99% dos aplicativos de desktop.
Tim Chaptykov, VKParece-me que a indústria está aprendendo a lidar com a quantidade de conhecimento acumulado. Portanto, as pessoas discutem muitas questões relacionadas a esse processo.
Como tornar a indústria mais amigável para jovens? Como deve ser a educação em perfil? Como organizar entrevistas?
O surgimento de novas especialidades tem direito à vida, porque as tarefas de um especialista em WebGL são fundamentalmente diferentes das tarefas de um desenvolvedor de interface? Existe um engenheiro de configuração do webpack? Afinal, o que chamar um especialista neste campo (programador, front-end, desenvolvedor, engenheiro)?
Temos um grande número de perguntas para as quais precisamos encontrar respostas.
A década está chegando ao fim, o que você acha, o que os dez anos serão lembrados para o front-end?
Oleg Korovin, Colegas de classeA agitação do setor que o nodejs fez foi a capacidade de gravar em js no servidor.
Andrey Goncharov, HazelcastEu acho que o mundo do JavaScript está se desenvolvendo extremamente rápido. Em quase dez anos, muita coisa aconteceu. Agora, alguns anos são vistos como um passado antigo. Várias gerações de bibliotecas e estruturas em torno das quais os aplicativos foram construídos tiveram êxito. Não posso presumir falar durante toda a década, mas os últimos dois anos foram marcados pela conscientização da conveniência da verificação de tipo na fase de compilação. Procissão confiante do TypeScript em mais e mais repositórios.
Tim Chaptykov, VKO JavaScript se tornou a linguagem de programação mais popular nesta década. O aumento acentuado de NodeJS e npm. O auge das estruturas da interface do usuário. O surgimento de um grande número de bibliotecas complexas para agrupar, transpilar e instrumentar - o código que escrevemos deixou de ser o mesmo código que funciona na produção.
Começamos a escrever em JS em todas as plataformas: no servidor (NodeJS), em dispositivos móveis (Apache Cordova, em seguida, React Native), na área de trabalho (NW e Electron), em relógios, geladeiras e aspiradores de pó. Começamos a escrever em JS em editores escritos em JS.
E falando em 2019, o que você destacaria como o principal evento no mundo do desenvolvimento front-end?
Oleg Korovin, Colegas de classeAcredito que um evento importante em 2019 foi a transição do Edge para o cromo e o aparecimento do GraalVM.
Andrey Goncharov, HazelcastPara mim, este ano não foi de turbulência e descoberta. Pelo contrário, é um ano de desenvolvimento sistemático e fortalecimento das posições daquelas decisões e idéias que já são, de fato, o padrão.
Tim Chaptykov, VKEu mesmo não posso destacar nada específico.
A reação agora é extremamente popular, você acha que é possível que algo o substitua, e por quê?
Oleg Korovin, Colegas de classeSe o WASM se desenvolver com força suficiente, é inteiramente possível que veremos algo novo. Mas o React, como o BEM, fornece a metodologia. E é bem possível que a biblioteca mude, mas as abordagens permanecerão as mesmas.
Andrey Goncharov, HazelcastIsso é sempre possível. 5 anos atrás, todos fizeram a frente no AngularJS. Não presumo prever o futuro.
Tim Chaptykov, VKParece-me que o React é, antes de tudo, uma idéia popular, e não uma biblioteca popular. Existem dezenas de bibliotecas que resolvem o mesmo problema de maneira semelhante. Por exemplo, eu gosto de Preact.
Estou certo de que muitas novas idéias nos aguardam. Portanto, tento acompanhar o que novas bibliotecas estão aparecendo e quais idéias estão nelas.
O que você acha que está aguardando o desenvolvimento do front-end em um futuro próximo? Os desenvolvedores podem ser substituídos por robôs e inteligência artificial da Ilon Mask?
Oleg Korovin, Colegas de classeO desenvolvimento front-end ficará mais maduro. Seremos menos propensos a discutir algumas coisinhas compreensíveis nas reuniões. E falaremos mais sobre arquiteturas e tomada de decisão no desenvolvimento de grandes projetos.
Andrey Goncharov, HazelcastEu gostaria de ver mais e mais familiares aplicativos de desktop no navegador como uma plataforma universal. E como vai acabar ... Vamos conversar daqui a 5 anos.
Tim Chaptykov, VKPenso que o limiar para entrar na indústria continuará a aumentar. Tarefas simples são gradualmente automatizadas, mas tarefas complexas duram muito tempo.
E a última pergunta, diga-me por que você deveria comparecer à reunião e ouvir o seu relatório?
Oleg Korovin, Colegas de classeOs colegas de classe são fortes em Java. Somos um dos projetos mais carregados do mundo nesse idioma. OK Java é usado em quase todos os lugares - 99% ok.ru estão escritos nele. Em algum momento, percebemos que trabalhar em um esquema javist + front-end não é apenas ineficiente, mas também caro. No entanto, não podemos abandonar o Java no frontend.
Os usuários OK vivem em todo o CEI, mas a Internet rápida em banda larga nem sempre está disponível. A renderização do servidor nos ajuda a lidar com o problema da baixa velocidade da rede. Levando em conta os recursos de nosso front-end, chegamos a um monte de React + Graal e acreditamos que o futuro dos projetos com legado Java está nessa solução. No relatório, usando exemplos reais, mostrarei como implementamos tudo isso e mostrarei por que você não deve ter medo do código legado do fundo, mesmo que exista muito e não esteja claro o que fazer a respeito.
Andrey Goncharov, HazelcastVale a pena comparecer à reunião porque haverá muitas pessoas legais e de mente fechada. Você pode falar sobre dor. No relatório, percorreremos brevemente as principais formas populares de otimizar aplicativos no React, veremos o preço que eles nos oferecem e falaremos sobre uma abordagem não tradicional da otimização. Será uma boa ocasião para conhecer todos esses estranhos, discutindo (e condenando) à margem do café a necessidade de renderizar milhares de elementos.
Tim Chaptykov, VKVenha para encontros para conversar, conhecer e compartilhar sua opinião.
Pessoal, muito obrigado por reservar um tempo para responder às perguntas!
Estamos esperando por todos que desejam conversar com especialistas em desenvolvimento front-end em uma reunião em 26 de novembro em seu escritório em São Petersburgo.
Venha, será útil e interessante!
Inscreva-se no evento .