åœ‹æ…¶å‡æœŸåŽçš„ç¬¬ä¸€å¤©ï¼Œè€æ¿æŠŠå‰ç«¯é–‹ç™¼å¼µå¤§èƒ–å«åˆ°è¾¦å…¬å®¤ï¼Œçµ¦ä»–æ´¾äº†ä¸€å€‹å°æ´»å…’:“給客戶開發一個電å商城的å°ç¨‹åº?ï¼?/p>
張大胖一è½å°±æ€¥äº†ï¼šâ€œæˆ‘是å‰ç«¯é–‹ç™¼ï¼Œä¸æœƒå¯«åŽç«¯å•Š?ï¼?/p>
è€æ¿èªªï¼šâ€œå“¦ï¼Œå°ç¨‹åºä¹Ÿè¦åŽç«¯ï¼Ÿæ²’辦法,公å¸çš„åŽç«¯éƒ½æ´¾åˆ°å¦å¤–ä¸€å€‹é …ç›®ä¸ŠåŽ»äº†ï¼ŒæŠ½ä¸å‡ºä¾†äººäº†ï¼ä¸æœƒå¯ä»¥å¸å˜›ï¼é€™å€‹å°é …目就é ä½ äº†ï¼Œæžå¥½äº†çµ¦ä½ 發çŽé‡‘ï¼â€
é ˜å°Žæ‹æ‹å¼µå¤§èƒ–çš„è‚©è†€å°±èµ°äº†ï¼Œå¼µå¤§èƒ–æ‹¿åˆ°éœ€æ±‚ä¸€çœ‹ï¼Œé€™å“ªé‡Œæ˜¯å°æ´»å…’,這個商城的æ¥å‹™é‚輯雖然ä¸å¾©é›œï¼Œä½†æ˜¯å®¢æˆ¶çš„è¦æ±‚高啊,什么高å¯ç”¨ã€æ“´å®¹ã€ç†±å‚™ã€DDos.....自己一個寫å‰ç«¯çš„æ ¹æœ¬å°±æ²’æžéŽå•Šã€‚
張大胖趕緊給å¸åŽç«¯çš„æ»é»¨å°æŽæ‰“é›»è©±ï¼Œå°æŽé¦¬ä¸Šçµ¦ä»–æ”¯äº†ä¸€æ‹›ï¼šä½ å¯ä»¥è²·å€‹äº‘æœå‹™å™¨ï¼Œè£ä¸Šæ•¸æ“šåº«ã€Redisã€Nginixã€Tomcatã€Springã€Docker......
張大胖一è½å°±é 大了:“åŽç«¯é€™ä¹ˆå¤šæ±è¥¿ï¼Œæˆ‘無論如何也æžä¸å®š??ï¼å°±æ²’有一個平臺把這些æ±è¥¿éƒ½å±è”½äº†ï¼Œè®“我專注æ¥å‹™é‚輯開發嗎?â€
å°æŽåˆèªªï¼šâ€œé‚£ä½ å¯ä»¥çœ‹çœ‹Serverless,è½èªªé¨°è¨Šäº‘開發æžå¾—ä¸éŒ¯ï¼Œä½ å¯ä»¥åŽ»çœ‹çœ‹?ï¼?/p>
0 1
救命稻è‰
å¼µå¤§èƒ–åƒæ˜¯æŠ“ä½äº†æ•‘命稻è‰ï¼Œè¶•緊打開騰訊云開發官網(https://tcb.cloud.tencent.com/),用一個todo應用åšäº†ä¸€æ¬¡è©¦æ°´ï¼Œæ„Ÿè¦ºå¤§å–œéŽæœ›ï¼Œé€™çŽ©æ„兒太é©åˆè‡ªå·±äº†ï¼
張大胖ç¾åœ¨æ¬ ç¼ºçš„ä¸»è¦æ˜¯å…©å€‹æ–¹é¢ï¼š
1.䏿œƒæå»ºåŽç«¯ç’°å¢ƒ
2.ä¸çŸ¥é“如何實ç¾åŽç«¯æ¥å‹™ã€‚
騰訊云開發的無æœå‹™å™¨æž¶æ§‹æŠŠé€™å…©å€‹å•題都解決了,比如todo應用需è¦åœ¨æœå‹™å™¨ç«¯ä¿å˜æ•¸æ“šï¼Œå‚³çµ±çš„開發方å¼è‚¯å®šè¦è²·å€‹æœå‹™å™¨ï¼Œé…ç½®ç’°å¢ƒï¼Œå®‰è£æ•¸æ“šåº«ã€‚
但是騰訊云開發并ä¸éœ€è¦ï¼Œå°±åœ¨äº‘開發的åŽè‡ºå‰µå»ºä¸€å€‹å«todo的數據集åˆå°±è¡Œã€‚
一個數據集åˆå°±ç›¸ç•¶äºŽé—œç³»æ•¸æ“šåº«çš„一張表,å¯ä»¥å°é€™å¼µå®ƒé€²è¡Œâ€œå¢žåˆªæ”¹æŸ¥â€ï¼Œå…·é«”該怎么åšå‘¢ï¼Ÿ
這一點騰訊的云開發åšå¾—更牛,在å‰ç«¯çš„JavaScriptä¸å°±å¯ä»¥å®Œæˆäº†ï¼š
const db = await getApp().database()
// åœ¨æ•¸æ“šåº«ä¸æ–°å»ºå¾…è¾¦äº‹é …ï¼Œå¹¶å¡«å…¥å·²ç·¨è¼¯å°ä¿¡æ¯
db.collection(getApp().globalData.collection).add({
data: {
title: this.data.title, // 待辦標題
desc: this.data.desc, // 待辦æè¿°
files: this.data.files, // 待辦附件列表
freq: Number(this.data.freq), // å¾…è¾¦å®Œæˆæƒ…æ³ï¼ˆæé†’é »çŽ‡ï¼‰
star: false
}
})
æ›å¥è©±èªªï¼Œå‚³çµ±é–‹ç™¼æ¨¡å¼ä¸‹éœ€è¦åŽç«¯å¯«çš„é‚輯,æä¾›çš„æŽ¥å£ï¼Œç¾åœ¨éƒ½å¯ä»¥ç”¨å‰ç«¯ä¾†å¯¦ç¾äº†ã€‚
看到這樣的代碼,張大胖ä¸ç”±å¾—笑出è²ä¾†ï¼šå“ˆå“ˆå“ˆï¼Œä»¥åŽå†ä¹Ÿä¸ç”¨æ±‚åŽç«¯çµ¦æŽ¥å£äº†ï¼Œå‰ç«¯æ“作一切,包辦一切,簡直是è¦å¤šçˆ½å°±æœ‰å¤šçˆ½ï¼Œé‚£äº›åŽç«¯ç¨‹åºå“¡ææ€•也è¦è½‰åˆ°å‰ç«¯é–‹ç™¼äº†ï¼
如果系統需è¦ä¿å˜æ–‡ä»¶ï¼Œé¨°è¨Šçš„云å˜å„²æ”¯æŒå®‰å…¨ã€é«˜é€Ÿçš„æ–‡ä»¶å˜å„²æœå‹™ã€‚åŒæ¨£åœ¨å‰ç«¯å°±å¯ä»¥æ“作。
// 將鏿“‡çµæžœä¸çš„臨時文件上傳到云å˜å„²
const file = res.tempFiles[0]
getApp().uploadFile(file.name, file.path).then(res => {
// å˜å„²å·²ä¸Šå‚³çš„æ–‡ä»¶åã€æ–‡ä»¶å¤§å°åŠå…¶ id
this.data.files.push({
name: file.name,
size: (file.size / 1024 / 1024).toFixed(2),
id: res.fileID
})
......
)
上傳æˆåŠŸåŽï¼Œæ‹¿åˆ°ä¸€å€‹File IDå°±å¯ä»¥åœ¨å‰ç«¯ä½¿ç”¨äº†ã€‚
ç•¶ç„¶ï¼Œå¦‚æžœä¸æƒ³æš´éœ²æ•¸æ“šåº«çš„細節,或者需è¦å¾—到一些特殊的功能(如ç²å–openIdã€å®šæ™‚é‹è¡ŒæŸäº›åŠŸèƒ½ï¼‰ï¼Œå¯ä»¥æŠŠé€™äº›é‚輯寫出云函數,讓å‰ç«¯JS來調用。
ç„¶åŽä¸Šå‚³åˆ°äº‘端就å¯ä»¥ä½¿ç”¨äº†ã€‚
æ›´é—œéµçš„æ˜¯ï¼Œé€™äº›æ•¸æ“šåº«å’Œæ–‡ä»¶å˜å„²æ˜¯é¨°è¨Šäº‘æä¾›çš„,天然支æŒå½ˆæ€§æ“´å®¹ã€ç¸®å®¹ã€å‚™ä»½ï¼ŒæŒ‰é‡è¨ˆè²»ï¼Œå®¢æˆ¶çš„那些“éžåŠŸèƒ½æ€§â€éœ€æ±‚自己一點兒ä¸ç”¨æ“心就自動æžå®šäº†ã€‚
0 2
è™›é©šä¸€å ´
有了云數據庫ã€äº‘å˜å„²ï¼Œäº‘å‡½æ•¸ï¼Œå¼µå¤§èƒ–å°±åƒæ‰“通了任ç£äºŒè„ˆï¼Œæ‹‹é–‹äº†åŸºç¤Žè¨æ–½å’ŒåŽç«¯é–‹ç™¼å¸¶ä¾†çš„æž·éŽ–ï¼Œè‡ªå·±å°±å¯ä»¥å°ˆæ³¨æ¥å‹™ï¼Œå®Œæˆé€™å€‹é›»å商務的å°ç¨‹åºäº†ã€‚
他還在微信開發者工具上找到了一個電商應用模æ¿ï¼Œé€™å€‹æ¨¡æ¿å·²ç¶“很完善了,支æŒå•†å“分類ã€è©³æƒ…展示ã€è³¼ç‰©è»Šã€ä¸‹è¨‚å–®ç‰åŠŸèƒ½ï¼Œç¨å¾®æ”¹å§æ”¹å§å°±å¯ä»¥ç”¨äº†ã€‚
到了支付這一æ¥ï¼Œå¼µå¤§èƒ–åˆç™¼ç¾äº†å¾®ä¿¡æ”¯ä»˜æ¨¡æ¿ï¼Œåˆ©ç”¨å®ƒå¾ˆå¿«å°±æŠŠæ”¯ä»˜åŠŸèƒ½çµ¦å¯¦ç¾äº†ã€‚
æ£ç•¶ä»–æƒ³çµ¦è€æ¿äº¤æ´»å…’的時候,çªç„¶æƒ³åˆ°ä¸€å€‹å•題:這個電商系統åªå®Œæˆäº†æ™®é€šç”¨æˆ¶ä½¿ç”¨çš„部分,還得有åŽè‡ºç®¡ç†æ‰è¡Œ?。?/p>
è¦ä¸ç„¶ï¼Œæ€Žä¹ˆç®¡ç†ç”¨æˆ¶ï¼Ÿå¦‚ä½•æ·»åŠ å•†å“?如何管ç†å„ªæƒ 券?
這個åŽè‡ºç®¡ç†æ˜¯è„«é›¢å°ç¨‹åºå˜åœ¨çš„,如果想ä¾è³´äº‘函數來實ç¾ï¼Œé‚£ç°¡ç›´æ˜¯ä¸€å ´å™©å¤¢??磥淼凸拦ã·é«è‹›?,想到這里,張大胖背åŽå‡ºäº†ä¸€èº«å†·æ±—。
æ€Žä¹ˆè¾¦ï¼Ÿå¼µå¤§èƒ–è¶•ç·ŠåŽ»æŸ¥é¨°è¨Šäº‘é–‹ç™¼çš„æ–‡ç« ï¼Œè¬å¤©è¬åœ°ï¼Œé¨°è¨Šäº‘開發支æŒå¿«é€Ÿæå»ºåŽè‡ºç®¡ç†ç³»çµ±ï¼
張大胖還是拿那個todo應用åšå¯¦é©—,在云åŽè‡ºï¼Œå…ˆå»ºç«‹ä¸€å€‹æ•¸æ“šæ¨¡åž‹ï¼Œå¯ä»¥é¸æ“‡â€œå°æŽ¥å·²æœ‰æ•¸æ“šè¡¨å¹¶ç”Ÿæˆæ¨¡åž‹â€ï¼Œç„¶åŽé¸æ“‡todoæ‡‰ç”¨å°æ‡‰çš„todo集åˆå°±è¡Œäº†ã€‚
接下來,管ç†ç•Œé¢ç«‹åˆ»è‡ªå‹•生æˆï¼š
在這里,å¯ä»¥ç›´æŽ¥æ–°å¢žã€åˆªé™¤ã€ç·¨è¼¯æ•¸æ“šäº†ï¼Œéžå¸¸æ–¹ä¾¿ã€‚
å¦‚æžœä½ è¦ºå¾—é€™ç¨®è‡ªå‹•ç”Ÿæˆçš„管ç†ç•Œé¢å¤ªç°¡å–®ï¼Œé‚„å¯ä»¥åˆ°é¨°è¨Šçš„å¾®æç•¶ä¸ï¼Œä½¿ç”¨ä½Žä»£ç¢¼çš„æ–¹å¼ï¼Œç”Ÿæˆæ›´åŠ å€‹æ€§åŒ–çš„é é¢å’Œé…置。
å¾®ææä¾›äº†æ–‡æœ¬ã€å¯Œæ–‡æœ¬ã€åœ–ç‰‡ã€æ–‡ä»¶ç‰å¤šç¨®é¡žåž‹çš„å¯è¦–化編輯,ä¸ä½†æ˜“于開發,還與云開發的生態體系緊密çµåˆï¼Œåšå‡ºä½ 想è¦çš„任何åŽè‡ºç®¡ç†ç•Œé¢ã€‚
內容管ç†çš„å•é¡Œè§£æ±ºäº†ï¼ŒçœŸæ˜¯è™›é©šä¸€å ´ã€‚
0 3
胸有æˆç«¹
åŠŸèƒ½é–‹ç™¼å®Œäº†ï¼Œå¼µå¤§èƒ–é»žæ“Šäº†ä¸€ä¸‹å¾®ä¿¡é–‹ç™¼å·¥å…·çš„â€œä¸Šå‚³â€æŒ‰éˆ•,到åŽè‡ºæäº¤å¯©æ ¸ï¼Œæ•´å€‹ç³»çµ±å°±ä¸Šç·šå®Œæˆäº†ã€‚
想想原來復雜的部署éŽç¨‹ï¼Œå¼µå¤§èƒ–éžå¸¸æ„Ÿæ…¨ï¼Œæ ¹æœ¬ä¸ç”¨è€ƒæ…®ä»€ä¹ˆdockerã€k8sã€è² 載å‡è¡¡...... 實在是太方便了。
å¼µå¤§èƒ–äº¤äº†æ´»å…’ï¼Œè€æ¿ç°¡å–®çœ‹äº†ä¸€ä¸‹ï¼Œè¡¨ç¤ºå¾ˆæ»¿æ„ï¼Œèªªè¦æ‹¿çµ¦å®¢æˆ¶çœ‹çœ‹ã€‚
張大胖很高興,就ç‰è‘—發çŽé‡‘了。
沒想到,éŽäº†å…©å¤©ï¼Œè€æ¿å‚³è©±èªªç¾åœ¨äººå·¥æ™ºèƒ½å¾ˆç«çˆ†ï¼Œå®¢æˆ¶è¦åŠ å€‹æ™ºèƒ½å®¢æœã€‚
é€™ä¸€æ¬¡ï¼Œå¼µå¤§èƒ–ä¸€é»žå…’éƒ½æ²’æœ‰æ…Œå¼µï¼Œå› ç‚ºä»–åœ¨ç€è¦½é¨°è¨Šäº‘開發文檔的時候,就知é“云開發已經支æŒAI了,它å¯ä»¥ç›´æŽ¥æŽ¥å…¥ç¾åœ¨å¸‚é¢ä¸Šæµè¡Œçš„å„種大模型,也å¯ä»¥ç”Ÿæˆä¸€å€‹æ™ºèƒ½é«”。
å› ç‚ºæ™ºèƒ½å®¢æœæ¶‰åŠåˆ°çŸ¥è˜åº«ï¼Œå¼µå¤§èƒ–創建了一個智能體,è¨å®šäº†æ™ºèƒ½é«”的人è¨â€œä½ 是一個電å商務的客æœï¼Œè¦ç«™åœ¨å®¢æˆ¶çš„角度來解決客戶æå‡ºçš„å•題,盡é‡è®“客戶滿æ„。â€
ç„¶åŽçµ¦å®ƒå‰µå»ºäº†ä¸€å€‹çŸ¥è˜åº«ï¼š
在知è˜åº«ä¸æ·»åŠ äº†ç›¸é—œçš„æ–‡ä»¶ï¼š
簡單的幾æ¥ï¼Œä¸€å€‹æ™ºèƒ½é«”就創建好了,接下來就å¯ä»¥èª¿ç”¨äº†ï¼š
// ai åˆå§‹åŒ–ç•¥
const res = await ai.bot.sendMessage({
botId: "botId-xxx", //智能體的Id
msg: "ä½ å€‘é€™é‡Œæœ‰æ²’æœ‰è¶…å¤§è™Ÿçš„Tæ¤ï¼Ÿ",
});
for await (let str of res.textStream) {
console.log(str);
}
0 4
最終çµå±€
è€æ¿æ²’有想到,張大胖這么快就把智能客æœçµ¦æžå®šäº†ï¼Œå¼µå¤§èƒ–å¾—æ„åœ°çµ¦è€æ¿è¬›èµ·ä¾†é¨°è¨Šäº‘開發的å„種優勢:
“這是一個一體化應用開發平臺,借助云數據庫ã€äº‘å˜å„²ã€äº‘函數,無需自行æå»ºæœå‹™å™¨å°±å¯ä»¥é–‹ç™¼ã€ä¸Šç·šæ‡‰ç”¨ï¼Œå½ˆæ€§æ“´å®¹ï¼ŒæŒ‰é‡è¨ˆè²»ï¼Œæ”¯æŒå¼·å¤§çš„åŽè‡ºç®¡ç†ç³»çµ±ï¼Œé‚„æ”¯æŒæŽ¥å…¥AI,支æŒå¾®æä½Žä»£ç¢¼ç”¨æ‹–拉拽方å¼å¿«é€Ÿç”Ÿæˆæ‡‰ç”¨ï¼Œæˆ‘一個å‰ç«¯å°±æŠŠæ‰€æœ‰äº‹æƒ…都æžå®šäº†?ï¼?/p>
ä½†æ˜¯è€æ¿æ ¹æœ¬ä¸åœ¨ä¹Žå…·é«”ç´°ç¯€ï¼Œä»–åªæ˜¯èªªï¼šå¥½å•Šï¼Œé€£åŽç«¯ç¨‹åºå“¡éƒ½ä¸ç”¨äº†ï¼Œæˆ‘以åŽå¤šæŽ¥ä¸€é»žå…’é€™æ¨£çš„æ´»å…’ï¼Œä½ å¯ä»¥å¤šå¸¶å¹¾å€‹äººä¾†åš......â€
張大胖:“那這次的çŽé‡‘......â€
“ç‰å®¢æˆ¶çš„回款到了å†èªªå§......â€
(完)
çœ‹å®Œå¼µå¤§èƒ–çš„æ•…äº‹ï¼Œä½ æ‡‰è©²å°é¨°è¨Šäº‘開發的強大能力留下深刻的å°è±¡ï¼Œå¯¦éš›ä¸Šï¼Œâ€œä½Žé–€æª»â€çš„é¨°è¨Šäº‘é–‹å§‹åªæ˜¯ 騰訊云工具箱 的一個工具而已。
在這個工具箱里還有“高效率â€çš„ 高性能應用æœå‹™HAI ã€â€œå¢žè³ªé‡â€çš„ AI代碼助手 ã€â€œå¤šæ¨¡æ…‹æª¢ç´¢â€çš„ å‘釿•¸æ“šåº« ,使用這些強大的工具,å¯ä»¥å¹«åŠ©ç¨‹åºå“¡åœ¨AI原生時代更專注產å“è¨è¨ˆæœ¬èº«ï¼Œç°¡åŒ–開發æµç¨‹ï¼Œå¯¦ç¾ç”Ÿç”¢æ•ˆçŽ‡å’Œè³ªé‡çš„èºå‡ã€‚
點擊下方å°ç¨‹åº ,å³å¯ç²å¾—“ é¨°è¨Šäº‘å·¥å…·æŒ‡å— â€ï¼Œå…¶ä¸åŒ…括å„ç¨®å·¥å…·ä»‹ç´¹ï¼Œæ‡‰ç”¨å ´æ™¯å’ŒæˆåŠŸæ¡ˆä¾‹ï¼Œä¸å®¹éŒ¯éŽã€‚
ç‰¹åˆ¥è²æ˜Žï¼šä»¥ä¸Šå…§å®¹(å¦‚æœ‰åœ–ç‰‡æˆ–è¦–é »äº¦åŒ…æ‹¬åœ¨å…§)為自媒體平臺“網易號â€ç”¨æˆ¶ä¸Šå‚³å¹¶ç™¼å¸ƒï¼Œæœ¬å¹³è‡ºåƒ…æä¾›ä¿¡æ¯å˜å„²æœå‹™ã€‚
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.