{"id":10085,"date":"2020-06-07T22:56:06","date_gmt":"2020-06-08T01:56:06","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=10085"},"modified":"2024-09-24T18:00:24","modified_gmt":"2024-09-24T21:00:24","slug":"desenvolvimento-para-mobile-reactnative-flutter-ionic","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/","title":{"rendered":"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? <strong>Ionic, React-Native ou Flutter?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas calma, antes de falarmos sobre estas tr\u00eas plataformas, vamos antes entender um pouco melhor do motivo em termos optado por elas. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-qual-a-melhor-plataforma-para-desenvolvimento-mobile\">Qual a melhor plataforma para desenvolvimento mobile?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Realmente estamos fazendo uma pergunta que nos \u00faltimos anos tem se colocado a frente de v\u00e1rias pessoas envolvidas em um projeto de App Mobile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claro que tamb\u00e9m temos diversas outras solu\u00e7\u00f5es de Cross Platform, como o Xamarim e Phonegap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas nessa altura, temos que concordar que as tr\u00eas tecnologias discutidas neste artigo encabe\u00e7am as escolhas das maiorias das empresas e grupos que trabalham com apps multiplataforma. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos dizer ent\u00e3o que a melhor escolha deve estar entre as mais utilizadas na pr\u00e1tica, no dia a dia, certo?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o vamos juntos tentarmos entender o que cada uma tem a nos oferecer e ver se encontramos algo pr\u00e1tico que justifique a sele\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-no-desenvolvimento-para-mobile-tudo-depende-da-ocasiao\">No desenvolvimento para mobile tudo depende da ocasi\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Realmente n\u00e3o queria come\u00e7ar este artigo dessa forma, mas acho que seria desleal com voc\u00ea leitor, que est\u00e1 procurando justamente esta resposta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas agora vai uma frase clich\u00ea que voc\u00ea provavelmente j\u00e1 ouviu por a\u00ed em alguma circunst\u00e2ncia onde o autor n\u00e3o gostaria de se comprometer: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u00e3o existe bala de prata no mundo da tecnologia.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E acho que infelizmente esta frase nunca serviu t\u00e3o bem quanto no universo em que estamos lidando. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o o que podemos fazer aqui, \u00e9 tentar ver como cada solu\u00e7\u00e3o se comporta em alguns cen\u00e1rios espec\u00edficos e tentar te ajudar a encontrar o que melhor se enquadra, caso precise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bom, n\u00e3o vou me estender muito na parte te\u00f3rica, pois isso voc\u00ea encontra em diversos materiais na internet, e com certeza falando muito melhor do que eu, mas vamos tentar ao menos definir conceitos b\u00e1sicos de cada uma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ionic\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/ionic-vs-react\/\" target=\"_blank\">Ionic<\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"739\" height=\"403\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/06\/2.png\" alt=\"\" class=\"wp-image-10098\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/2.png 739w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/2-150x82.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/2-100x55.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/2-600x327.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/2-450x245.png 450w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Como no pr\u00f3prio site oficial da Ionic se define \u201cCross-platform apps. Built with the web\u201d, ou seja, fa\u00e7a aplicativos como voc\u00ea faz sistemas para Web. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E n\u00e3o considero como simplesmente um \u201cWebview mais parrudo\u201d como j\u00e1 vi muitos falarem. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em suas vers\u00f5es mais atuais, podemos dizer que ele consegue entregar os mesmos recursos de seus concorrentes, acessando fun\u00e7\u00f5es nativas como a c\u00e2mera, e por ser web, integrando uma grande gama de framework\u2019s como o React, Angular e Vue. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele tamb\u00e9m d\u00e1 a possibilidade de entregar uma vers\u00e3o para Desktop e at\u00e9 mesmo utilizar PWA\u2019s. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E assim podemos pensar: \u201cPronto! Achamos a solu\u00e7\u00e3o perfeita! Afinal \u00e9 tudo feito com web, diminuindo a curva de aprendizagem de uma grande parcela de programadores, integra as principais tecnologias Javascript\u2019s de SPA\u2019s e possibilita criar um App Desktop!\u201d. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Realmente ele \u00e9 bem vers\u00e1til, mas temos que lembrar que para fazer tudo isso, e ser uma solu\u00e7\u00e3o t\u00e3o alto n\u00edvel, ela tem que \u201cficar longe\u201d do hardware do seu dispositivo, e realmente passar por um Webview e por uma \u201cponte\u201d que \u00e9 feita com a tecnologia do Cordova. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assim por mais vers\u00e1til que seja, temos que deixar em mente que performance n\u00e3o est\u00e1 entre suas qualidade, e dependendo da regra de neg\u00f3cio que estamos observando, ele pode trazer uma certa dor de cabe\u00e7a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-react-native\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-completo-de-react-native\/\" target=\"_blank\">React-Native<\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"739\" height=\"403\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/06\/1.png\" alt=\"\" class=\"wp-image-10097\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/1.png 739w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/1-150x82.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/1-100x55.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/1-600x327.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/1-450x245.png 450w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui temos, o que arrisco em dizer, ser o mais famoso dos 3, tendo como sua base, o pr\u00f3prio ReactJS, framework desenvolvido pelo Facebook para desenvolver plataformas SPA\u2019s que n\u00e3o apenas se tornou o principal concorrente do AngularJS, mas o deixou para tr\u00e1s pelo menos no desenvolvimento de aplica\u00e7\u00f5es Web. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O React-Native desenvolve apps utilizando Javascript e Typescript, e ao contr\u00e1rio do Ionic, sua Bridge com o dispositivo \u00e9 muito mais perform\u00e1tica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E com o Javascript, ele consegue acessar as API\u2019s Nativas do aparelho que est\u00e1 rodando de uma forma muito mais r\u00e1pida que as tecnologias h\u00edbridas. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com esse acesso nativo ele consegue entregar os atributos caracter\u00edsticos de cada dispositivo, como bot\u00f5es, input\u2019s, datePickers etc, assim, dando uma maior impress\u00e3o de estar usando um app de desenvolvimento nativo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tirando o fato da sua grande comunidade, e com isso, j\u00e1 existem bibliotecas que possibilitam us\u00e1-lo em ambiente web e desktop. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora sim! Encontramos a solu\u00e7\u00e3o ideal!? Calma\u2026 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Temos que lembrar que para acessar os componentes nativos ele ainda precisa do JavaScript, pois n\u00e3o sabe \u201cconversar com a m\u00e1quina\u201d como um app nativo sabe, e \u00e9 claro, a nossa curva de aprendizado estar\u00e1 mais restrita, tendo que saber utilizar a tecnologia do React.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-flutter\"><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/flutter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Flutter<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"739\" height=\"403\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/06\/3.png\" alt=\"\" class=\"wp-image-10099\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/3.png 739w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/3-150x82.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/3-100x55.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/3-600x327.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/3-450x245.png 450w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">E por fim, temos o Flutter, a mais nova das 3 solu\u00e7\u00f5es. Mantido pela Google, e trazendo um outro conceito de tecnologias Cross Platform. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele tamb\u00e9m trabalha com o padr\u00e3o de SPA\u2019s utilizado no React-Native, mas no lugar de usar componentes, usa o que \u00e9 chamado de Widgets e a estrutura de seus projetos s\u00e3o formados por uma \u00e1rvore de Widgets. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E assim podemos pensar qual \u00e9 sua diferen\u00e7a com o React-Native, e est\u00e1 justamente em dois pontos principais: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sua linguagem, que \u00e9 o Dart, uma tentativa do Google para substituir o JavaScript em 2011 (Mas que n\u00e3o deixa a desejar em nada);<\/li><li>A forma como ele se comunica com os dispositivos, usando al\u00e9m das API\u2019s nativas, uma biblioteca de interface gr\u00e1fica, chamada Skia que tamb\u00e9m pertence ao Google atualmente. <\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Logo seu aplicativo n\u00e3o acessa fun\u00e7\u00f5es nativas, mas sim, roda como um jogo no device, entregando experi\u00eancias bem mais interativas e visuais que as outras op\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;<\/strong> <strong>Crie um perfil na GeekHunter e receba propostas alinhadas ao seu perfil. S\u00e3o mais de 1000 vagas abertas, inclusive de&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.geekhunter.com\/pt\/vagas\" target=\"_blank\">Vagas Flutter<\/a>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-definir-qual-e-a-melhor-plataforma-de-desenvolvimento-para-mobile\">Como definir qual \u00e9 a melhor plataforma de desenvolvimento para mobile?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como dito no in\u00edcio, o conceito de \u201cmelhor\u201d dever\u00e1 ser aplicado em situa\u00e7\u00f5es controladas, ent\u00e3o a maneira que decidi desenvolver este artigo foi expondo cen\u00e1rios espec\u00edficos e fazendo um exerc\u00edcio mental sobre qual tecnologia se enquadra melhor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se a sua situa\u00e7\u00e3o n\u00e3o se aplica a nenhuma delas (o que provavelmente ser\u00e1 a maioria) tente replicar a mesma l\u00f3gica de pensamento, talvez isso te ajude a chegar em uma decis\u00e3o final.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cTenho um website sem muitas fun\u00e7\u00f5es interativas com seus usu\u00e1rios, n\u00e3o tenho experi\u00eancia com desenvolvimento para mobile, e j\u00e1 trabalho com Web\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este \u00e9 um t\u00edpico caso que ocorre com v\u00e1rios desenvolvedores web, e na maioria das vezes o foco aqui, n\u00e3o ser\u00e1 coisas como performance e complexidade de fun\u00e7\u00f5es dentro do software, mas sim entregar um resultado controlado e se poss\u00edvel em um prazo r\u00e1pido. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um bom exemplo disso \u00e9 quando uma empresa possui CRM e pede ao seus Engenheiros de Softwares respons\u00e1veis para fazer um App que permita a seus clientes acompanharem o andamento da entrega de seus produtos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veja que n\u00e3o estamos falando de nada muito \u201ccomplexo\u201d dentro da regra total do neg\u00f3cio, mas que precisa ser feito. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acho que pensar em uma ferramenta como o Ionic te ajude nessa situa\u00e7\u00e3o, pois j\u00e1 temos uma experi\u00eancia pr\u00e9via em web e o foco atual da equipe n\u00e3o \u00e9, e n\u00e3o ser\u00e1 no desenvolvimento para mobile, e j\u00e1 existe uma solu\u00e7\u00e3o pr\u00e9-existente. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assim podemos ver que quando pensamos em entrega de valor, de forma r\u00e1pida e sem grandes investimentos ou curva de aprendizagem, o Ionic se sai muito bem. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas quer dizer que \u00e9 o \u00fanico? De maneira alguma! Mas preciso me dar essa licen\u00e7a po\u00e9tica de escolher se quero que este texto fa\u00e7a algum sentido para seu problema de escolha.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cMinha empresa j\u00e1 possui solu\u00e7\u00f5es em softwares, e agora quer levar estas mesmas solu\u00e7\u00f5es para o desenvolvimento mobile\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui temos uma situa\u00e7\u00e3o um pouco mais abrangente e provavelmente v\u00e1rias outras respostas, mas lembro que isso \u00e9 um exerc\u00edcio mental e voc\u00ea tamb\u00e9m pode faz\u00ea-lo dentro do seu universo de trabalho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como experi\u00eancia pr\u00f3pria eu mesmo passei por esta situa\u00e7\u00e3o, onde j\u00e1 existe um modelo de neg\u00f3cio validado e que buscava se expandir, nesse ponto, devemos colocar em pauta v\u00e1rios fatores como: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Quais as stacks de seus programadores? <\/li><li>Como foram desenvolvidas as solu\u00e7\u00f5es atuais? <\/li><li>Ser\u00e1 necess\u00e1rio contratar novos colegas de trabalho? <\/li><li>Investimento? <\/li><li>Tempo? <\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">E por a\u00ed vai&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas aqui vou tomar todos esses pontos como cr\u00edticos e vou apontar para o React-Native, isso por que, estamos falando de uma solu\u00e7\u00e3o que das 3, \u00e9 a mais conceituada, trabalha com uma linguagem de programa\u00e7\u00e3o muito disseminada em nossa \u00e1rea (Javascript) e assim, termos uma oferta de m\u00e3o de obra e comunidade muito grande a nossa disposi\u00e7\u00e3o. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso permite uma redu\u00e7\u00e3o de riscos e proje\u00e7\u00f5es mais coerentes para o futuro destes projetos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cTudo \u00e9 novo, novo neg\u00f3cio, novo produto, novos conceitos\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora vamos colocar a situa\u00e7\u00e3o onde queremos iniciar com tudo neste cen\u00e1rio. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apresentar atualidade, modernidade e protagonismo \u00e9 muito importante, principalmente falando de tecnologia. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vale lembrar que vou tirar o quesito \u201cinvestimento\u201d dessa equa\u00e7\u00e3o, imaginando que estamos em um cen\u00e1rio perfeito. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso, pensar no Flutter faz bastante sentido, pois n\u00e3o \u00e9 precipitado dizer que das 3 solu\u00e7\u00f5es aqui, \u00e9 a que tem um crescimento maior de comunidade e ades\u00e3o, e est\u00e1 muito ligada ao mundo de Startups. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste ponto muito provavelmente teremos uma significativa curva de aprendizado da equipe, ou raras &#8211; e caras &#8211; contrata\u00e7\u00f5es pontuais de profissionais bem capacitados. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas a longo prazo, teremos uma solu\u00e7\u00e3o moderna, mais perform\u00e1tica, e que pode ser a tend\u00eancia futura do mercado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora voc\u00ea pode pensar: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cMas a minha situa\u00e7\u00e3o? N\u00e3o se aplica a nenhum destes cen\u00e1rios de desenvolvimento para mobile e ainda tenho d\u00favida de qual escolher!\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bom, agora voc\u00ea vai precisar estudar e conversar bastante, ver pontos cr\u00edticos do seu neg\u00f3cio, como tempo, investimento, risco, mercado, engajamento etc. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E ainda sim pode ser poss\u00edvel que voc\u00ea encontre mais de uma solu\u00e7\u00e3o poss\u00edvel. Neste ponto, \u201cperder\u201d um tempo fazendo <em>Hello World<\/em> pode ser interessante e provavelmente vai ajudar na sua decis\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pronto-ja-escolhi-mas-e-se-eu-me-arrepender\">Pronto, j\u00e1 escolhi, mas e se eu me arrepender?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lembre-se sempre que estamos falando de tecnologia, e mais especificamente de programa\u00e7\u00e3o, onde ferramentas oscilam o tempo todo em nosso universo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E se voc\u00ea j\u00e1 est\u00e1 no universo Cross Platform, pode se sentir sortudo, pois mesmo que tenha que mudar de estrat\u00e9gia no meio do caminho, voc\u00ea ainda pode precisar de um investimento final de esfor\u00e7os menor que projetos feitos de forma nativa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E nem sempre tudo que voc\u00ea j\u00e1 fez est\u00e1 perdido, pois v\u00e1rias decis\u00f5es sobre como o produto final deve funcionar j\u00e1 foram tomadas, e agora \u00e9 s\u00f3 botar a m\u00e3o na massa!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que este artigo tenha sido mais uma ferramenta \u00fatil para ajudar na sua decis\u00e3o, e sempre lembrando que experimentar, testar e voltar atr\u00e1s, s\u00e3o rotinas deste mundo em que vivemos, e quanto mais experimentamos op\u00e7\u00f5es, menos d\u00favidas temos de qual \u00e9 a ideal para o nosso caso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? Ionic, React-Native ou Flutter? Mas calma, antes de falarmos sobre estas tr\u00eas plataformas, vamos antes entender um pouco melhor do motivo em termos optado por elas. Qual a melhor plataforma para desenvolvimento mobile? Realmente estamos fazendo uma pergunta que nos \u00faltimos anos tem [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":10095,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-10085","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Desenvolvimento mobile: React-Native, Flutter ou Ionic?<\/title>\n<meta name=\"description\" content=\"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? React-Native, Flutter ou Ionic? Leia e descubra!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?\" \/>\n<meta property=\"og:description\" content=\"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? Ionic, React-Native ou Flutter? Mas calma, antes de falarmos sobre estas tr\u00eas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-08T01:56:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-24T21:00:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"739\" \/>\n\t<meta property=\"og:image:height\" content=\"403\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?\",\"datePublished\":\"2020-06-08T01:56:06+00:00\",\"dateModified\":\"2024-09-24T21:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/\"},\"wordCount\":1897,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/desenvolvimento-para-mobile-1.png\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/\",\"name\":\"Desenvolvimento mobile: React-Native, Flutter ou Ionic?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/desenvolvimento-para-mobile-1.png\",\"datePublished\":\"2020-06-08T01:56:06+00:00\",\"dateModified\":\"2024-09-24T21:00:24+00:00\",\"description\":\"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? React-Native, Flutter ou Ionic? Leia e descubra!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/desenvolvimento-para-mobile-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/desenvolvimento-para-mobile-1.png\",\"width\":739,\"height\":403,\"caption\":\"desenvolvimento-para-mobile\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/desenvolvimento-para-mobile-reactnative-flutter-ionic\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desenvolvimento mobile: React-Native, Flutter ou Ionic?","description":"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? React-Native, Flutter ou Ionic? Leia e descubra!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/","og_locale":"pt_BR","og_type":"article","og_title":"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?","og_description":"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? Ionic, React-Native ou Flutter? Mas calma, antes de falarmos sobre estas tr\u00eas","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2020-06-08T01:56:06+00:00","article_modified_time":"2024-09-24T21:00:24+00:00","og_image":[{"width":739,"height":403,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png","type":"image\/png"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?","datePublished":"2020-06-08T01:56:06+00:00","dateModified":"2024-09-24T21:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/"},"wordCount":1897,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/","name":"Desenvolvimento mobile: React-Native, Flutter ou Ionic?","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png","datePublished":"2020-06-08T01:56:06+00:00","dateModified":"2024-09-24T21:00:24+00:00","description":"Qual a melhor Cross Platform quando o assunto \u00e9 desenvolvimento para mobile? React-Native, Flutter ou Ionic? Leia e descubra!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/06\/desenvolvimento-para-mobile-1.png","width":739,"height":403,"caption":"desenvolvimento-para-mobile"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvimento-para-mobile-reactnative-flutter-ionic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Desenvolvimento para mobile: Ionic, React-Native ou Flutter, qual usar?"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=10085"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/10085\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/10095"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=10085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=10085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=10085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}