Par Tom Preston-Werner, Peter Pistorius, Rob Cameron, David Price et plus de 250 contributeurs incroyables (voir la fin du dossier pour une liste complète).
Remarque: Cette section de la lecture est ambitieuse pour l'époque de développement actuelle que nous appelons Bighorn. Bighorn n'a pas encore été libéré, mais quand il l'est, il tirera les promesses de ce que vous lisez ci-dessous. Si vous souhaitez nous aider dans ce voyage, dites bonjour dans les forums communautaires!
Redwood est un cadre pour créer rapidement des applications Web basées sur REACT qui offrent une expérience utilisateur finale incroyable. Notre objectif est d'être suffisamment simple et accessible pour une utilisation dans les prototypes et les hackathons, mais performant et suffisamment complet pour évoluer vers votre prochaine startup.
Nous accomplissons cela de deux manières principales:
Le séquoia est opiniâtre et complet. Nous avons choisi les meilleures technologies de l'écosystème JS / TS et les avons magnifiquement intégrées dans un cadre cohérent qui vous permet de faire avancer les choses au lieu d'évaluer sans cesse des options technologiques. Vous pouvez commencer à utiliser le séquoia sans backend, mais le cadre brille vraiment lorsque vous créez une application basée sur les données. Notre récompense de données transparente et notre API GraphQL facultative facilitent la construction et la croissance de votre application plus facile que vous ne le pensez!
Les fonctionnalités déclaratives déclaratives de Redwood et les fonctionnalités de soumission de formulaire simple sont construites sur les actions du serveur RSC + et simplifier les cas d'utilisation courants afin que vous puissiez vous concentrer sur l'expérience de vos utilisateurs. La création des meilleures interfaces utilisateur les plus réactives nécessite un raisonnement pour savoir si le code doit s'exécuter sur le serveur ou le client. Redwood facilite le choix du meilleur contexte d'exécution pour votre code en tirant parti de la puissance des composants React Server.
L'ensemble du cadre est construit avec TypeScript, vous obtenez donc la sécurité de type du routeur à la base de données et partout entre les deux. Si vous préférez créer votre application avec JavaScript, vous pouvez également le faire, tout en profiter des fonctionnalités d'achèvement du code dans votre éditeur préféré.
Essayez Bighorn: Bien que Bighorn n'ait pas encore de version de production, nous publions le dernier code en tant que Canaries, et nous vous invitons à les expérimenter! La meilleure façon de se familiariser avec ces canaris est de garder un œil sur le blog de Redwood.
Redwood est un cadre d'application Web JavaScript / TypeScript à pile d'opinion, conçu pour vous faire bouger rapidement à mesure que votre application passe d'un projet secondaire à l'autre.
Au plus haut niveau, une application de séquoia est un frontend React qui parle à une API GraphQL personnalisée. L'API utilise PRISMA pour fonctionner sur une base de données. Hors de la boîte, vous obtenez des tests étroitement intégrés avec une plaisanterie, la connexion avec Pino et un catalogue de composants d'interface utilisateur avec livre de contes. La configuration de l'authentification (comme Auth0) ou des cadres CSS (comme Tailwind CSS) sont une seule invocation de ligne de commande. Et pour couronner le tout, l'architecture de Redwood vous permet de déployer sur des fournisseurs sans serveur (par exemple Netlify, Vercel) ou des fournisseurs de serveurs et de conteneurs traditionnels (par exemple AWS, rendu) avec presque aucun changement de code entre les deux!
En prenant beaucoup de décisions pour vous, Redwood vous permet de travailler sur ce qui rend votre application spéciale, au lieu de gaspiller des cycles qui choisissent et relevèrent diverses technologies et configurations. De plus, parce que le séquoia est un cadre approprié, vous bénéficiez de performances continues et de mise à niveau des fonctionnalités au fil du temps et avec un minimum d'effort.
Tutoriel: La meilleure façon d'apprendre à connaître le séquoia est de passer par le vaste tutoriel de séquoia. Amusez-vous!
Démarrage rapide: vous pouvez installer et exécuter une application en bois de Redwood complet sur votre machine avec seulement quelques commandes. Consultez le guide de démarrage rapide pour commencer.
Docs: Visitez la documentation complète de RedwoodJS pour les documents et guides de référence étendus.
Le Redwood est le dernier projet open source initié par Tom Preston-Werner, cofondateur de Github (hôte de code le plus populaire sur la planète), créateur de Jekyll (l'un des premiers et les plus populaires générateurs de sites statiques), créateur de Gravatar (le service d'avatar le plus populaire sur la planète), l'autorité de la version sémantique de la spécification (et de l'échelle du nœud Ecup Langage de configuration utilisé par de nombreux projets).
Nous sommes obsédés par l'expérience des développeurs et éliminons autant de passe-partout que possible. Lorsque les bibliothèques existantes résolvent élégamment nos problèmes, nous les utilisons; Là où ils ne le font pas, nous écrivons nos propres solutions. Le résultat final est une expérience de développement JavaScript dont vous pouvez tomber amoureux!
Voici un aperçu rapide des technologies qu'une application standard en bois de Redwood utilisera:
Si vous souhaitez utiliser notre prise en charge de l'API GraphQL intégrée en option, voici notre pile:
Un cadre comme le séquoia a beaucoup de pièces mobiles; La feuille de route est un excellent moyen d'obtenir un aperçu de haut niveau de l'endroit où le cadre est relatif à l'endroit où nous voulons qu'il soit. Et puisque nous lions à tous nos conseils de projet GitHub, c'est aussi un excellent moyen de s'impliquer! Feuille de route
(Une histoire, par Tom Preston-Werner)
Là où je vis dans le nord de la Californie, il y a un type d'arbre appelé un séquoia. Les séquoias sont énormes, les plus hauts du monde, certains en tête de 115 mètres (380 pieds) de hauteur. L'aîné des séquoias encore vivant a germé du sol il y a 3 200 ans. Se tenir parmi eux est transcendant. Parfois, quand j'ai besoin de penser ou d'être créatif, je me rendrai dans mon bosquet préféré de séquoias et à marcher parmi ces géants, me trempant dans leur grandeur silencieuse.
De plus, les séquoias ont quelques propriétés qui, selon moi, seraient ambitieuses pour mon cadre d'applications Web naissant. À savoir:
Les séquoias sont magnifiques comme des jeunes arbres et deviennent majestueux. Et si vous pouviez ressentir cela dans votre application Web?
Les pommes de pommes de séquoia sont denses et étonnamment petites. Pouvons-nous vous permettre d'en faire plus avec moins de code?
Les séquoias sont résistants au feu. Étonnamment robuste aux scénarios de catastrophe, tout comme un excellent cadre Web devrait l'être!
Les séquoias semblent complexes de loin, mais simples de près. Leur structure de branchement fournit l'ordre et permet une complexité émergente dans un cadre simple. Un framework Web peut-il faire de même?
Et là, vous l'avez.
Un gigantesque "Merci!" À tous ceux qui ont contribué à un ou plusieurs projets de séquoias: framework, site Web, documents et modèle de Create-Redwood.
Amy Haywood Dutton | David Price | Tobbe Lundberg | Tom Preston-Werner |
David Thyresse maintienneur | Daniel Choudhury maintienneur | Keith T Elliot communauté | Barrett Burnworth communauté | Josh GM Walker maintienneur |
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 |
eurob | Vikash | Adrian Mato | Anirudh nimmagadda | Ben McCann |
Balle chris | Suvash Thapaliya | Thieffen Delabaere | swyx | Max Leon |
Maxim Geerinck | Niket Patel | 0xflotus | Anthony Powell | Aryen j |
Brian Ketelsen | Dominic Chapman | Evan Moncuso | Georgy Petukhov | Gianni Moschini |
Givrer | Jani monose | Johan Eliasson | Leonardo Elias | Logan Houp |
Loren | Mark Pollmann | Matthew Leffler | Michele Gerarduzzi | Nick Gill |
Nicholas Joy Christ | Olivier Lance | Phuoc faire | Rocky Meza | Sharan Kumar S |
Simeon Griggs | Taylor Milliman | Zach Hammer | Przemyslaw t | Hemil Desai |
Alessio Montel | Anthony Morris | Bêtro | Turadg Aleahmad | Paul Karayan |
Nikolas | gulé | Yong Joseph Bakos | R gerd jungbluth | James Highsmith |
Troy Rosenberg | Amr Fahim | dfundingsland | Eduardo Reveles | 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 | Android Dev Notes |
Jeremy Kratz | Monica Powell | Ganesh Rane | Ryan Doyle | Matt Reetz |
Punit Makwana | shzmr | esteban-url | Kurt Hutten | António Meireles |
Brent Guffens | 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 | Gardien |
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 | Shrill Shrestha | Brent Anderson | Vinaya Sathyanarayana |
Will Minshew | 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 Deepdesh | bleu |
Sven Hanssen | Mudassar Ali | Sanghee Kim | Subhash Chandra | Kimseonghyeon |
Zhihao Cui | Kyle Corbitt | Sean Doughty | Zak Mandhro | bozdoz |
Isaac Tait | Jace | Noah Bernsohn | démonsters | Sergey Sharov |
Tim Pap | in-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 | Benoît 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 | Bob |
faire face à | Teodoro Villanava | 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 Carrichí | kataqatsi | Jeff Schroeder | MNM | Bburnworth |
Jonathan | Rishabh Poddar | Vitalii Melnychuk | Buck Devi | Kamarel Malanda |
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 | joris | szainab | twodotsmax |
Michael Shilman | nickpdemarco | davidlcorbitt | Rozbeh | Anh le (Andy) |
Isaachook | Matt Sears | Mthbarber | Safi Nettah | siner |
Guédis | rkmitra1 | M3T | Brandon Bayer | Matt Murphy |
jessicard | Pete McCarthy | Philzen | Vik | Carl Hallén Jansson |
Chen Liu | Maniable | Zach Peters | Benas Mandravickas | COCL2022 |
Ella | Eric Kitaif | Giuseppe caruso | Ian Walter | Jedde Bowman |
Johan Eliasson | Des agrafes de Lee | Leo Thorp | Matthieu Napoli | Nik FP |
Olyno | Robert Tirta | Le collecteur de singes | ccnklc | cranno |
dkmooers | hbellahc | bonjour | 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 | Allon |
Bouzid baddreddine | Charly poly | Guillaume Mantopoulos | Jan Henning | Jonas Oberschweiber |
Jordan Rolph | Jorge Venegas | Lampe Kolja | Leon | Masvoras |
Min Ho Kim | Épingle sern | Rui Okazaki | Syahrizal Ardana | crâne |
bonjour | Matt Driscoll | Paikwiki | Mark Wiemer | Alex Hughes |
Erica Pisani | Fatih Altinok | Kris | Krupali makadiya | Malté |
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 |
Pantheredeye | Kirby Douglas Ellingson | Sergio Guzman | Eric Howey | Erik Guzman |
Irshad Wani | Niall | Nikola Hristov | Rui Okazaki | Sunjay Armstead |
Justin | Kam c. | makdeb | payapula | délicates |
Josh GM Walker | Ari Mendelow | Jake Zhao | psirus0588 | Eric Rabinowitz |
Maximilien 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 Anagnostou | dennemark | Aaron Rackley (EverydayTinkerer) |
Brent Scheibelhut | Cal Courtney | Jai Srivastav | Tilmann | Cheddar |
Bryan Clark | Carl Lange | Chris Davis | David Kus | Foyer |
Hannes Tiede | Lucas-Bide | Martin Váňa | Chris Rogers | Samanvay Karambhe |
Alireza Rais Sattari | aslaker | zach-withcoherence | camionnette | Gâter |
Dalton Craven | Drikus roor | Eka | Modéré | Nemi Shah |
Rodrigo Medina | Russell Anthony | Jason Daniel | Ray Hatfield | swyx.io |
Bwizard06 | Bigood | Cristi Ciobanu | Gilliard Macedo | Lee Ravenberg |
Matthew Phillips | Rui Lima | Sheng Chou | Yahhuh |
Les projets de séquoias suivent (principalement) la spécification toutes les contributions. Les contributions de toute nature sont les bienvenues.