汤姆·普雷斯顿·妻子,彼得·皮斯托里乌斯,罗布·卡梅伦,大卫·普莱斯和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项目(主要)遵循全企业规范。欢迎任何形式的贡献。