Por Tom Preston-Werner, Peter Pistorius, Rob Cameron, David Price y más de 250 contribuyentes increíbles (ver Fin del archivo para una lista completa).
Nota: Esta sección del ReadMe es aspiracional para la época de desarrollo actual que llamamos Bighorn. Bighorn aún no se ha lanzado, pero cuando lo sea, cumplirá las promesas de lo que lees a continuación. Si desea ayudarnos en este viaje, ¡saluda en los foros de la comunidad!
Redwood es un marco para crear rápidamente aplicaciones web basadas en React que proporcionan una increíble experiencia de usuario final. Nuestro objetivo es ser lo suficientemente simple y accesible para usar en prototipos y hackatones, pero performando y lo suficientemente integral como para evolucionar a su próxima inicio.
Logramos esto de dos maneras principales:
Redwood es obstinada y completa. Hemos elegido las mejores tecnologías en el ecosistema JS/TS y las hemos integrado bellamente en un marco cohesivo que le permite hacer las cosas en lugar de evaluar sin cesar las opciones de tecnología. Puede comenzar a usar Redwood sin un backend, pero el marco realmente brilla cuando está creando una aplicación basada en datos. ¡Nuestra obtención de datos transparentes y la API GraphQL opcional hacen que la construcción y el cultivo de su aplicación sean más fáciles de lo que espere!
Las funciones de recuperación de datos declarativos de Redwood y de envío de formulario simples se basan en las acciones de RSC + Server y simplifican los casos de uso comunes para que pueda concentrarse en la experiencia de sus usuarios. La creación de las mejores interfaces de usuario más receptivas requiere razonamiento sobre si el código debe ejecutarse en el servidor o el cliente. Redwood facilita elegir el mejor contexto de ejecución para su código aprovechando la potencia de los componentes del servidor React.
Todo el marco está construido con TypeScript, por lo que obtiene la seguridad de tipo de tipo desde el enrutador a la base de datos y en todas partes en el medio. Si prefiere crear su aplicación con JavaScript, también puede hacerlo y aún así disfrutar de excelentes funciones de finalización de código en su editor favorito.
Pruebe Bighorn: Si bien Bighorn aún no tiene un lanzamiento de producción, publicamos el último código como Canarias, ¡y le damos la bienvenida para experimentar con ellos! La mejor manera de familiarizarse con estos Canarias es vigilar el blog de Redwood.
Redwood es un marco de aplicaciones web de JavaScript/TypeScript, stack/typeScript diseñado para mantenerlo en movimiento rápido a medida que su aplicación crece desde el proyecto paralelo hasta el inicio.
En el nivel más alto, una aplicación Redwood es un frontend React que habla con una API GraphQL personalizada. La API utiliza prisma para operar en una base de datos. Fuera de la caja, obtendrá pruebas estrechamente integradas con broma, registro con Pino y un catálogo de componentes de la interfaz de usuario con Storybook. La configuración de la autenticación (como Auth0) o los marcos CSS (como Tailwind CSS) son una sola invocación de la línea de comando. Y para colmo, la arquitectura de Redwood le permite desplegar en proveedores sin servidor (por ejemplo, Netlify, Vercel) o los proveedores tradicionales de servidores y contenedores (por ejemplo, AWS, Render) con casi ningún cambio de código entre los dos.
Al tomar muchas decisiones por usted, Redwood le permite trabajar en lo que hace que su aplicación sea especial, en lugar de desperdiciar ciclos eligiendo y vuelva a elegir varias tecnologías y configuraciones. Además, debido a que Redwood es un marco adecuado, se beneficia del rendimiento continuo y las actualizaciones de características con el tiempo y con un esfuerzo mínimo.
Tutorial: La mejor manera de conocer Redwood es atravesando el extenso tutorial de Redwood. ¡Divertirse!
Inicio rápido: puede instalar y ejecutar una aplicación de secoya de pila completa en su máquina con solo un par de comandos. Echa un vistazo a la guía de inicio rápido para comenzar.
Docios: Visite la documentación completa de RedwoodJS para obtener Docios y Guías de referencia extensos.
Redwood is the latest open source project initiated by Tom Preston-Werner, cofounder of GitHub (most popular code host on the planet), creator of Jekyll (one of the first and most popular static site generators), creator of Gravatar (the most popular avatar service on the planet), author of the Semantic Versioning specification (powers the Node packaging ecosystem), and inventor of TOML (an obvious, minimal Lenguaje de configuración utilizado por muchos proyectos).
Estamos obsesionados con la experiencia del desarrollador y eliminamos la mayor cantidad de calderas posible. Donde las bibliotecas existentes resuelven elegantemente nuestros problemas, los usamos; Donde no lo hacen, escribimos nuestras propias soluciones. ¡El resultado final es una experiencia de desarrollo de JavaScript de la que puedes enamorarte!
Aquí hay un sabor rápido de las tecnologías que utilizará una aplicación de secoya estándar:
Si desea utilizar nuestro soporte de API GRAPHQL incorporado opcional, aquí está nuestra pila:
Un marco como Redwood tiene muchas partes móviles; La hoja de ruta es una excelente manera de obtener una descripción general de alto nivel de dónde el marco es relativo a dónde queremos que esté. Y dado que vinculamos a todos nuestros tableros de proyectos GitHub, ¡también es una excelente manera de involucrarnos! Hoja de ruta
(Una historia, por Tom Preston-Werner)
Donde vivo en el norte de California hay un tipo de árbol llamado secoya. Las secoyas son enormes, las más altas del mundo, algunas que superan a 115 metros (380 pies) de altura. El mayor de las secuoyas de vida muerta brotó del suelo hace 3.200 años. Ponerse entre ellos es trascendente. A veces, cuando necesito pensar o ser creativo, viajaré a mi bosque favorito de secoyas y caminaré entre estos gigantes, empapándome en su grandeza silenciosa.
Además, Redwoods tiene algunas propiedades que pensé que serían aspiracionales para mi marco incipiente de aplicaciones web. A saber:
Las secuoyas son hermosas como retoños y crecen para ser majestuosos. ¿Qué pasaría si pudiera sentirse así por su aplicación web?
Las pianas de la Redwood son densas y sorprendentemente pequeñas. ¿Podemos permitirle hacer más con menos código?
Los árboles secos son resistentes al fuego. ¡Sorprendentemente robustos para los escenarios de desastre, al igual que debería ser un gran marco web!
Las secuoyas parecen complejas desde lejos, pero simples de cerca. Su estructura de ramificación proporciona orden y permite una complejidad emergente dentro de un marco simple. ¿Puede un marco web hacer lo mismo?
Y ahí lo tienes.
Un gigantesco "¡Gracias!" a todos los siguientes que han contribuido a uno o más proyectos de Redwood: marco, sitio web, documentos y plantilla de creación de madera roja.
Amy Haywood Dutton | Precio de David | Tobbe lundberg | Tom Preston-Werner |
David Thyresson mantenedor | Daniel Choudhury mantenedor | Keith T Elliot comunidad | Barrett Burnworth comunidad | Josh GM Walker mantenedor |
Tom Preston-Werner | Peter Pistorius | Rob Cameron | Precio de David |
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 | tormenta de chris-hails | Jai |
Lachlan Campbell | Satya Rohith | Steven Normore | Mads Rosenberg | Ted Stoychev |
eurobob | Vikash | Adrian Mato | Anirudh nimmagadda | Ben McCann |
Chris Ball | Suvash Thapaliya | Thieffen delabae | swyx | Max León |
Maxim Geerinck | Niket Patel | 0xflotus | Anthony Powell | Ario j |
Brian Ketelsen | Dominic Chapman | Evan Moncuso | Georgy Petukhov | Gianni moschini |
Giel | Jani Monises | Johan Eliasson | Leonardo Elias | Houp de Logan |
Loren | Mark Pollmann | Matthew Leffler | Michele Gerarduzzi | Nick gill |
Nicholas Joy Cristo | Olivier Lance | Phuoc do | MEZA ROCKY | Sharan Kumar S |
Simeon Griggs | Taylor Milliman | Martillo de zach | 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 reveles | Jeffrey Horn |
Matthewhembree | Robert Bolender | Shivam Chahar | Aaron Sumner | Alvin Crespo |
Chris Ellis | Colin Ross | Dennis Dang | Pelletier de Derrick | Jeroen Van Baarsen |
Matan Kushner | Matthew Rathbone | Michal Weisman | Miguel oller | Mudassar Ali |
Nate Finch | Paweł Kowalski | Punit Makwana | Scott Chacon | escocés |
Scott Walkinshaw | Stephan Van Diepen | bpenno | Tim Trautman | Zachary McKenna |
Ryan Hayes | Evan Weaver | CR1AT0RS | Qooqu | Notas de desarrollo de Android |
Jeremy Kratz | Monica Powell | Ganesh Rane | Ryan Doyle | Matt Reetz |
Punit Makwana | shzmr | esteban-url | Kurt Hutten | António meireles |
Brent Guffens | Santhosh Laguuduwa | 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 |
María | 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 | Shrill Shrestha | Brent Anderson | Vinaya Sathyanarayana |
Will Minshew | Tawfik yasser | Sébastien lorber | Charlie Ray | Kim, Jang-Hwan |
Tazawahirotaka | Andrew Lam | Brandon Durette | Curtis Reimer | Kevin Brown |
Nikolaj ivancic | Nuno pato | Renan Andrade | Sai Deepesh | azul |
Sven Hanssen | Mudassar Ali | Sanghee Kim | Subhash chandra | Kimseonghyeon |
Zhihao Cui | Kyle Corbitt | Sean Doughty | Zak Mandhro | bozdoz |
Isaac Tait | Jace | Noah Bernsohn | Rene-Demonsters | Sergey Sharov |
Tim PAP | interno | mlabar | 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 | Benedicto 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 | Chelín |
facinicar | Teodoro Villaneuva | Sarvesh Limaye | Shantanu Zadbuke | Duque Manh |
Michael Marino | Igor Savin | Jacob Arriola | Jinging Gu | Tim Kolberger |
nzdjb | Hannah Vivian Shaw | Usman Kareemee | vía | Edward Mason |
Mateo Carriquí | kataqatsi | Jeff Schroeder | mnm | Bburnworth |
Jonathan | Rishabh poddar | Vitalii melnychuk | Buck Defore | 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 | Quast de laurin | Martin Juhasz | Odoe |
Stephen Handley | Syeda Zainab | joris | szainab | twodotsmax |
Michael Shilman | nickpdemarco | davidlcorbitt | Rozbeh | Anh le (Andy) |
Isaachook | Matt Sears | Mthbarber | Safi nettah | dieta |
Guedis | rkmitra1 | m3t | Brandon Bayer | Matt Murphy |
Jessicard | Pete McCarthy | Philzen | Vik | Carl Hallén Jansson |
Chen Liu | Manisable | Zach Peters | Benas Mandravickas | COCL2022 |
Ella | Eric Kitaif | Giuseppe Caruso | Ian Walter | Jedde Bowman |
Johan Eliasson | Lee Staples | Leo Thorp | Matthieu Napoli | Nik FP |
Olino | Robert Tirta | El coleccionista de simios | ccnklc | cremno |
dkmooers | hbellahc | hola | 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 | Poli carly | Guillaume Mantopoulos | Jan Henning | Jonas Oberschweiber |
Jordan Rolph | Jorge Venegas | Kolja Lampe | León | Masvoras |
Min ho kim | PIN SERN | Rui Okazaki | Syahrizal Ardana | Craineum |
hola | Matt Driscoll | paikwiki | Mark Wiemer | Alex Hughes |
Erica Pisani | Fatih altinok | Kris | Krupali Makadiya | Malteado |
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 |
pantera | Kirby Douglas Ellingson | Sergio Guzmán | Eric Howey | Erik Guzmán |
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 |
Raschle maximiliano | 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 Erdogan | Toshinori tsugita | Ajit Kumar Goel |
Tai Vo | Sam Huang | Stefanos Anagnostou | marca Dennemar | Aaron Rackley (Everydaytinkerer) |
Brent Scheibelhut | Cal Courtney | Jai srivastav | Tilmann | queso Cheddar |
Bryan Clark | Carl Lange | Chris Davis | David Kus | Tinto |
Hannes Tiede | Lucas-Bide | Martin Váňa | Chris Rogers | Samanvay Karambhe |
Alireza Rais Sattari | aslerador | Zach-Withcoherence | esmoquetería | Ted |
Dalton Craven | Drikus Roor | Eka | Moderado | 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 |
Los proyectos de Redwood (en su mayoría) siguen la especificación de todas las contribuciones. Las contribuciones de cualquier tipo son bienvenidas.