探索與Cursor協作創建一個完整的前后端分離的項目的最佳實踐
Cursor簡介
Cursor在目前代表了AI編程技術的頂峰。在一定程度上可以說是當今AI時代的最強生產力代表。為此,不惜重金開了年費會員來緊跟時代步伐。當然cline、roo code、trae等開源或者免費產品也在緊追不舍。
Cursor是一款基于Visual Studio Code(VS Code)開發的AI驅動代碼編輯器,旨在通過集成先進的AI技術來提升開發者的編程效率和代碼質量。
項目背景
目前的AI編程技術對于簡單的短上下文任務可以說已經是輕而易舉,但是對于復雜的長上下文認為、當今編程領域層出不窮的各類編程框架應用尚有不及,而這才是AI是否能夠完全替代程序員的關鍵衡量標準。目前Cursor在這一領域做的是最好的。因此我迫不急待的想嘗試使用其開發一個前后端分離的項目,綜合考慮之下,我選擇了django-ninja + Expo作為技術棧。原因有兩點,一直聽說AI編程前端比較簡單但是后端沒法處理,所以后端我選擇了自己比較熟悉的技術棧,但是前端我選擇了完全陌生的領域,Expo框架,一個基于React Native 的全平臺通用開發框架。
最后開發的結果在:
前端:https://gitee.com/chaofanat/aigallery_frontend
后端:https://gitee.com/chaofanat/aigallery
步驟(提示詞工程)
1. 一切的起點應該是一個產品idea
提示詞:
我有個想法,大概是。。。。。,請參照我附近中提供的模板文檔將我的想法進行完善。
附件:
idea文檔模板
?
2. django app 應用劃分
提示詞:
這是一個前后端分離的項目,使用django + django-ninja 進行API的開發,請根據idea文件中的敘述進行django app劃分,劃分依據為:
- 每個 D