Por Tom Preston-Werner, Peter Pistorius, Rob Cameron, David Price e mais de 250 colaboradores incríveis (veja o final do arquivo para uma lista completa).
NOTA: Esta seção do ReadMe é aspiracional para a época atual de desenvolvimento que chamamos de Bighorn. A Bighorn ainda não foi lançada, mas quando for, cumprirá as promessas do que você lê abaixo. Se você quiser nos ajudar nessa jornada, diga oi nos fóruns da comunidade!
Redwood é uma estrutura para criar rapidamente aplicativos da Web baseados em React que fornecem uma incrível experiência do usuário final. Nosso objetivo é ser simples e acessível o suficiente para uso em protótipos e hackathons, mas com desempenho e abrangente o suficiente para evoluir para a sua próxima startup.
Conseguimos isso de duas maneiras principais:
Redwood é opinião e pilha completa. Escolhemos as melhores tecnologias no ecossistema JS/TS e as integramos lindamente em uma estrutura coesa que permite fazer as coisas em vez de avaliar infinitamente as opções de tecnologia. Você pode começar a usar Redwood sem um back -end, mas a estrutura realmente brilha quando você está criando um aplicativo orientado a dados. Nossa busca transparente de dados e API opcional do GraphQL facilitam a construção e o crescimento de seu aplicativo do que você espera!
Os recursos declarativos de dados declarativos de Redwood e os recursos simples de envio de formulários são criados sobre as ações do servidor RSC + e simplificam os casos de uso comuns para que você possa se concentrar na experiência de seus usuários. Criar as melhores interfaces de usuário mais responsivas requer raciocínio sobre se o código deve ser executado no servidor ou no cliente. Redwood facilita a escolha do melhor contexto de execução para o seu código, aproveitando o poder dos componentes do React Server.
Toda a estrutura é construída com o TypeScript, para que você obtenha a segurança do tipo do roteador para o banco de dados e em qualquer lugar intermediário. Se você preferir criar seu aplicativo com JavaScript, também pode fazer isso e ainda desfrutar de ótimos recursos de conclusão de código em seu editor favorito.
Tente Bighorn: Embora a Bighorn ainda não tenha um lançamento de produção, publicamos o código mais recente como Canários e o recebemos em experimentar com eles! A melhor maneira de se familiarizar com esses canários é ficar de olho no blog de Redwood.
A Redwood é uma estrutura de aplicativos da Web JavaScript/TypeScript de pilha completa, projetada para mantê-lo rapidamente à medida que seu aplicativo cresce do projeto lateral para a inicialização.
No nível mais alto, um aplicativo Redwood é um front -end do React que fala com uma API GraphQL personalizada. A API usa o Prisma para operar em um banco de dados. Fora da caixa, você obtém testes bem integrados com o idiota, o log com Pino e um catálogo de componentes da interface do usuário com o Storybook. A configuração de autenticação (como auth0) ou estruturas CSS (como o Tailwind CSS) são uma única invocação da linha de comando. E para completar, a arquitetura de Redwood permite implantar para provedores sem servidor (por exemplo, netlify, vercel) ou provedores de servidor e contêiner tradicionais (por exemplo, AWS, renderizar) com quase nenhuma alteração de código entre os dois!
Ao tomar muitas decisões para você, o Redwood permite que você trabalhe no que torna seu aplicativo especial, em vez de desperdiçar ciclos escolhendo e redirecionar várias tecnologias e configurações. Além disso, como a Redwood é uma estrutura adequada, você se beneficia de desempenho contínuo e atualizações de recursos ao longo do tempo e com o mínimo de esforço.
Tutorial: A melhor maneira de saber que Redwood é passando pelo extenso tutorial de sequóias. Divirta-se!
Início rápido: você pode instalar e executar um aplicativo de sequóia de pilha completa em sua máquina com apenas alguns comandos. Confira o guia de início rápido para começar.
Docos: Visite a documentação completa do RedwoodJS para obter extensos documentos e guias de referência.
Redwood é o mais recente projeto de código aberto iniciado por Tom Preston-Werner, co-fundador do Github (host de código mais popular do planeta), criador de Jekyll (um dos primeiros e mais populares geradores de sites estáticos), criador de gravatar (o pacote de avatar mais popular), autor da versão semântica (Powers (o pacote de avatar e o planeta), autor da versão semântica (Powers (Powers the Node Packing Ec), o autor da versão semântica (Powers the Node Packing Ec), o autor da versão semântica (Powers the Node Packing Ec), o autor da versão semântica (Powers the Node Packing Ec), o autor da versão semântica (Powers the Node linguagem de configuração usada por muitos projetos).
Somos obcecados com a experiência do desenvolvedor e eliminando o máximo possível de caldeira. Onde as bibliotecas existentes resolvem elegantemente nossos problemas, nós os usamos; Onde eles não o fazem, escrevemos nossas próprias soluções. O resultado final é uma experiência de desenvolvimento de JavaScript pela qual você pode se apaixonar!
Aqui está um sabor rápido das tecnologias que um aplicativo padrão de Redwood usará:
Se você quiser usar nosso suporte opcional de API grafql opcional, aqui está a nossa pilha:
Uma estrutura como Redwood tem muitas partes móveis; O roteiro é uma ótima maneira de obter uma visão geral de alto nível de onde a estrutura é relativa para onde queremos que seja. E como vinculamos a todos os nossos quadros de projetos do Github, também é uma ótima maneira de se envolver! Roteiro
(Uma história, de Tom Preston-Werner)
Onde eu moro no norte da Califórnia, há um tipo de árvore chamada Redwood. As sequóias são enormes, as mais altas do mundo, algumas subindo a 115 metros (380 pés) de altura. O mais velho das sequóias ainda vidas brotou do solo um surpreendente 3.200 anos atrás. Ficar entre eles é transcendente. Às vezes, quando preciso pensar ou ser criativo, viajarei para o meu bosque favorito de sequóias e caminhar entre esses gigantes, mergulhando -me em sua grandeza silenciosa.
Além disso, as sequóias têm algumas propriedades que eu pensei que seriam aspiracionais à minha estrutura de aplicativo da web nascente. Nomeadamente:
As sequóias são lindas como mudas e se tornam majestosas. E se você pudesse se sentir assim no seu aplicativo da web?
As pinhas de sequóia são densas e surpreendentemente pequenas. Podemos permitir que você faça mais com menos código?
As árvores de sequóia são resistentes ao fogo. Surpreendentemente robusto para cenários de desastre, assim como uma ótima estrutura da web deve ser!
As sequóias parecem complexas de longe, mas simples de perto. Sua estrutura de ramificação fornece ordem e permite complexidade emergente dentro de uma estrutura simples. Uma estrutura da web pode fazer o mesmo?
E aí está.
Um gigantesco "obrigado!" Para todos abaixo, que contribuíram para um ou mais projetos de Redwood: estrutura, site, documentos e modelo Create-Redwood.
Amy Haywood Dutton | David Price | Tobbe Lundberg | Tom Preston-Werner |
David Thyresson mantenedor | Daniel Choudhury mantenedor | Keith T Elliot comunidade | Barrett Burnworth comunidade | Josh GM Walker mantenedor |
Tom Preston-Werner | Peter Pistorius | Rob Cameron | David Price |
Aldo Bucchi | Aditya Pandey | Amanda Giannelli | Alice Zhao | Simon Gagnon |
Chris van der Merwe | Ryan Lockard | Peter Colapietro | Noire.munich | Forrest Hayes |
Robert | Anthony Campolo | Claire Froelich | Kim-Adeline Miguel | Dominic Saadi |
Kris Coulson |
Anton Moiseev | Mohsen Azimi | Christopher Burns | Terris Kremer | James George |
Brett Jackson | Guilherme Pacheco | Kasper Mikiewicz | Chris-Hailstorm | Jai |
Lachlan Campbell | Satya Rohith | Steven Normore | Mads Rosenberg | Ted Stoychev |
EuroBob | Vikash | Adrian Mato | Anirudh Nimmagadda | Ben McCann |
Chris Ball | Suvash Thapaliya | Thieffen Delabaere | Swyx | Max Leon |
Maxim Geerinck | Niket Patel | 0xflotus | Anthony Powell | Aryan J. |
Brian Ketelsen | Dominic Chapman | Evan Moncuso | Georgy Petukhov | Gianni Moschini |
Giel | Jani monoes | Johan Eliasson | Leonardo Elias | Logan Houp |
Loren | Mark Pollmann | Matthew Leffler | Michele Gerarduzzi | Nick Gill |
Nicholas Joy Cristo | Olivier Lance | Phuoc do | Rocky Meza | Sharan Kumar s |
Simeão Griggs | Taylor Milliman | Zach Hammer | PrzemysLaw t | Hemil Desai |
Alessio Montel | Anthony Morris | BETO | Turadg Aleahmad | Paul Karayan |
Nikolas | Guledali | Yong Joseph Bakos | Gerd Jungbluth | James Highsmith |
Troy Rosenberg | Amr Fahim | Dfundingsland | Eduardo Revels | Jeffrey Horn |
Matthewhembree | Robert Bolender | Shivam Chahar | Aaron Sumner | Alvin Crespo |
Chris Ellis | Colin Ross | Dennis Dang | Derrick Pelletier | Jeroen van Baarsen |
Matan Kushner | Matthew Rathbone | Michal Weisman | Miguel Oller | Mudassar Ali |
Nate Finch | Paweł Kowalski | Punit Makwana | Scott Chacon | Scott |
Scott Walkinshaw | Stephan van Diepen | BPENNO | Tim Trautman | Zachary McKenna |
Ryan Hayes | Evan Weaver | CR1AT0RS | Qooqu | Notas de Dev Android |
Jeremy Kratz | Monica Powell | Ganesh Rane | Ryan Doyle | Matt Reetz |
Punit Makwana | shzmr | Esteban-url | Kurt Hutten | António meireles |
Brent Gabina | Santhosh LaGuduwa | Marco Bucchi | Johnny Choudhury-Lucas | Steven Almeroth |
Lumencodes | _robobunny | Kevin Poston | Davy Hausser | Mohinder Saluja |
Lamanda | Ryancwalsh | Nick Geerts | Miku86 | Krisztiaan |
Jonathan Derrough | AsdethPrime | Brian Solon | Chris Chapman | Joël Galeran |
Mariah | Tyler Scott Williams | Vania Kucher | Viren Bhagat | William |
DCGOODWIN2112 | Bennett Rogers | Daniel O'Neill | David Yu | Adithya Sunil |
Edward Jiang | Manuel Kallenbach | Nick Schmitt | Jon Meyers | Matthew Bush |
Patrick Gallagher | Himank Pathak | Morgan Spencer | Pedro Piñera Buendía | Matt Sutkowski |
Justin EtherEdge | Zain Fathoni | Shrestha estridente | Brent Anderson | Vinaya Sathyanarayana |
Irá MiShew | Tawfik Yasser | Sébastien Lorber | Charlie Ray | Kim, Jang-Hwan |
Tagawahirotaka | Andrew Lam | Brandon Durette | Curtis Reimer | Kevin Brown |
Nikolaj Ivancic | Nuno Pato | Renan Andrade | Sai Deepsh | azul |
Sven Hanssen | Mudassar Ali | Sanghee Kim | Subhash Chandra | Kimseonghyeon |
Zhihao Cui | Kyle Corbitt | Sean Doughty | Zak Mandhro | Bozdoz |
Isaac Tait | Jace | Noah Berssohn | RENE-Demonsters | Sergey Sharov |
Tim Pap | In | mlabate | Pablo Dejuan | Bugsfunny |
Luís Pinto | Leigh Halliday | Blackhawksigma | Devin MacGillivray | Francisco Jaramillo |
Orta Therox | Tharshan Muthulingam | Brian Liu | Allen Joslin | Ryan Wang |
Vashiru | Ron Dyar | Todd Pressley | Zack Sheppard | Albertgao |
vchoy | Daniel Macovei | Peter Perlepes | Benedict Adams | Hampus Kraft |
Harun Kilic | Mike Nikles | Mohammad Shahbaz Alam | Moulik Aggarwal | Omar el-Domeiri |
Paul McKellar | Sarthak Mohanty | Justin Jurenka | Jens Lindström | Hampus Kraft |
Ryan Chenkie | George Cameron | John | Shannon Smith | Prumo |
Facinick | Teodoro Villaneuva | Sarvesh Limaye | Shantanu Zadbuke | Duke Manh |
Michael Marino | Igor Savin | Jacob Arriola | Jingying Gu | Tim Kolberger |
nzdjb | Hannah Vivian Shaw | Usman Kareemee | Watway | Edward Mason |
Mateo Carrinchí | Kataqatsi | Jeff Schroeder | mnm | Bburnworth |
Jonathan | Rishabh Poddar | Vitalii Melnychuk | BURN DEFE | KAMAREL MALANANDA |
Manuel Vila | Arda Tanrikulu | Tristan Lee | Agustina Chaer | Charles Tison |
Josema Sar | Ken Greeff | Wiktor Sienkiewicz | Alejandro Frias | Aleksandra |
Ian McPhail | Kyle Stewart | Laurin Quast | Martin Juhasz | Odee |
Stephen Handley | Syeda Zainab | Joriswill | Szainab | twodotsmax |
Michael Shilman | Nickpdemarco | Davidlcorbitt | Rozbeh | Anh le (Andy) |
Isaachook | Matt Sears | MTHBARBER | Safi Nettah | Dietler |
Guedis | rkmitra1 | m3t | Brandon Bayer | Matt Murphy |
Jessicard | Pete McCarthy | Philzen | Vik | Carl Hallén Jansson |
Chen Liu | Manish | Zach Peters | Benas Mandravickas | COCL2022 |
Ella | Eric Kitaif | Giuseppe Caruso | Ian Walter | Jedde Bowman |
Johan Eliasson | Lee Staples | Leo Thorp | Matthieu Napoli | Nik fp |
Olyno | Robert Tirta | O coletor do macaco | CCNKLC | Cremno |
Dkmooers | Hbellahc | olá | llmaboi | Changsoon Bok |
Kristoffer K. | Justin Kuntz | Paine Leffler | Paul Venable | Peter Chen |
Yann | Andre Wruszczak | Anton Mihaylov | Miguel Parramón | Fabio Lazzaroni |
Rushabh Javeri | Anders Søgaard | Kunalarya | Aleph Retamal | Alon |
Bouzid Badreddine | Charly Poly | Guillaume Mantopoulos | Jan Henning | Jonas Oberschweiber |
Jordan Rolph | Jorge Venegas | Kolja Lampe | Leon | Masvoras |
Min Ho Kim | Pin Sern | Rui Okazaki | Syahrizal Ardana | Craineum |
olá | Matt Driscoll | Paikwiki | Mark Wiemer | Alex Hughes |
Erica Pisani | Fatih Altinok | Kris | Krupali Makadiya | Malted |
Michelle Greer | Nikola Hristov | Swarit Choudhari | Lina | Pwellner |
Jay O'Conor | Stan Duprey | Victor Savkin | Łukasz Sowa | Andrew Lam |
Daniel Jalkut | Eli | Noahc5 | Tommy Marshall | Zachary Vander Velden |
Pantherendeye | Kirby Douglas Ellingson | Sergio Guzman | Eric Howey | Erik Guzman |
Irshad Wani | Niall | Nikola Hristov | Rui Okazaki | Sunjay Armstead |
Justin | Kam c. | Makdeb | payapula | WILLKS |
Josh GM Walker | Ari Mendelow | Jake Zhao | PSIRUS0588 | Eric Rabinowitz |
Maximiliano Raschle | Nikolaxhristov | Alon Bukai | Han Ke | Matt Chapman |
Rowin mol | Christopher Burns | Alex Lilly | dphuang2 | Daniel Escoto |
James Hester | Guillaume Mantopoulos | Linus Timm | Mina Abadir | Tom Dickson |
Tyler | Christian Bergschneider | Emre Erdoğan | Toshinori Tsugita | Ajit Kumar Goel |
Tai Vo | Sam Huang | Stefanos Anagnosou | Dennemark | Aaron Rackley (EverydayTinkerrer) |
Brent Scheibelhut | Cal Courtney | Jai Srivastav | Tilmann | Cheddar |
Bryan Clark | Carl Lange | Chris Davis | David Kus | Flouse |
HANNES TIEDE | Lucas-bide | Martin Váňa | Chris Rogers | Samanvay Karambhe |
Alireza Rais Sattari | Aslaker | Zach-Withcoerence | TuxCommunity | Ted |
Dalton Craven | Drikus Roor | Eka | Modusado | Nemi Shah |
Rodrigo Medina | Russell Anthony | Jason Daniel | Ray Hatfield | swyx.io |
Bwizard06 | Bigod | Cristi Ciobanu | Gilliard Macedo | Lee Ravenberg |
Matthew Phillips | Rui Lima | Sheng Chou | Yahhuh |
Os projetos de sequóias (principalmente) seguem as especificações de todas as contribuições. Contribuições de qualquer tipo são bem -vindas.