Oleh Tom Preston-Werner, Peter Pistorius, Rob Cameron, David Price, dan lebih dari 250 kontributor luar biasa (lihat akhir file untuk daftar lengkap).
Catatan: Bagian Readme ini aspiratif untuk zaman pengembangan saat ini yang kita sebut Bighorn. Bighorn belum dirilis, tetapi ketika itu, itu akan memenuhi janji -janji dari apa yang Anda baca di bawah ini. Jika Anda ingin membantu kami dalam perjalanan ini, silakan sapa di forum komunitas!
Redwood adalah kerangka kerja untuk membuat aplikasi web berbasis reaksi dengan cepat yang memberikan pengalaman pengguna akhir yang luar biasa. Tujuan kami adalah menjadi sederhana dan cukup mudah didekati untuk digunakan dalam prototipe dan hackathon, tetapi performant dan cukup komprehensif untuk berkembang menjadi startup Anda berikutnya.
Kami mencapai ini dalam dua cara utama:
Redwood berpendapat dan penuh. Kami telah memilih teknologi terbaik dalam ekosistem JS/TS dan mengintegrasikannya dengan indah ke dalam kerangka kerja yang kohesif yang memungkinkan Anda menyelesaikan sesuatu alih -alih mengevaluasi opsi teknologi tanpa henti. Anda dapat mulai menggunakan Redwood tanpa backend, tetapi kerangka kerja benar -benar bersinar ketika Anda membangun aplikasi yang digerakkan data. Pengambilan data transparan kami dan graphql API opsional membuat bangunan dan menumbuhkan aplikasi Anda lebih mudah dari yang Anda harapkan!
Fitur data deklaratif Redwood dan fitur pengiriman formulir sederhana dibangun di atas tindakan server RSC + dan menyederhanakan kasus penggunaan umum sehingga Anda dapat fokus pada pengalaman pengguna Anda. Membuat antarmuka pengguna terbaik, paling responsif memerlukan penalaran tentang apakah kode harus dieksekusi di server atau klien. Redwood memudahkan untuk memilih konteks eksekusi terbaik untuk kode Anda dengan memanfaatkan kekuatan komponen server React.
Seluruh kerangka kerja dibangun dengan naskah, sehingga Anda mendapatkan keamanan tipe dari router ke database dan di mana-mana di antaranya. Jika Anda lebih suka membangun aplikasi dengan JavaScript, Anda juga dapat melakukannya, dan masih menikmati fitur penyelesaian kode yang hebat di editor favorit Anda.
Coba Bighorn: Sementara Bighorn belum memiliki rilis produksi, kami menerbitkan kode terbaru sebagai Canaries, dan kami menyambut Anda untuk bereksperimen dengan mereka! Cara terbaik untuk terbiasa dengan kenari ini adalah dengan mengawasi blog Redwood.
Redwood adalah kerangka kerja aplikasi web JavaScript/TypeScript yang berupaya yang dirancang untuk membuat Anda bergerak cepat saat aplikasi Anda tumbuh dari proyek samping ke startup.
Pada level tertinggi, aplikasi Redwood adalah frontend Bereaksi yang berbicara dengan API GraphQL khusus. API menggunakan Prisma untuk beroperasi pada database. Di luar kotak Anda mendapatkan pengujian yang terintegrasi erat dengan bercanda, mencatat dengan pino, dan katalog komponen UI dengan buku cerita. Mengatur otentikasi (seperti AUTH0) atau kerangka kerja CSS (seperti CSS Tailwind) adalah satu baris perintah tunggal. Dan untuk melengkapi itu, arsitektur Redwood memungkinkan Anda untuk menggunakan penyedia server tanpa server (misalnya Netlify, Vercel) atau penyedia server dan wadah tradisional (misalnya AWS, render) dengan hampir tidak ada perubahan kode antara keduanya!
Dengan membuat banyak keputusan untuk Anda, Redwood memungkinkan Anda mulai mengerjakan apa yang membuat aplikasi Anda istimewa, alih-alih membuang-buang siklus memilih dan memilih kembali berbagai teknologi dan konfigurasi. Plus, karena Redwood adalah kerangka kerja yang tepat, Anda mendapat manfaat dari kinerja berkelanjutan dan peningkatan fitur dari waktu ke waktu dan dengan upaya minimum.
Tutorial: Cara terbaik untuk mengenal Redwood adalah dengan melalui tutorial Redwood yang luas. Selamat bersenang-senang!
Start Quick: Anda dapat menginstal dan menjalankan aplikasi Redwood Full-Stack di mesin Anda dengan hanya beberapa perintah. Lihatlah panduan mulai cepat untuk memulai.
Dokumen: Kunjungi dokumentasi RedwoodJS lengkap untuk dokumen dan panduan referensi yang luas.
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, bahasa konfigurasi minimal yang digunakan oleh banyak proyek).
Kami terobsesi dengan pengalaman pengembang dan menghilangkan sebanyak mungkin boilerplate. Di mana perpustakaan yang ada secara elegan menyelesaikan masalah kami, kami menggunakannya; Di mana mereka tidak melakukannya, kami menulis solusi kami sendiri. Hasil akhirnya adalah pengalaman pengembangan JavaScript yang bisa Anda cintai!
Inilah rasa cepat dari teknologi yang akan digunakan aplikasi Redwood standar:
Jika Anda ingin menggunakan dukungan API graphql bawaan kami, inilah tumpukan kami:
Kerangka kerja seperti Redwood memiliki banyak bagian yang bergerak; Roadmap adalah cara yang bagus untuk mendapatkan gambaran tingkat tinggi di mana kerangka kerja relatif terhadap tempat yang kita inginkan. Dan karena kami menautkan ke semua papan proyek GitHub kami, ini juga cara yang bagus untuk terlibat! Peta jalan
(Sejarah, oleh Tom Preston-Werner)
Di mana saya tinggal di California Utara ada jenis pohon yang disebut Redwood. Redwood sangat besar, tertinggi di dunia, beberapa topping setinggi 115 meter (380 kaki). Tak tertua dari Redwood yang masih hidup tumbuh dari tanah dan 3.200 tahun yang lalu. Berdiri di antara mereka transenden. Kadang -kadang, ketika saya perlu berpikir atau menjadi kreatif, saya akan melakukan perjalanan ke hutan redwood favorit saya dan berjalan di antara raksasa ini, merendam diri saya dalam kemegahan yang sunyi.
Selain itu, Redwoods memiliki beberapa properti yang saya pikir akan aspirasional untuk kerangka kerja aplikasi web saya yang baru lahir. Yaitu:
Redwoods cantik seperti pohon muda, dan tumbuh menjadi megah. Bagaimana jika Anda bisa merasakan seperti itu tentang aplikasi web Anda?
Pinus Redwood padat dan mengejutkan kecil. Bisakah kami mengizinkan Anda menyelesaikan lebih banyak dengan lebih sedikit kode?
Pohon kayu merah tahan terhadap api. Secara mengejutkan kuat untuk skenario bencana, seperti halnya kerangka kerja web yang hebat seharusnya!
Redwood tampak kompleks dari jauh, tetapi sederhana dari dekat. Struktur percabangan mereka memberikan pesanan dan memungkinkan kompleksitas yang muncul dalam kerangka kerja sederhana. Bisakah kerangka kerja web melakukan hal yang sama?
Dan begitulah.
Raksasa "Terima kasih!" Kepada semua orang di bawah ini yang telah berkontribusi pada satu atau lebih proyek Redwood: kerangka kerja, situs web, dokumen, dan template membuat-redwood.
Amy Haywood Dutton | David Price | Tobbe Lundberg | Tom Preston-Werner |
David Thyresson pemeliharaan | Daniel Choudhury pemeliharaan | Keith T Elliot masyarakat | Barrett Burnworth masyarakat | Josh GM Walker pemeliharaan |
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-Arceline 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 | Arya J. |
Brian Ketelsen | Dominic Chapman | Evan Moncuso | Georgy Petukhov | Gianni Moschini |
Giel | Jani Monoses | Johan Eliasson | Leonardo Elias | Logan Houp |
Loren | Mark Pollmann | Matthew Leffler | Michele Gerarduzzi | Nick Gill |
Nicholas Joy Christ | Olivier Lance | Phuoc lakukan | Meza Rocky | Sharan Kumar s |
Simeon 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 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 | Catatan Dev Android |
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 | 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 yang melengkung | Brent Anderson | Vinaya Sathyanarayana |
Akankah 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 Deepesh | biru |
Sven Hanssen | Mudassar Ali | Sanghee Kim | Subhash Chandra | Kimseonghyeon |
Zhihao Cui | Kyle Corbitt | Sean Doughty | Zak Mandhro | Bozdoz |
Isaac Tait | Jace | Nuh Bernsohn | Rene-Demembaga | 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 | 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 | Bob |
facinick | Teodoro Villaneuva | Sarvesh Limaye | Shantanu Zadbuke | Duke Manh |
Michael Marino | Igor Savin | Jacob Arriola | Jinginging Gu | Tim Kolberger |
NZDJB | Hannah Vivian Shaw | Usman Kareemee | Watway | 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 | Laurin Quart | Martin Juhasz | Odee |
Stephen Handley | Syeda Zainab | Joriswill | Szainab | Twodotsmax |
Michael Shilman | Nickpdemarco | Davidlcorbitt | Rozbeh | Anh Le (Andy) |
Isachook | Matt Sears | Mthbarber | Safi Nettah | pengenche |
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 | Kolektor kera | ccnklc | Cremno |
DKMOOER | hbellahc | Halo | 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 | Kunalarisya | 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 |
Halo | Matt Driscoll | Paikwiki | Mark Wiemer | Alex Hughes |
Erica Pisani | FATIH ALTINOK | Keris | 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 | Willks |
Josh GM Walker | Ari Mendelow | Jake Zhao | psirus0588 | Eric Rabinowitz |
Maximilian 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 Erdogan | 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 | Flus |
Hannes Tiede | Lucas-Bide | Martin Váňa | Chris Rogers | Samanvay Karambhe |
Alireza Rais Sattari | Aslaker | Zach-Withcoherence | Komunitas Tux | Ted |
Dalton Craven | Drikus Roor | Eka | Modup | 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 |
Proyek Redwood (kebanyakan) mengikuti spesifikasi semua kontribusi. Kontribusi dalam bentuk apa pun dipersilakan.