{"id":151242,"date":"2021-06-07T15:37:02","date_gmt":"2021-06-07T14:37:02","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?p=151242"},"modified":"2021-06-07T15:37:04","modified_gmt":"2021-06-07T14:37:04","slug":"full-stack-development-using-kmm-and-ktor-webinar-recording","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/zh-hans\/2021\/06\/07\/full-stack-development-using-kmm-and-ktor-webinar-recording\/","title":{"rendered":"\u7f51\u7edc\u7814\u8ba8\u4f1a\u89c6\u9891\uff1a\u4ee5 KMM x Ktor \u6253\u9020\u5168\u5e73\u53f0\u5e94\u7528"},"content":{"rendered":"Kotlin \u652f\u6301\u591a\u5e73\u53f0\u5f00\u53d1\u7684\u7279\u6027\u4e00\u76f4\u53d7\u5230\u4f17\u591a\u5f00\u53d1\u8005\u7684\u671f\u5f85\uff0c\u6bd5\u7adf\u80fd\u7528\u4e00\u79cd\u8bed\u8a00\u5f00\u53d1\u524d\u7aef\uff08Kotlin\/JS\uff09\u3001\u540e\u7aef\uff08Kotlin\/JVM\uff09\u3001Android\uff08Kotlin\/JVM\uff09\u53ca iOS\uff08Kotlin\/Native\uff09\u662f\u975e\u5e38\u5438\u5f15\u4eba\u7684\u30022020 \u5e74 8 \u6708\uff0cKotlin \u56e2\u961f\u6b63\u5f0f\u53d1\u5e03 1.4 \u7248\uff0c\u5e76\u63a8\u51faKMM\uff08Kotlin Multiplatform Mobile\uff09\u53ca\u5176\u540c\u540d\u63d2\u4ef6\uff0c\u4f7f Kotlin \u5f00\u53d1\u8005\u53ef\u4ee5\u7528\u4e00\u4e2a\u8bed\u8a00\u5f00\u53d1 Android\u3001iOS \u53cc\u5e73\u53f0\u7684 App\u3002\u672c\u6b21\u7f51\u7edc\u7814\u8ba8\u4f1a\u5c31\u7531\u4e24\u4f4d\u8bb2\u5e08\u4e3a\u5927\u5bb6\u6f14\u793a\u5982\u4f55\u7528 KMM \u53ca Ktor \u4e24\u4e2a\u6846\u67b6\uff0c\u4ece Mobile \u5230 Backend \u6253\u9020\u5168\u5e73\u53f0\u5e94\u7528\u3002\n\n\n ","protected":false},"excerpt":{"rendered":"Kotlin \u652f\u6301\u591a\u5e73\u53f0\u5f00\u53d1\u7684\u7279\u6027\u4e00\u76f4\u53d7\u5230\u4f17\u591a\u5f00\u53d1\u8005\u7684\u671f\u5f85\uff0c\u6bd5\u7adf\u80fd\u7528\u4e00\u79cd\u8bed\u8a00\u5f00\u53d1\u524d\u7aef\uff08Kotlin\/JS\uff09\u3001\u540e\u7aef\uff08Kotlin\/JVM\uff09\u3001Android\uff08Kotlin\/JVM\uff09\u53ca iOS\uff08Kotlin\/Native\uff09\u662f\u975e\u5e38\u5438\u5f15\u4eba\u7684\u30022020 \u5e74 8 \u6708\uff0cKotlin \u56e2\u961f\u6b63\u5f0f\u53d1\u5e03 1.4 \u7248\uff0c\u5e76\u63a8\u51faKMM\uff08Kotlin Multiplatform Mobile\uff09\u53ca\u5176\u540c\u540d\u63d2\u4ef6\uff0c\u4f7f Kotlin \u5f00\u53d1","protected":false},"author":{"name":"\u8303\u5723\u4f51","link":"https:\/\/blog.jetbrains.com\/zh-hans\/author\/shengyou-fanjetbrains-com"},"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[4113,30],"tags":[6294,5320,5788,6183],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/posts\/151242"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1069"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=151242"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/posts\/151242\/revisions"}],"predecessor-version":[{"id":156792,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/posts\/151242\/revisions\/156792"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=151242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=151242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=151242"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=151242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}