
Turbocoolstack เป็นจุดเริ่มต้นที่แข็งแกร่งภายใน turborepo สำหรับการสร้างแอพพลิเคชั่นในแพลตฟอร์มที่แตกต่างกันการรวมอิเล็กตรอน, React (CRA, Next.js), React Native (Expo - iOS, Android) และ CSS Tailwind สำหรับกระบวนการพัฒนาที่คล่องตัว การตั้งค่านี้ได้รับการออกแบบทางวิศวกรรมสำหรับผู้ที่ต้องการพัฒนาแอพพลิเคชั่นเดสก์ท็อปเว็บและมือถืออย่างมีประสิทธิภาพด้วยคุณภาพที่สอดคล้องกันและเวิร์กโฟลว์ที่คล่องตัว
สิ่งสำคัญ : หนึ่งในคุณสมบัติหลักของ turbocoolstack คือแอปพลิเคชันเกือบทั้งหมดใช้ประโยชน์จากแหล่งที่มาทั่วไปของส่วนประกอบปฏิกิริยาที่อยู่ใน แพ็คเกจ/UI โครงสร้างนี้ส่งเสริมความสม่ำเสมอและประสิทธิภาพในการพัฒนา นอกจากนี้พื้นที่ทำงานทั้งหมดยังแบ่งปันการกำหนดค่า CSS Tailwind ทั่วไปเพื่อให้มั่นใจว่าระบบการออกแบบที่สอดคล้องกันในทุกแพลตฟอร์ม
ก่อนที่คุณจะดำเนินการตั้งค่าให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณตรงตามข้อกำหนดดังต่อไปนี้ โครงการนี้ถูกสร้างขึ้นด้วยโหนดและเส้นด้ายรุ่นเฉพาะเพื่อหลีกเลี่ยงปัญหาความเข้ากันได้และใช้ประโยชน์จากคุณสมบัติล่าสุดของพวกเขา นี่คือเวอร์ชันที่คุณต้องการ:
Node.js : เวอร์ชัน 18
เส้นด้าย : เวอร์ชัน 4
ด้วยการใช้เวอร์ชันเดียวกันคุณจะสอดคล้องกับสภาพแวดล้อมการพัฒนาดั้งเดิมของโครงการซึ่งจะช่วยลดปัญหาที่อาจเกิดขึ้นกับความแตกต่างของเวอร์ชัน
yarn install ในไดเรกทอรีรากเพื่อดึงการพึ่งพาทั้งหมดฉันแนะนำให้ใช้เส้นด้ายเพื่อความสอดคล้องและประสิทธิภาพในกระบวนการพัฒนาแม้ว่า NPM ยังคงเป็นทางเลือก
ด้วยการพึ่งพาในสถานที่คุณสามารถดำน้ำในการพัฒนา:
yarn dev ในไดเรกทอรีรากเพื่อเปิดโครงการในโหมดการพัฒนาพร้อมด้วยการโหลดซ้ำสำหรับการอัปเดตแบบเรียลไทม์yarn build ในไดเรกทอรีรากเมื่อคุณพร้อมที่จะรวบรวมแพ็คเกจที่พร้อมผลิตของแอปพลิเคชันของคุณความเข้าใจพื้นฐานของ React, Turborepo, Next.js, Expo และ Electron จะช่วยเพิ่มประสบการณ์การพัฒนาของคุณ
ในโหมดการพัฒนาส่วนประกอบต่าง ๆ ของแอปพลิเคชันเริ่มต้นโดยอัตโนมัติ
เพื่อให้ได้ประโยชน์สูงสุดจาก turbocoolstack คุณอาจพบว่ามีประโยชน์ในการทำความคุ้นเคยกับเอกสารของเทคโนโลยีที่ใช้ นี่คือลิงค์ด่วนไปยังเอกสารอย่างเป็นทางการ:
มีการปรับปรุงและคุณสมบัติอย่างต่อเนื่องในท่อเพื่อเพิ่มความหลากหลายและประสิทธิภาพของ turbocoolstack นี่คืองานบางอย่างบนแผนงาน:
ไฟล์คงที่ที่ใช้ร่วมกันระหว่างพื้นที่ทำงาน :
public ของเวิร์กสเปซแต่ละแห่ง ฉันมีเป้าหมายที่จะแก้ปัญหาสำหรับไฟล์คงที่เพื่อป้องกันความซ้ำซ้อนและปรับปรุงการจัดการทรัพยากร แจ้งให้เราทราบหากคุณรู้วิธีจัดการกับมัน?. การสร้าง packages/ui-native :
packages/ui-native และกำหนดค่า NativeWind ภายใน การปรับปรุงนี้จะช่วยให้ app/native ร์กสเปซมีส่วนร่วมแบ่งปันส่วนประกอบกับ packages/ui-native ทำให้กระบวนการพัฒนาผ่านแพลตฟอร์มพื้นเมืองการทำงานเหล่านี้จะช่วยให้ Turbocoolstack มีประสิทธิภาพมากขึ้นและเป็นมิตรกับนักพัฒนาได้อย่างมีนัยสำคัญ ยินดีต้อนรับการมีส่วนร่วมหรือคำแนะนำสำหรับสิ่งที่ต้องทำเหล่านี้!
การพัฒนาข้ามแพลตฟอร์มและสภาพแวดล้อมที่แตกต่างกันบางครั้งอาจนำไปสู่ปัญหาที่ไม่คาดคิด ส่วนนี้มีวัตถุประสงค์เพื่อแก้ไขปัญหาทั่วไปที่คุณอาจพบเมื่อทำงานกับ turbocoolstack
ปัญหา : นักพัฒนาอาจประสบกับความล้มเหลวของกระบวนการในการสร้างโดยเฉพาะบนระบบ Windows ระหว่างขั้นตอนการคัดลอกไฟล์ภายในพื้นที่ทำงานของ apps/electronBuilder การดำเนินการหยุดโดยไม่คาดคิดระบุข้อผิดพลาดที่มักเกี่ยวข้องกับคำสั่งบรรทัดคำสั่งสำหรับการคัดลอกและลบไฟล์
สาเหตุที่เป็นไปได้ : ปัญหานี้มักเกิดขึ้นเนื่องจากความไม่ลงรอยกันระหว่างคำสั่งเชลล์บางอย่างที่ใช้ในสคริปต์ภายใน package.json และล่ามบรรทัดคำสั่ง Windows คำสั่งสคริปต์เหล่านี้ถูกตั้งค่าสำหรับระบบที่ใช้ UNIX และไม่ดำเนินการตามที่คาดไว้ใน Windows
การแก้ไขด่วน :
package.json ในพื้นที่ทำงานของ apps/electronBuilder // Example modification in package.json (adjusting for Windows compatibility)
"scripts" : {
// Modified for Windows
"copy-main" : " xcopy .. \ electronMain \ dist dist-main \ /E /I /H /Y " ,
"copy-renderer" : " xcopy .. \ electronRenderer \ build dist-renderer \ /E /I /H /Y " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rimraf dist " ,
"cleaning-up" : " rimraf dist-main && rimraf dist-renderer " ,
"clean" : " rimraf dist && rimraf dist-main && rimraf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
// Original Unix commands
"copy-main" : " cp -R ../electronMain/dist dist-main " ,
"copy-renderer" : " cp -R ../electronRenderer/build dist-renderer " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rm -rf dist " ,
"cleaning-up" : " rm -rf dist-main && rm -rf dist-renderer " ,
"clean" : " rm -rf dist && rm -rf dist-main && rm -rf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
}โครงการนี้ได้รับใบอนุญาตภายใต้ข้อกำหนดของใบอนุญาต MIT และสามารถใช้ได้ฟรี
อย่าลังเลที่จะใช้และแก้ไข codebase สำหรับวัตถุประสงค์ส่วนตัว บริษัท หรือการศึกษาของคุณ ไม่จำเป็นต้องมีการระบุแหล่งที่มา แต่ถ้าคุณพบว่าโครงการนี้มีประโยชน์การอ้างอิงหรือเครดิตจะได้รับการชื่นชมเสมอ
หากคุณพบว่า turbocoolstack มีประโยชน์ให้พิจารณาให้ที่เก็บดาว! การสนับสนุนของคุณกระตุ้นให้ฉันทำโครงการนี้ให้ดียิ่งขึ้น
แสดง repo ที่นี่
ขอบคุณที่เป็นส่วนหนึ่งของการเดินทางครั้งนี้!