湯姆·普雷斯頓·妻子,彼得·皮斯托里烏斯,羅布·卡梅倫,大衛·普萊斯和250多名出色的貢獻者(有關完整列表,請參見文件結束)。
注意: README的這一部分對我們稱為Bighorn的當前發展時期是有抱負的。大角爾(Bighorn)尚未釋放,但是當它的情況下,它將滿足您在下面閱讀的承諾。如果您想在這段旅程中為我們提供幫助,請在社區論壇上打個招呼!
Redwood是一個框架,用於快速創建基於React的Web應用程序,可提供驚人的最終用戶體驗。我們的目標是簡單易用,足以用於原型和黑客馬拉松,但表現和全面,足以發展到您的下一個創業公司中。
我們以兩種主要方式完成了這一點:
Redwood是自以為是且全堆的。我們選擇了JS/TS生態系統中的最佳技術,並將它們精美地集成到一個有凝聚力的框架中,可以使您完成工作,而不是無休止地評估技術選項。您可以不用後端使用紅木開始使用Redwood,但是當您構建數據驅動的應用程序時,該框架確實會發光。我們透明的數據獲取和可選的GraphQl API使建築和增長的應用程序比您預期的要容易!
Redwood的聲明數據獲取和簡單的表單提交功能是在RSC +服務器操作的頂部建立的,並簡化了常見用例,因此您可以專注於用戶的體驗。創建最佳,最響應的用戶界面需要關於代碼是否應在服務器還是客戶端執行的推理。 Redwood通過利用React Server組件的功能來輕鬆選擇代碼的最佳執行上下文。
整個框架是由打字稿構建的,因此您可以從路由器到數據庫以及之間的任何地方都可以從路由器中獲得安全性。如果您想使用JavaScript構建應用程序,也可以做到這一點,並且仍然可以在您喜歡的編輯器中享受出色的代碼完成功能。
嘗試大角:雖然Bighorn還沒有生產版本,但我們確實將最新代碼作為Canaries發布,我們歡迎您與他們進行試驗!熟悉這些金絲雀的最佳方法是關注紅木博客。
Redwood是一個自以為是的,全棧,JavaScript/Typescript Web應用程序框架,旨在使您的應用程序從附帶項目到啟動時使您快速移動。
在最高級別,紅木應用程序是與自定義GraphQl API對話的React前端。 API使用Prisma在數據庫上操作。開箱即用,您會與Jest緊密整合測試,與Pino一起登錄以及帶有Storybook的UI組件目錄。設置身份驗證(例如Auth0)或CSS框架(例如Tailwind CSS)是單個命令行調用。最重要的是,Redwood的體系結構使您可以部署到無服務器提供商(例如NetLify,Vercel)或傳統服務器和容器提供商(例如AWS,Render),而兩者之間幾乎沒有代碼更改!
通過為您做出很多決定,Redwood讓您可以開始處理使應用程序與眾不同的原因,而不是浪費選擇和重新選擇各種技術和配置。另外,由於Redwood是一個適當的框架,因此您會從持續的性能和隨著時間的推移和最少的精力中受益。
教程:了解Redwood的最佳方法是通過廣泛的Redwood教程。玩得開心!
快速啟動:您只需幾個命令就可以在計算機上安裝並運行全棧Redwood應用程序。查看快速入門指南以開始。
文檔:訪問完整的Redwoodjs文檔以獲取廣泛的參考文檔和指南。
Redwood是由Github(地球上最受歡迎的代碼主持人)的聯合創始人Tom Preston-Werner(Jekyll的創建者)(吉斯塔爾(Gravatar)的第一個也是最受歡迎的靜態現場生成器之一),Gravatar的創建者(星球上最受歡迎的avatar服務)的創建者(emimim ecosimim ecosiim ecosy(pososimious ecosy of Senotim),許多項目使用的配置語言)。
我們痴迷於開發人員的經驗,並消除了盡可能多的樣板。如果現有圖書館優雅地解決了我們的問題,我們使用它們。在他們不在的地方,我們編寫自己的解決方案。最終結果是您可以愛上的JavaScript開發體驗!
這是標準Redwood應用程序將使用的技術的快速品嚐:
如果您想使用我們可選的內置GraphQl API支持,這是我們的堆棧:
像Redwood這樣的框架有很多活動部件。路線圖是獲得框架相對於我們想要的位置的高級概述的好方法。而且,由於我們鏈接到所有GitHub項目委員會,這也是參與的好方法!路線圖
(歷史,湯姆·普雷斯頓 - 妻子)
我居住在北加州的地方有一種叫做紅木的樹。紅木是巨大的,是世界上最高的,有些高度為115米(380英尺)。 3200年前,仍然活著的紅杉的長子從地面萌芽了。站在其中是超越的。有時,當我需要思考或發揮創造力時,我會去我最喜歡的紅木樹林,在這些巨人之間行走,使自己陷入沉默的宏偉之中。
此外,Redwoods還有一些我認為對我的新生Web應用程序框架有抱負的屬性。即:
紅木像樹苗一樣美麗,變得雄偉壯觀。如果您對Web應用程序有這種感覺怎麼辦?
紅木松木密集且出乎意料的小。我們可以讓您使用更少的代碼完成更多操作嗎?
紅木樹具有防火性。出乎意料的是,災難場景的強大,就像一個很棒的網絡框架應該如此!
紅木從遠處顯得複雜,但很簡單。它們的分支結構提供了順序,並允許在簡單框架內出現緊急複雜性。網絡框架可以做同樣的事情嗎?
在那裡你有。
巨大的“謝謝!”對於為一個或多個紅木項目做出貢獻的每個人:框架,網站,文檔和創建紅木模板。
艾米·海伍德·達頓(Amy Haywood Dutton) | 大衛·普萊斯(David Price) | Tobbe Lundberg | 湯姆·普雷斯頓·妻子 |
大衛·泰瑞森(David Thyresson) 維護者 | 丹尼爾·喬杜里(Daniel Choudhury) 維護者 | Keith T Elliot 社區 | 巴雷特·伯恩沃斯(Barrett Burnworth) 社區 | 喬什總經理沃克 維護者 |
湯姆·普雷斯頓·妻子 | 彼得·皮斯托里烏斯(Peter Pistorius) | 羅布·卡梅隆 | 大衛·普萊斯(David Price) |
Aldo Bucchi | 阿迪亞·潘迪(Aditya Pandey) | Amanda Giannelli | 愛麗絲趙 | 西蒙·加格農(Simon Gagnon) |
克里斯·範·德·梅韋(Chris Van der Merwe) | 瑞安·洛克德(Ryan Lockard) | 彼得·科拉皮埃特羅(Peter Colapietro) | noire.munich | 福雷斯特·海斯(Forrest Hayes) |
羅伯特 | 安東尼·坎波洛 | 克萊爾·弗洛里希(Claire Froelich) | 金 - 阿德琳·米格爾(Kim-Adeline Miguel) | 多米尼克·薩迪(Dominic Saadi) |
克里斯·庫爾森(Kris Coulson) |
安東·莫伊斯夫(Anton Moiseev) | Mohsen Azimi | 克里斯托弗·伯恩斯(Christopher Burns) | Terris Kremer | 詹姆斯·喬治 |
布雷特·傑克遜 | Guilherme Pacheco | Kasper Mikiewicz | 克里斯·赫爾斯坦(Chris-Hailstorm) | 傑伊 |
拉克蘭·坎貝爾(Lachlan Campbell) | 薩蒂亞·羅希斯(Satya Rohith) | 史蒂文·諾莫爾(Steven Normore) | Mads Rosenberg | 泰德·斯托伊切夫(Ted Stoychev) |
EUROBOB | 維卡什 | 阿德里安·馬托(Adrian Mato) | Anirudh Nimmagadda | 本·麥肯 |
克里斯·鮑爾 | suvash thapaliya | Thieffen Delabaere | Swyx | 馬克斯·萊昂 |
Maxim Geerinck | Niket Patel | 0xflotus | 安東尼·鮑威爾 | Aryan J |
布萊恩·凱特爾森(Brian Ketelsen) | 多米尼克·查普曼(Dominic Chapman) | 埃文·蒙庫索(Evan Moncuso) | Georgy Petukhov | Gianni Moschini |
吉爾 | 珍妮(Jani)典型 | 約翰·埃里亞森(Johan Eliasson) | 萊昂納多·埃里亞斯(Leonardo Elias) | 洛根·霍普(Logan Houp) |
洛倫 | 馬克·波爾曼(Mark Pollmann) | 馬修·萊夫勒 | Michele Gerarduzzi | 尼克·吉爾 |
尼古拉斯·喬伊基督 | 奧利維爾·蘭斯(Olivier Lance) | Phuoc做 | 洛磯梅扎 | Sharan Kumar s |
Simeon Griggs | 泰勒·米利曼(Taylor Milliman) | Zach Hammer | przemyslaw t | Hemil Desai |
Alessio Montel | 安東尼·莫里斯 | 貝托 | Turadg Aleahmad | 保羅·卡拉揚(Paul Karayan) |
尼古拉斯 | 古達利 | Yong Joseph Bakos | Gerd Jungbluth | 詹姆斯·高史密斯 |
特洛伊·羅森伯格(Troy Rosenberg) | 阿姆·法希姆(Amr Fahim) | dfundingsland | 愛德華多狂歡 | 杰弗裡·霍恩(Jeffrey Horn) |
Matthewhembree | 羅伯特·布倫德(Robert Bolender) | Shivam Chahar | 亞倫·薩姆納(Aaron Sumner) | Alvin Crespo |
克里斯·埃利斯(Chris Ellis) | 科林·羅斯 | 丹尼斯·納納(Dennis Dang) | 德里克·佩萊蒂爾(Derrick Pelletier) | 杰羅恩·範·巴爾森(Jeroen van Baarsen) |
馬丹·庫什納 | Matthew Rathbone | Michal Weisman | Miguel Oller | Mudassar Ali |
內特·芬奇(Nate Finch) | PawełKowalski | 懲罰馬克瓦納 | 斯科特·查孔(Scott Chacon) | 斯科特 |
斯科特·沃文(Scott Walkinshaw) | 斯蒂芬·範·迪彭(Stephan van Diepen) | bpenno | 蒂姆·特拉曼(Tim Trautman) | Zachary McKenna |
瑞安·海斯(Ryan Hayes) | 埃文·韋弗 | cr1at0rs | Qooqu | Android Dev註釋 |
傑里米·克拉茨(Jeremy Kratz) | 莫妮卡·鮑威爾 | Ganesh Rane | 瑞安·道爾(Ryan Doyle) | 馬特·雷茲(Matt Reetz) |
懲罰馬克瓦納 | shzmr | Esteban-url | 庫爾特·赫滕(Kurt Hutten) | AntónioMeireles |
布倫特·古芬 | Santhosh Laguduwa | Marco Bucchi | 約翰尼·喬杜里·盧卡斯(Johnny Choudhury-Lucas) | 史蒂文·阿爾梅羅斯(Steven Almeroth) |
燈具 | _robobunny | 凱文·波斯頓(Kevin Poston) | 戴維·豪瑟(Davy Hausser) | Mohinder Saluja |
拉曼達 | ryancwalsh | 尼克·吉特斯 | Miku86 | Krisztiaan |
喬納森·德羅(Jonathan Derrough) | asdethprime | 布萊恩·索倫(Brian Solon) | 克里斯·查普曼 | 喬爾·加勒蘭(JoëlGaleran) |
瑪麗亞 | 泰勒·斯科特·威廉姆斯 | Vania Kucher | Viren Bhagat | 威廉 |
dcgoodwin2112 | 貝內特·羅傑斯(Bennett Rogers) | 丹尼爾·奧尼爾 | 大衛Yu | 阿迪西亞·蘇尼爾(Adithya Sunil) |
愛德華·江 | 曼努埃爾·卡倫巴赫(Manuel Kallenbach) | 尼克·施密特 | 喬恩·邁耶斯(Jon Meyers) | 馬修·布什 |
帕特里克·加拉格爾(Patrick Gallagher) | Himank Pathak | 摩根·斯賓塞(Morgan Spencer) | PedroPiñeraBuendía | Matt Sutkowski |
賈斯汀·埃瑟雷奇 | Zain Fathoni | Shrill Shrestha | 布倫特·安德森 | Vinaya Sathyanarayana |
將要敏謝 | Tawfik Yasser | 塞巴斯蒂安·洛爾伯(SébastienLorber) | 查理·雷 | 金·漢旺(Kim) |
塔加瓦希羅塔卡 | 安德魯·林 | 布蘭登·杜萊特 | 柯蒂斯·雷默(Curtis Reimer) | 凱文·布朗 |
Nikolaj Ivancic | Nuno Pato | 雷南·安德拉德(Renan Andrade) | Sai Deepesh | 藍色的 |
Sven Hanssen | Mudassar Ali | Sanghee Kim | Subhash Chandra | Kimseonghyeon |
Zhihao cui | 凱爾·科比特(Kyle Corbitt) | 肖恩·多蒂(Sean Doughty) | Zak Mandhro | Bozdoz |
艾薩克·泰特(Isaac Tait) | 傑斯 | 諾亞·伯恩松 | 雷恩·戴斯特斯 | Sergey Sharov |
Tim Pap | 在中 | mlabate | Pablo Dejuan | Bugsfunny |
路易斯·平托(LuísPinto) | 利·哈利迪(Leigh Halliday) | 黑鷹 | Devin MacGillivray | 弗朗西斯科·賈拉米洛(Francisco Jaramillo) |
Orta Throx | Tharshan Muthulingam | 布萊恩·劉 | 艾倫·喬斯林(Allen Joslin) | 瑞安·王(Ryan Wang) |
vashiru | 羅恩·戴爾(Ron Dyar) | 托德·普拉斯利(Todd Pressley) | Zack Sheppard | 艾伯高哥 |
VCHOY | 丹尼爾·麥克維(Daniel MacOvei) | 彼得·佩勒普斯 | 本尼迪克特·亞當斯 | Hampus Kraft |
Harun Kilic | 邁克·尼克爾斯(Mike Nikles) | 穆罕默德·沙巴茲·阿拉姆(Mohammad Shahbaz Alam) | Moulik Aggarwal | Omar El-Domeiri |
保羅·麥凱拉(Paul McKellar) | Sarthak Mohanty | 賈斯汀·尤倫卡(Justin Jurenka) | JensLindström | Hampus Kraft |
瑞安·陳基 | 喬治·卡梅隆 | 約翰 | 香農·史密斯 | 鮑勃 |
Facinick | Teodoro Villaneuva | Sarvesh Limaye | Shantanu Zadbuke | 杜克·曼 |
邁克爾·馬里諾 | 伊戈爾·薩維(Igor Savin) | 雅各布·阿里奧拉(Jacob Arriola) | Jingying gu | 蒂姆·科爾伯格 |
NZDJB | 漢娜·維維安·肖 | Usman Kareemee | 沃威 | 愛德華·梅森 |
MateoCarriquí | kataqatsi | 傑夫·施羅德(Jeff Schroeder) | MNM | Bburnworth |
喬納森 | Rishabh Poddar | Vitalii Melnychuk | 巴克·德弗 | Kamarel Malanda |
曼努埃爾·維拉(Manuel Vila) | Arda Tanrikulu | 特里斯坦·李 | Agustina Chaer | 查爾斯·蒂森 |
Josema Sar | 肯·格里夫(Ken Greeff) | Wiktor Sienkiewicz | 亞歷杭德羅·弗里亞斯(Alejandro Frias) | Aleksandra |
伊恩·麥克菲爾(Ian McPhail) | 凱爾·斯圖爾特 | Laurin Quast | 馬丁·賈哈斯(Martin Juhasz) | odee |
斯蒂芬·漢德利(Stephen Handley) | Syeda Zainab | 喬里斯威爾 | Szainab | Twodotsmax |
邁克爾·希爾曼 | Nickpdemarco | Davidlcorbitt | 羅茲貝 | 安迪(安迪) |
伊薩克克 | 馬特·西爾斯(Matt Sears) | Mthbarber | Safi Nettah | Dietler |
古迪斯 | rkmitra1 | M3T | 布蘭登·拜耳 | 馬特·墨菲(Matt Murphy) |
傑西卡德 | 皮特·麥卡錫(Pete McCarthy) | Philzen | 維克 | 卡爾·哈雷·詹森(CarlhalénJansson) |
劉劉 | 曼尼什 | 扎克·彼得斯 | Benas Mandravickas | COCL2022 |
埃拉 | 埃里克·基塔夫(Eric Kitaif) | 朱塞佩·卡魯索(Giuseppe Caruso) | 伊恩·沃爾特 | 傑德·鮑曼(Jedde Bowman) |
約翰·埃里亞森(Johan Eliasson) | Lee Staples | 獅子座 | Matthieu Napoli | Nik FP |
奧萊諾 | 羅伯特·蒂爾塔(Robert Tirta) | 猿類收集器 | ccnklc | CRENNO |
dkmooers | Hbellahc | 你好呀 | llmaboi | Changsoon Bok |
克里斯托弗·K。 | 賈斯汀·昆茲 | 潘恩·萊夫勒 | 保羅·維納布爾(Paul Venable) | 彼得·陳 |
Yann | Andre Wruszczak | 安東·米哈伊洛夫(Anton Mihaylov) | MiguelParramón | 法比奧·拉扎羅尼(Fabio Lazzaroni) |
Rushabh Javeri | 安德斯·索加德 | Kunalarya | Aleph Etamal | 阿隆 |
Bouzid Bardreddine | charly poly | Guillaume Mantopoulos | 揚·亨寧(Jan Henning) | 喬納斯·奧伯施韋伯(Jonas Oberschweiber) |
喬丹·羅夫(Jordan Rolph) | 豪爾赫·韋尼加斯 | 加爾各答蘭普 | 萊昂 | Masvoras |
Min Ho Kim | 引腳Sern | Rui Okazaki | Syahrizal Ardana | Craineum |
你好呀 | 馬特·德里斯科爾(Matt Driscoll) | Paikwiki | 馬克·威默(Mark Wiemer) | 亞歷克斯·休斯 |
埃里卡·皮薩尼(Erica Pisani) | 法蒂什·阿爾蒂諾克(Fatih Altinok) | 克里斯 | Krupali Makadiya | 麥芽 |
米歇爾·格里爾(Michelle Greer) | 尼古拉·赫里斯托夫(Nikola Hristov) | Swarit Choudhari | 莉娜 | Pwellner |
傑伊·奧康納(Jay O'Conor) | 斯坦·杜普里(Stan Duprey) | 維克多·薩維金(Victor Savkin) | olukasz sowa | 安德魯·林 |
丹尼爾·賈爾庫特(Daniel Jalkut) | 埃利 | NOAHC5 | 湯米·馬歇爾 | Zachary Vander Velden |
Pantheredeye | 柯比·道格拉斯·埃林森(Kirby Douglas Ellingson) | 塞爾吉奧·古茲曼(Sergio Guzman) | 埃里克·豪 | 埃里克·古茲曼(Erik Guzman) |
Irshad Wani | 尼爾 | 尼古拉·赫里斯托夫(Nikola Hristov) | Rui Okazaki | Sunjay Armstead |
賈斯汀 | kam c。 | Makdeb | Payapula | 威爾克斯 |
喬什總經理沃克 | 阿里·門德洛(Ari Mendelow) | 傑克趙 | PSIRUS0588 | 埃里克·拉比諾維茨(Eric Rabinowitz) |
Maximilian Raschle | Nikolaxhristov | 阿隆·布凱(Alon Bukai) | 漢 | 馬特·查普曼 |
羅林摩爾 | 克里斯托弗·伯恩斯(Christopher Burns) | 亞歷克斯·莉莉(Alex Lilly) | dphuang2 | 丹尼爾·埃斯科托(Daniel Escoto) |
詹姆斯·海斯特 | Guillaume Mantopoulos | Linus Timm | 米娜·阿巴迪爾(Mina Abadir) | 湯姆·迪克森 |
泰勒 | 克里斯蒂安·伯格斯尼德(Christian Bergschneider) | EmreErdoğan | Toshinori Tsugita | Ajit Kumar Goel |
太極 | 山姆·黃 | Stefanos Anagnostou | Dennemark | 亞倫·拉克利(EveryveryTinkerer) |
Brent Scheibelhut | 卡爾·考特尼(Cal Courtney) | Jai Srivastav | 蒂爾曼 | 切達 |
布萊恩·克拉克(Bryan Clark) | 卡爾·蘭格 | 克里斯·戴維斯(Chris Davis) | 大衛·庫斯(David Kus) | 庫 |
漢尼斯·蒂德(Hannes Tiede) | 盧卡斯 - 偏見 | 馬丁·瓦ňa | 克里斯·羅傑斯(Chris Rogers) | Samanvay Karambhe |
Alireza Rais Sattari | 阿斯拉克 | Zach-Withcoherence | TuxCommunity | 泰德 |
道爾頓·克雷文(Dalton Craven) | 德里克·羅爾(Drikus Roor) | EKA | 模擬 | Nemi Shah |
羅德里戈·麥地那(Rodrigo Medina) | 羅素·安東尼 | 傑森·丹尼爾(Jason Daniel) | 雷·哈特菲爾德 | swyx.io |
Bwizard06 | 大貴族 | Cristi Ciobanu | Gilliard Macedo | Lee Ravenberg |
馬修·菲利普斯(Matthew Phillips) | 魯·利馬(Rui Lima) | 朱週 | 耶和華 |
Redwood項目(主要)遵循全企業規範。歡迎任何形式的貢獻。