還記得這則洗腦廣告嗎?
房產(chǎn)、招聘、家政、旅行、教育、二手物品買賣、汽車生活服務(wù),58同城的攤子越鋪越廣,但奇怪的是,無論58同城走到哪里,“騙子”都能跟到那里。
前不久十一回家,小林發(fā)現(xiàn)媽媽每天都會接到十幾個房產(chǎn)中介的電話。
細問后才知道,前幾天,她用58同城APP瀏覽了二手房信息,自那以后,騷擾電話就不斷。小林趕緊讓媽媽卸載了58同城。
如果不是因為這件事,小林幾乎忘了手機里安裝了58同城APP 。兩年前,他在58同城上找了個保潔服務(wù),優(yōu)惠價299元3個小時深度清潔,本以為可以打掃完八十多平的小兩房,結(jié)果3小時過去,阿姨只勉強將廚房清理完成。
想打掃完房間?需要繼續(xù)加錢加時間。需要多長時間?阿姨說需要看具體情況。小林只好將阿姨請了出去,自己完成了家里的大掃除。
后來,小林越想越覺得上當,向58同城客服投訴,但客服只會打花腔,讓他和清潔阿姨溝通,根本不解決問題,這次糟糕的體驗,讓他對58同城的好感盡失。
在58同城上吃悶虧,不是什么新鮮事兒了。不久前,58同城完成私有化并購,從紐交所退市的消息上了熱搜。這則消息下,評論區(qū)點贊最多的卻是“58同城,全是騙子,居然還沒人管”。
評論區(qū)淪陷,最早從58同城的創(chuàng)始人兼CEO姚勁波的微博開始,自2012年開始,就有網(wǎng)友在姚勁波的微博評論區(qū)投訴,稱“58同城是騙子聚集地”。
隨著口碑一路下跌的,還有58同城的營收增速。據(jù)58同城財報顯示,2015年到2019年間,58同城的營收增速分別為169.8%、69.54%、32.62%、30.48%和18.56%。
從楊冪口中的“一個神奇的網(wǎng)站”,到被網(wǎng)友調(diào)侃為“一個神奇的騙子網(wǎng)站”,才不到10年時光,58同城到底發(fā)生了什么?
招聘、房產(chǎn)、二手車、家政、寵物......58同城希望承包你的生活。
58同城走到哪里
“騙子”都能跟到那里
姚勁波在很多公開場合提到過,起意創(chuàng)辦58同城,是因為剛畢業(yè)來北京時,遇到了房產(chǎn)黑中介。
那時,北京的電線桿上到處都是“牛皮癬”的租房廣告,姚勁波找到一家,交了1200元中介費,結(jié)果中介帶他看了一套房子就消失了。再次找到中介要求退錢,對方卻當著他的面,把中介費收據(jù)撕了。
很多人都是通過一檔求職節(jié)目認識姚勁波的。/《非你莫屬》
這次經(jīng)歷讓姚勁波想到,“我要做一個平臺,讓這個中介沒有活路”。但萬萬沒有想到,姚勁波后來所創(chuàng)辦的58同城,成為黑中介活下去的沃土。
據(jù)廣州一媒體報道,今年8月,唐小姐在58同城上看到一條租房信息,看過房后,支付了一年的租金。結(jié)果才住2天,就因為房屋中介卷款走人,無家可歸了。
廣州與唐女士有相同遭遇的還有十幾人。在成都、長春、合肥等城市,最近也都爆出過房產(chǎn)中介卷款走人,租客被騙的新聞。不約而同地,租客們大多都在58同城,或是58安家上看到租房信息。被騙的租客,許多都是剛畢業(yè)的學(xué)生。
當然,企業(yè)大佬談創(chuàng)業(yè)情懷,很少有人會信以為真。姚勁波的第一桶金,實際是投資域名賺到的,起點中文網(wǎng)、28.com都是經(jīng)他手賣掉的。
姚勁波喜歡數(shù)字域名,他把容易記,又與“我發(fā)”同音的域名58.com留給了自己。
2005年,姚勁波受美國Craigslist網(wǎng)站啟發(fā),在門戶網(wǎng)站的天下里,創(chuàng)辦了58同城分類信息網(wǎng)站。與58同城幾乎同時進入分類信息網(wǎng)站賽道的,還有趕集網(wǎng)。自此,58同城和趕集網(wǎng)開始了近十年的纏斗。
2015年,58同城并購趕集網(wǎng)后,姚勁波說起,與趕集網(wǎng)廣告大戰(zhàn)的白熱化階段,“每年燒了一二十億的廣告費,這已經(jīng)超出了58同城所有的收入,估計趕集網(wǎng)也差不多” 。
和趕集網(wǎng)競爭的轉(zhuǎn)折,實際出現(xiàn)在2013年,這一年,姚勁波推出競價推廣,結(jié)合迅速擴張的銷售團隊,讓58同城的商業(yè)化能力迅速提升,同年,58同城正式登陸紐交所,募資1.9億美元。
趕集網(wǎng),也已經(jīng)是時代的眼淚了。
2014年,姚勁波得到了騰訊7.36億美元 “流量加現(xiàn)金”的形式投資。自此,58同城徹底領(lǐng)先了趕集網(wǎng),同時開啟了快速的資本擴張。
并購趕集網(wǎng)的同年,58同城還收購了安居客、中華英才網(wǎng),當年營收增加185%,坐穩(wěn)了中國最大分類信息網(wǎng)站的寶座。
這幾年,買買買也一直是58同城的愛好,2016年,投資瓜子二手車,2018年,入股“我愛我家”,今年疫情期間,58同城也沒有停下腳步,以1.05億美元收購了二手車電商平臺優(yōu)信拍。
2018年,58同城因為發(fā)布違規(guī)房源,多次被北京市住建委點名批評和整改,財新發(fā)布也曾報道,有詐騙公司在58同城上發(fā)布大量虛假信息,致千人受騙,涉嫌詐騙金額超過數(shù)百萬元,新京報記者曾暗訪發(fā)現(xiàn),在58同城上,一家已通過“企業(yè)認證”的spa商家,提供的居然是色情交易。
兩年過去了,58同城的騙子變少了嗎?通過12309中國檢察網(wǎng)搜索發(fā)現(xiàn),一年內(nèi),通過58同城平臺發(fā)布虛假信息的詐騙案件近500條,其中包括發(fā)布虛假售賣信息騙錢、發(fā)布虛假招工信息騙錢、發(fā)布虛假租房信息騙錢等。
據(jù)上觀新聞2018年6月報道:通過中國裁判文書網(wǎng)搜索,2018年左右有近60起詐騙案例是通過58同城、趕集網(wǎng)發(fā)布虛假招聘信息,超過5500名被害人中招受騙,甚至有人落入賣淫窩點和詐騙集團,其中詐騙金額最高的一個案子,受害者超過2000人,被騙中介費共計6270萬元。
著名的市井新聞節(jié)目《1818黃金眼》也曾經(jīng)曝光過58同城的負面消息。/ 微博@1818黃金眼
在58同城上即便沒有被騙,個人信息泄露也是很大的安全隱患。2017年,58同城被曝“簡歷數(shù)據(jù)泄露門”,只需花700元購買一款爬蟲軟件,就可以肆意采集58同城上的簡歷數(shù)據(jù)。
事后姚勁波回應(yīng)稱,這是黑客攻擊,不是數(shù)據(jù)泄露。那么58同城有沒有解決類似的“黑客攻擊”問題?
據(jù)安徽阜陽市2019年的一份起訴書,2018年11月到2019年7月,朱某通過QQ向楊某出售一款“58同城簡歷采集軟件”,后者又將此軟件轉(zhuǎn)賣給韋某,韋某通過這個軟件非法獲取了58同城注冊用戶的個人信息10萬余條。
簡歷倒賣產(chǎn)業(yè),58同城是重災(zāi)區(qū)。/南方都市報
在58同城內(nèi)部,也可能存在這樣的“黑客”。
2017年9月,有58同城客服與外部人士串通,盜竊1176個賬戶,導(dǎo)致被害人損失超百萬。去年4月,58同城前員工孫某利用工作便利,非法獲取求職者簡歷超過64萬條,被判了4年6個月。
里外都有導(dǎo)致用戶數(shù)據(jù)泄露的“黑客”,58同城如何能讓用戶放心使用?
58同城的小商戶,也可能被收割
姚勁波曾直言,他最崇拜的企業(yè)家就是馬云。
在他看來,馬云是把中小制造業(yè)者帶入互聯(lián)網(wǎng),而自己是把規(guī)模更小但總量巨大的本地生活服務(wù)業(yè)者帶入互聯(lián)網(wǎng)。總之,兩個人做的事情相似,都是幫助小商家、小商戶,讓“天下沒有難做的生意“。
但小商戶們的體驗如何呢?
去年7月,寧波二手車商就曾集體抵制58同城。原因是車商們質(zhì)疑58同城平臺雇傭“水軍”,通過虛假購車咨詢電話,扣取會員費,從中牟利。
二手車乘上互聯(lián)網(wǎng)東風(fēng)這么多年,依然是居民消費領(lǐng)域的“深水區(qū)”。/Unsplash
在58同城上發(fā)布二手車售賣信息的商戶,大多被要求下載“來電通”APP。按官方宣傳,這是幫助商戶推廣商鋪,提高店鋪瀏覽量和咨詢量的產(chǎn)品。用戶來電咨詢時,提到“車輛”等關(guān)鍵字眼,系統(tǒng)才會判斷為有效信息,自動收取信息服務(wù)費。
但這款產(chǎn)品卻成為了寧波二手車商的噩夢。據(jù)當?shù)孛襟w報道,一位從事二手車經(jīng)營多年的張女士,給車行17位員工開通了賬號,不到一個月,給這17個賬號充值的28.46萬元就被扣光了。
張女士覺得奇怪,回撥之前打來的咨詢電話才知道,來電者并不想買車,只是大學(xué)生兼職電話刷單業(yè)務(wù),打通一個電話提成1元,自己班上四五十個同學(xué)都在做這樣的業(yè)務(wù)。
不止二手車售賣,租房、招聘等板塊也有很多商戶投訴58同城亂扣推廣費。
去年9月,一位昵稱“小紅帽”的HR在58同城發(fā)布招聘信息,在業(yè)務(wù)員的推廣下,辦理了年費4680元的招聘會員。但辦理會員后,簡歷的瀏覽量還是少得可憐,花錢置頂也是“連個騷擾電話都沒有”。
與58同城客服溝通了一周,得不到解決方案,要求退款,又不給退款。投訴無門,解決無道,HR“小紅帽”最終丟了工作。
一名用戶在“黑貓投訴”平臺投訴58同城。
亂扣推廣費的現(xiàn)象得不到很好解決,一個原因可能是,推廣費和會員費一直是58同城主要營收來源。據(jù)58同城財報顯示,2019年第四季度,58同城收入的65.3%來自在線推廣服務(wù)費,26.76%來自商家會員費。
2008年,58同城推出會員產(chǎn)品,購買會員的商家可以獲得認證、優(yōu)先發(fā)帖、定時刷新等權(quán)益。為了推廣會員服務(wù),58同城還組建了一支銷售團隊,每天生產(chǎn)大量的騷擾電話,說服免費發(fā)布信息的用戶加入會員。這番動作,讓58同城獲得了資本的認可,得到軟銀賽富4000萬元人民幣的追投。
會員多了,58同城開始學(xué)著百度做競價排名服務(wù),出價高,發(fā)的貼子就能排到前面,用戶就更容易看到。這是2013年,58同城終于扭虧為盈,總營收近1.5億美元,凈利潤2千萬元,在線推廣業(yè)務(wù)的增速超過付費會員收入。這是姚勁波口中“接近完美的一年”,也是在這年,58同城上市了。
彈指間,上市已過去七年。/微博@姚勁波
會員越多、信息越多,競爭越多,58同城的錢就越多。這幾年,58同城雖然一直喊著要驅(qū)逐騙子,但無奈深陷流量陷阱,一位接近私有化交易的市場人員對財新說過:“58同城就是靠獲取和發(fā)展信息存在。虛假信息沒了,58同城的收入也會打折扣。”
簡單說就是:如果網(wǎng)站上的騙子都走了,58同城找誰收錢去?
58同城轉(zhuǎn)型,談何容易
2020年,58同城似乎下定決心轉(zhuǎn)型了。
今年一月,姚勁波表示:58同城將正式從流量收入為主的時代,邁進服務(wù)收入為主的時代,以優(yōu)質(zhì)的服務(wù)促進流量增長,提升用戶口碑。在5月8日的“58神奇日”,58同城也宣布將全面落實“全力以服”的新戰(zhàn)略。
但仔細一看,58同城說的“服”,似乎和普通用戶期待的解決虛假信息沒太大關(guān)系。
比如,在招聘領(lǐng)域推出了“直播招聘”,58同城作為平臺方,會甄選資深招聘從業(yè)者為主播,替企業(yè)向求職者介紹他們最關(guān)心的招聘需求、崗位信息、福利待遇等問題。招聘企業(yè)只需要提供職位資料,在線坐等求職者簡歷就行了。
隨機進入一間招聘直播間,主播自稱是該公司經(jīng)理,直播過程中,一直在催促應(yīng)聘者投遞簡歷,至于具體工作細節(jié),會電話與應(yīng)聘者詳談,如果這是騙子招聘,形式的改變并不能解決任何問題。
58同城推出了“直播招聘”,但點擊進去觀看,十分“勸退”,招聘形式簡陋,甚至部分直播連主持人都沒有。
在房地產(chǎn)領(lǐng)域,VR看房由4K高清拍攝升級到8K高清拍攝,還可以精準測量房源的全部尺寸。姚勁波認為,新技術(shù)可以加大用戶和商戶之間的連接數(shù)量和效率,促進交易發(fā)生。
但是,高清VR技術(shù)可以解決安居客房源亂象,提高用戶口碑嗎?
遙想2018年,姚勁波曾發(fā)起 “真房源誓約大會”,邀請了包括我愛我家、中原地產(chǎn)、21世紀不動產(chǎn)等房產(chǎn)中介品牌,結(jié)成網(wǎng)友俗稱的“反貝殼聯(lián)盟”。
但這些口號根本無力對抗房產(chǎn)中介長期作假的“潛規(guī)則”。58同城一直堅持只做平臺,不做交易,因此收費模式主要采取端口收費加競價排名;買了端口發(fā)布房源的中介機構(gòu),在58同城上只求流量和用戶信息,因此會放一些假房源,吸引用戶電話咨詢。
模式不變,再厲害的技術(shù)賦能,也可能會淪為給騙子的賦能呀。
從2015年到2020年,58同城的“黑中介”問題依舊存在。
58到家如今更名為天鵝到家。從去年開始,天鵝到家也將業(yè)務(wù)轉(zhuǎn)向了線上,服務(wù)人員的面試、簽約、保險,包括培訓(xùn)幾乎都是在線上完成的。
在疫情期間,天鵝到家的培訓(xùn)部門推出了很多線上培訓(xùn)課程,據(jù)負責(zé)人陳小華介紹,在3月疫情很嚴重的時候,大概有26000多位阿姨買了培訓(xùn)課程。
通過線上課程為阿姨提供專業(yè)培訓(xùn),幫助阿姨們提高工作技能,獲得更好的工作機會,是最理想的狀態(tài)。但問題是,回想起疫情期間,學(xué)生上網(wǎng)課暴露出來的種種問題,不得不讓人懷疑,讓接觸互聯(lián)網(wǎng)或許不久的阿姨,通過線上培訓(xùn)獲得技能提升,真的可以實現(xiàn)嗎?
王女士在58預(yù)約通馬桶,花了近5000元。
就在今年9月,廣州的王女士通過58同城預(yù)約疏通馬桶服務(wù),師傅上門后就往馬桶里倒了6瓶藥水,收了4800元,而這些馬桶疏通藥水,在網(wǎng)上購買只要二三十元一支。據(jù)看看新聞報道,該家政公司連工商登記注冊信息都沒有,就可以在58同城上公然營業(yè)。
58同城自己做的天鵝到家,僅有線上培訓(xùn)、面試、簽約等,能否保證用戶得到好的家政服務(wù)呢?目前還是疑問,但天鵝到家的廣告已經(jīng)鋪天蓋地,一陣熟悉感撲面而來:邀請大明星代言,到處撒錢打廣告。
都快2021年了,58同城還能通過洗腦廣告再“神奇”一次嗎?
了幫助消費者以更優(yōu)惠的價格選到心儀好房,6月12日,58同城正式啟動“58愛房節(jié)”活動,在長春、南京、大連、鹽城、合肥、蘇州、昆明、長沙、鄭州、哈爾濱十座城市率先推出海量購房優(yōu)惠,為消費者帶來海量真房源真優(yōu)惠,助力用戶高效匹配理想好房。
十城落地百余樓盤 58同城多重福利助力用戶適配優(yōu)惠好房
據(jù)悉,本次“58愛房節(jié)”活動將持續(xù)一個月,在6月12日至7月12日期間,用戶登陸58同城APP,進入新房頻道,即可找到“58愛房節(jié)”活動入口,在活動專區(qū)內(nèi),58同城為用戶精選上萬套新房房源,覆蓋十城百余樓盤,并帶來近億元優(yōu)惠。
在“58愛房節(jié)”活動期間,58同城面向廣大用戶投放低至7.8折、總價立減8萬等大幅購房特惠,惠及國內(nèi)10城,多重福利助力用戶遴選心儀好房。
發(fā)揮平臺雙向動能深化一二手聯(lián)動 去化增效賦能房產(chǎn)市場
作為房產(chǎn)信息服務(wù)平臺,58同城致力于發(fā)揮數(shù)據(jù)、技術(shù)和流量入口等優(yōu)勢,實現(xiàn)與合作伙伴協(xié)同共贏發(fā)展。此次“58愛房節(jié)”,58同城精心設(shè)置開屏視窗、首頁通欄及黃金展位等,占領(lǐng)核心流量入口,整合頭部資源,進一步推動一二手聯(lián)動的落地,幫助商家與消費者得到更全面便捷的優(yōu)質(zhì)服務(wù)。
2019年,58同城推出新房交易服務(wù)平臺“58愛房”,希望通過深化一二手聯(lián)動服務(wù),最大化發(fā)揮平臺雙向動能,幫助開發(fā)商提升新房銷售渠道的管理效率,把樓盤營銷信息快速推送到上千家經(jīng)紀門店,拓寬新房渠道。同時,以新房樓盤信息賦能二手房經(jīng)紀門店,接入開發(fā)商銷售平臺,為經(jīng)紀門店拓展發(fā)展空間。
58愛房旨在構(gòu)建全新的新房交易生態(tài)互聯(lián)體系,通過構(gòu)建完善的一二手聯(lián)動體系并加速落地,進而有效連接開發(fā)商的新房樓盤資源、二手房經(jīng)紀人及找房用戶,幫助品牌加速資金流轉(zhuǎn)速度,加快行業(yè)去庫存效率,激發(fā)市場活力,有效為品牌商賦能。未來,58愛房還將不斷提升面向開發(fā)商項目公司和經(jīng)紀公司的服務(wù)標準、高效連接能力,持續(xù)發(fā)力智能化服務(wù)平臺的建設(shè)完善,深度服務(wù)數(shù)萬億規(guī)模的一二手聯(lián)動市場,為用戶提供更多購房選擇。
導(dǎo)讀
魯班全棧式低代碼開發(fā)平臺(以下簡稱魯班)是58房產(chǎn)自研的全棧式低代碼開發(fā)平臺,我們的目標是:人人都可以成為全棧開發(fā)工程師。讓后端人員可以干一些簡單的前端工作,讓前端人員可以干一些簡單的后端工作。2023年4月初上線,截止目前已經(jīng)擁有300+的用戶,開發(fā)了40+的應(yīng)用,并上線了270+模型、900+頁面、1600+的接口。
圖1:魯班目前的使用情況(這個圖表也是用魯班開發(fā))
2
背景
2.1 傳統(tǒng)開發(fā)模式的不足
場景1: 我是一個后端開發(fā)工程師,日常工作是后端系統(tǒng)開發(fā),主要精力更關(guān)注于高并發(fā)、大數(shù)據(jù)、高性能的架構(gòu)設(shè)計、服務(wù)優(yōu)化等。但是偶爾也會有需求要做一兩個前端頁面,為產(chǎn)品或者運維提供后端的數(shù)據(jù)查詢、報表展示、配置操作等。比如房產(chǎn)這邊做真房源項目中,產(chǎn)品上線一個新的治理策略之前,希望能夠先通過一個搜索頁面把一些房源搜索出來,手動處理一部分看看效果。這種情況下在后端基礎(chǔ)能力已經(jīng)存在的情況下,就需要前端支持開發(fā)這個頁面,需要跨部門協(xié)作、PMO排期、開發(fā)測試上線。如果按照傳統(tǒng)開發(fā)模式,走需求評審,排期,開發(fā),測試,交付周期會很長,且資源緊張情況下,還存在被更高優(yōu)需求替代的現(xiàn)象。
場景2: 我是一個前端開發(fā)工程師/IOS/安卓開發(fā)工程師,日常工作是主要前端頁面與樣式的開發(fā)和功能實現(xiàn)。但是偶爾也會有一些小的需求,需要做數(shù)據(jù)庫的增刪改查操作,需要將這些操作封裝成接口供前端調(diào)用。比如房產(chǎn)做的58房產(chǎn)門戶網(wǎng)站內(nèi)部系統(tǒng),前端同學(xué)就需要自己設(shè)計數(shù)據(jù)庫存儲各網(wǎng)站的url地址、分類關(guān)系等,并需要提供增刪改查等操作。前端同學(xué)對于數(shù)據(jù)庫的設(shè)計、調(diào)用、接口封裝等并不熟悉,需要后端同學(xué)支持。
隨著軟件開發(fā)規(guī)模的增加和復(fù)雜度的提升,將軟件開發(fā)人員劃分為不同的角色,如前端開發(fā)、后端開發(fā)、數(shù)據(jù)庫工程師、算法工程師、測試人員等,這種劃分使得不同開發(fā)人員能夠?qū)W⒆约旱念I(lǐng)域,但是同時也帶來一些缺點:
1.知識隔離:過于精細的分工可能導(dǎo)致不同角色之間的知識隔離,缺乏全局視野。這可能使得團隊難以應(yīng)對快速變化的需求和市場環(huán)境。
2.溝通成本:不同角色之間的溝通可能會增加,需要花費更多時間解釋和協(xié)調(diào)工作,這可能增加溝通成本。
3.資源浪費:用造飛機的人員分工和流程管理來造一輛自行車,對于一些輕量級的需求也要調(diào)動前后端資源和走一遍全部開發(fā)流程,高射炮打蚊子,殺雞用牛刀。
圖2: 低代碼平臺和傳統(tǒng)開發(fā)的比較
2.2 低代碼平臺調(diào)研分析
在魯班項目啟動之初,我們調(diào)研了市場上的低代碼和零代碼平臺,這些平臺對魯班的設(shè)計和研發(fā)提供了參考和借鑒。
企業(yè) | 日期 | 產(chǎn)品 | 定位 | 功能特性 |
騰訊 | 2022年公測 | 微搭 | 小程序、H5 應(yīng)用、Web 應(yīng)用等 | 1.面向前端,拖拽式開發(fā) |
阿里 | 2019年發(fā)布 | 宜搭 | 低代碼企業(yè)級應(yīng)用搭建SAAS平臺 | 1.可視化搭建應(yīng)用 3.集成釘釘快速應(yīng)用 |
ClickPass | 2017年創(chuàng)立 | ClickPaas | 企業(yè)級低代碼開發(fā)平臺 | 1.開發(fā)速度快,項目周期短 |
明道云 | 2013年成立 | 明道云 | 零代碼,銷售、運營、人事、采購等核心業(yè)務(wù)應(yīng)用 | 1.云原生架構(gòu) |
碼匠 | 2018年成立 | 碼匠 | 面向開發(fā)者的低代碼平臺,可以幫助企業(yè)快速構(gòu)建和部署應(yīng)用程序 | 1.模型驅(qū)動開發(fā)模式 |
百度 | 暫無 | 愛速搭 | 更靈活、更強大、更智能應(yīng)用可視化設(shè)計與發(fā)布平臺 | 1.零代碼搭建 |
攜程 | 2023年3月 | PGClowcode | 客戶端(App、小程序、網(wǎng)頁)和運營后臺 | 1.拖拽生成頁面 |
表1:低代碼零代碼產(chǎn)品調(diào)研
考慮到我們的實際應(yīng)用場景,我們面對C端的場景,要求功能復(fù)雜、交互友好、流量大、性能要求高的場景,肯定還是優(yōu)先選擇傳統(tǒng)的開發(fā)模式。只有面對B端的場景和一些內(nèi)部系統(tǒng),不要求界面精美,可用就行,能夠開發(fā)簡單,快速上線。所以魯班低代碼平臺的定位就是面對B端場景和一些內(nèi)部系統(tǒng)。
這些內(nèi)部系統(tǒng)需要支持58的OA賬號登錄鑒權(quán)、需要能夠私有化部署在58私有云、需要能夠支持58的通用底層框架訪問(例如58的內(nèi)部RPC系統(tǒng)SCF服務(wù)、分布式消息WMB、存儲系統(tǒng)WOS等)、需要能夠通過內(nèi)網(wǎng)訪問58的內(nèi)部其他系統(tǒng)(例如經(jīng)紀人賬號、商業(yè)訂單等)。這些訴求就決定了我們不可能采用外部的低代碼平臺,只能自研。
2.3 魯班的目標
魯班全棧式低代碼開發(fā)平臺,可以幫助后端開發(fā)人員做一些輕量級前端的工作,幫助前端開發(fā)人員做一些輕量級后端的工作,人人都可以成為全棧開發(fā)工程師。降低技術(shù)門檻,減少溝通成本,提高開發(fā)效率,快速迭代和修改,易于集成和擴展。
3
魯班的功能介紹
3.1 拖轉(zhuǎn)生成頁面
魯班可以通過可視化拖拽的方式,讓開發(fā)人員能夠快速創(chuàng)建和布局應(yīng)用界面。以下是魯班拖拽生成頁面功能的詳細介紹:
1.直觀的可視化拖拽界面:低代碼開發(fā)平臺提供了一個直觀的可視化拖拽界面,開發(fā)人員可以通過簡單的拖拽操作來創(chuàng)建和布局應(yīng)用界面。這種方式使得界面設(shè)計更加快速和靈活,無需編寫繁瑣的代碼。
2.豐富的組件庫:低代碼開發(fā)平臺提供了豐富的組件庫,包括文本框、按鈕、表單、圖片、圖表等常見元素,以及各種業(yè)務(wù)單據(jù)和業(yè)務(wù)邏輯組件。這些組件可以滿足不同應(yīng)用程序所需的通用核心功能,因此可以重復(fù)使用,以更快地開發(fā)不同的解決方案。
3.可重用性:低代碼開發(fā)平臺擁有完善的功能模塊體系,不同模塊可以滿足不同應(yīng)用程序所需的通用核心功能,因此可以重復(fù)使用,以更快地開發(fā)不同的解決方案。
4.可擴展性:為了實現(xiàn)各個信息系統(tǒng)的整合,方便統(tǒng)一管理和用戶訪問,低代碼開發(fā)平臺提供了豐富的集成接口,支持。
5.多種集成方式:可以很方便地與第三方系統(tǒng)集成,包括市場上多個領(lǐng)域的主流產(chǎn)品,都可以實現(xiàn)無縫對接。跨平臺可訪問性:低代碼開發(fā)平臺的全生命周期管理使得應(yīng)用程序可以輕松地實現(xiàn)跨平臺訪問,包括PC端、移動端、平板電腦等設(shè)備。
總的來說,魯班拖拽生成頁面功能通過直觀的可視化拖拽界面和豐富的組件庫,使得開發(fā)人員能夠快速創(chuàng)建和布局應(yīng)用界面,提高了開發(fā)效率和質(zhì)量。同時,該功能還具有可重用性、可擴展性和跨平臺可訪問性等特點,能夠滿足不同應(yīng)用程序的開發(fā)需求。
圖3:魯班頁面設(shè)計器
圖4:多端支持
3.2 數(shù)據(jù)可視化
魯班的數(shù)據(jù)可視化功能是其重要的組成部分,它可以幫助開發(fā)人員快速、直觀地展示數(shù)據(jù),提供更好的決策支持。以下是對魯班低代碼平臺數(shù)據(jù)可視化功能的介紹:
1.數(shù)據(jù)驅(qū)動的可視化設(shè)計:低代碼平臺的數(shù)據(jù)可視化功能通常采用數(shù)據(jù)驅(qū)動的方式進行設(shè)計,用戶可以通過簡單的拖拽和配置操作,將數(shù)據(jù)源與可視化組件進行綁定,實現(xiàn)數(shù)據(jù)的實時展示。
2.豐富的可視化組件:低代碼平臺提供了豐富的可視化組件,如折線圖、柱狀圖、餅圖、地圖等,用戶可以根據(jù)需要選擇合適的組件進行數(shù)據(jù)展示。同時,這些組件通常支持自定義樣式和交互行為,以滿足不同場景下的需求。
3.數(shù)據(jù)實時更新:低代碼平臺的數(shù)據(jù)可視化功能支持數(shù)據(jù)實時更新,當數(shù)據(jù)源發(fā)生變化時,可視化組件會自動更新展示內(nèi)容,無需人工干預(yù)。這使得用戶可以及時了解數(shù)據(jù)變化,做出相應(yīng)決策。
4.數(shù)據(jù)交互與聯(lián)動:低代碼平臺的數(shù)據(jù)可視化功能還支持數(shù)據(jù)交互與聯(lián)動,用戶可以通過點擊、滑動等操作,對數(shù)據(jù)進行篩選、排序等操作,實現(xiàn)數(shù)據(jù)的個性化展示。同時,不同組件之間也可以實現(xiàn)聯(lián)動效果,提高用戶體驗。
總之,魯班平臺的數(shù)據(jù)可視化功能為用戶提供了直觀、高效的數(shù)據(jù)展示方式,幫助用戶更好地理解和分析數(shù)據(jù),為決策提供有力支持。
圖5:數(shù)據(jù)源與可視化組件綁定
圖6:豐富的可視化組件
3.3 快速生成接口
魯班支持根據(jù)一張表生成CRUD一組http接口,同時能支持將現(xiàn)有的SCF接口(58自研RPC框架)導(dǎo)入并轉(zhuǎn)換成http接口的能力。生成的接口支持直接訪問和在頁面綁定數(shù)據(jù)源展示使用兩種方式。
魯班生成的接口,可以直接作為后臺http接口對外提供接口服務(wù),也可以作為頁面數(shù)據(jù)源方式與頁面組件進行綁定。
圖7:根據(jù)數(shù)據(jù)庫表生成http接口
圖8:SCF接口導(dǎo)入生成http接口
3.4 角色與權(quán)限
魯班的用戶分為開發(fā)用戶和應(yīng)用使用用戶兩套用戶體系。
同樣角色和權(quán)限也分為開發(fā)用戶角色和權(quán)限、應(yīng)用使用用戶角色及權(quán)限。
圖9: 開發(fā)用戶及權(quán)限
3.5 擴展性支持
低代碼平臺通過拖拉拽的方式生成頁面,通過sql方式或者接口導(dǎo)入方式生成接口,這種方式方便快捷,但是也有缺點,就是靈活性不足。比如接口返回日期數(shù)據(jù)是時間戳,但是頁面想展示成日期格式。或者是在導(dǎo)入的接口調(diào)用之后,對出入?yún)?shù)進行加工。
為了解決這個問題,魯班支持擴展代碼方式對現(xiàn)有功能進行擴展,同時能夠支持前端擴展代碼(js代碼)對頁面數(shù)據(jù)進行擴展和后端擴展代碼java方式對接口調(diào)用做before()和after()的執(zhí)行。
圖10: 前端擴展代碼
圖11: 后端擴展代碼
對于后端擴展代碼,為了開發(fā)方便及開發(fā)習(xí)慣,支持代碼下載到本地進行IDEA進行編輯,并支持將運行時數(shù)據(jù)調(diào)用本地代碼進行本地調(diào)試。
圖12: 本地debug模式
4
魯班的設(shè)計與實現(xiàn)
4.1 整體架構(gòu)設(shè)計
圖13: 魯班整體架構(gòu)圖
魯班整體上分為開發(fā)環(huán)境和運行環(huán)境:開發(fā)環(huán)境是供開發(fā)人員使用的系統(tǒng),提供頁面、接口開發(fā)、數(shù)據(jù)源配置、打包部署上線等功能。運行環(huán)境是應(yīng)用的運行環(huán)境,是一個web系統(tǒng),對外提供http接口,每個應(yīng)用一個獨立的運行環(huán)境,互相隔離。
整體上分為4層:基礎(chǔ)設(shè)施層、中間件層、引擎層、業(yè)務(wù)中臺層,其中前端引擎和后端引擎是核心。
同時提供了openApi功能可以對外提供服務(wù),和內(nèi)置了一些58內(nèi)部系統(tǒng)的登錄、訪問、鑒權(quán)等能力。
4.2 元數(shù)據(jù)設(shè)計
1.前端頁面設(shè)計:
頁面設(shè)計的內(nèi)容以元數(shù)據(jù)DSL格式存儲在mongodb數(shù)據(jù)庫中,在運行時動態(tài)加載,并通過頁面解析器解析展示。
魯班的前端頁面代碼是把頁面信息編輯成JSON Schema,平臺生成JSON Schema是在formily/json-schema規(guī)范的基礎(chǔ)上擴展了部分字段,以來兼容非form組件的渲染。其中大部分字段可以在formily的文檔中找到屬性描述。
圖14: 前端頁面元數(shù)據(jù)設(shè)計
2.接口出入?yún)⒛0嬖O(shè)計:
魯班目前支持14種接口類型,新增、修改、單條刪除、批量刪除、分頁列表、無分頁列表、下拉框列表、數(shù)量查詢、批量id查詢、詳情、全部導(dǎo)出、批量導(dǎo)出、自定義導(dǎo)出、自定義類型。這些接口類型主要是定義了出入?yún)⒛0妫╉撁婊蛘咧苯邮褂谩_@些接口出入?yún)⒌亩x,也是用JSON Schema方式存儲下來作為元數(shù)據(jù)使用。
使用的場景有:接口出入?yún)⒄故尽⒏袷叫r灐?shù)據(jù)轉(zhuǎn)換等。
圖15: 接口出入?yún)⒛0嬖獢?shù)據(jù)設(shè)計
4.3 前端引擎
前端引擎主要有頁面設(shè)計器、圖標設(shè)計器、js擴展代碼等組成。
圖16: DSL解析器
首先設(shè)計器會加載所需組件庫、組件屬性設(shè)置器等物料,接著開發(fā)人員根據(jù)產(chǎn)品需求在畫布中進行布局設(shè)置、組件 CRUD 操作、API屬性配置和邏輯編排等操作,這些操作會不斷生成操作節(jié)點模型,然后設(shè)計器將操作節(jié)點模型轉(zhuǎn)化成頁面描述即JSON chema,此為設(shè)計器的產(chǎn)物。最后經(jīng)過解析器進行生命周期、事件流、數(shù)據(jù)綁定等邏輯處理并渲染成真實頁面。
組件與數(shù)據(jù)層的綁定:組件需要被魯班特定方法包裹,該方法判斷組件是否為受控組件,如果是則將組件的value、onchange方法與數(shù)據(jù)字段模型Field綁定,從而實現(xiàn)第三方組件數(shù)據(jù)與頁面數(shù)據(jù)雙綁的能力。除組件數(shù)據(jù)外,組件的描述、校驗狀態(tài)、校驗方法等均可綁定。整個方案不會破壞存量組件庫,改造動作小,且不影響其在傳統(tǒng)開發(fā)項目中的正常使用。
圖17:組件與數(shù)據(jù)層綁定
4.4 多租戶、多環(huán)境與隔離性
4.4.1 多租戶
魯班低代碼開發(fā)平臺是一種典型的Saas模式,每個應(yīng)用都是獨立一套云集群環(huán)境,集群間重啟、版本部署、元數(shù)據(jù)、網(wǎng)絡(luò)鏈路等皆互不影響。
圖18:多租戶
4.4.2 多環(huán)境
魯班低代碼平臺分為開發(fā)環(huán)境和運行環(huán)境。
開發(fā)環(huán)境是開發(fā)人員開發(fā)接口、設(shè)計頁面的開發(fā)平臺,用戶開發(fā)設(shè)計的頁面、數(shù)據(jù)庫元數(shù)據(jù)、接口元數(shù)據(jù)、變量、擴展代碼等都存儲在開發(fā)環(huán)境。
運行環(huán)境是系統(tǒng)實際運行的平臺,分為開發(fā)環(huán)境和正式環(huán)境,部署在K8s集群,以及58集團私有云環(huán)境。用戶開發(fā)完的應(yīng)用,可以不用上線,直接在開發(fā)環(huán)境云行及預(yù)覽。
待開發(fā)完成在開發(fā)環(huán)境測試聯(lián)調(diào)通過之后,可以在魯班一鍵打包并部署到正式環(huán)境,同時根據(jù)部署包支持回滾到某個指定版本。
圖19: 多環(huán)境支持
多環(huán)境環(huán)境變量:
魯班運行環(huán)境分為開發(fā)環(huán)境和正式環(huán)境,開發(fā)環(huán)境是根據(jù)用戶開發(fā)的內(nèi)容實時顯示,正式環(huán)境需要打包上線之后才會更新內(nèi)容。在日常的開發(fā)過程中,有些配置信息需要開發(fā)環(huán)境和正式環(huán)境不同,比如使用的數(shù)據(jù)庫配置,開發(fā)環(huán)境用測試庫,正式環(huán)境用線上庫;調(diào)用的接口開發(fā)時用開發(fā)環(huán)境的接口,上線之后用正式環(huán)境的接口。在使用的變量的環(huán)節(jié)用luban.${var_name}表示,在運行時會從變量定義中進行替換。
圖20: 多環(huán)境環(huán)境變量
4.4.3 隔離性
設(shè)計時環(huán)境與運行時環(huán)境相隔離,設(shè)計時開發(fā)存儲于元數(shù)據(jù),運行時只依賴于元數(shù)據(jù)并提供緩存功能。即使運行時出現(xiàn)問題,不影響運行時的原型。
運行時的開發(fā)環(huán)境和正式環(huán)境相隔離,開發(fā)環(huán)境依賴開發(fā)環(huán)境的元數(shù)據(jù),隨著用戶的開發(fā)實時變化,正式環(huán)境的元數(shù)據(jù)只有打包部署之后才會更新,開發(fā)環(huán)境的變動不會影響運行環(huán)境,保證了運行環(huán)境的穩(wěn)定性。
魯班不同的應(yīng)用互相隔離,運行在各自不同的docker容器中,互相不會影響。
4.5 版本管理
圖21: 版本管理
魯班的node運行環(huán)境、java運行環(huán)境都是容器(docker鏡像)。這些運行環(huán)境的容器都是通用的,可以運行任何一個應(yīng)用。
魯班低代碼平臺將頁面元數(shù)據(jù)、接口元數(shù)據(jù)、配置信息、擴展代碼等打成一個運行時版本包。
在部署環(huán)節(jié)只要將某個版本的運行環(huán)境部署,并將這些應(yīng)用元數(shù)據(jù)信息加載,加載A應(yīng)用的元數(shù)據(jù)信息就是A應(yīng)用的運行環(huán)境,加載B應(yīng)用的運行信息就是B應(yīng)用的運行環(huán)境。
這種設(shè)計實現(xiàn)了應(yīng)用和運行環(huán)境的隔離,可以實現(xiàn)同一個應(yīng)用的部署升級、回滾、灰度等操作。
4.6 路由規(guī)則
魯班的運行環(huán)境和應(yīng)用是相互隔離的,魯班通過統(tǒng)一的網(wǎng)關(guān)來進行路由分發(fā)。路由規(guī)則有三層,分別是:環(huán)境、組織、應(yīng)用。魯班的接口調(diào)用規(guī)則如下:luban.58corp.com/{env}/{org}/{app}/path。其中env表示環(huán)境信息:開發(fā)環(huán)境offline or 線上環(huán)境online。org表示組織代碼,app表示應(yīng)用代碼。
圖22: 路由規(guī)則
4.7 擴展性設(shè)計
4.7.1 接口參數(shù)映射
有時候,原始導(dǎo)入的接口參數(shù),并不滿足用戶希望提供的接口參數(shù)訴求,魯班支持對接口的出入?yún)⑦M行映射擴展。
圖23: 出入?yún)⒂成?/span>
4.7.2 接口擴展代碼
圖24: 接口擴展代碼
魯班支持對每個接口做切面擴展,在接口的調(diào)用之前執(zhí)行before方法和執(zhí)行之后再執(zhí)行after方法。
魯班對于接口的擴展代碼,以元數(shù)據(jù)的方式存儲在代碼倉庫中,在運行時動態(tài)加載動態(tài)編譯方式加載到運行環(huán)境中,當代碼有更新時,開發(fā)環(huán)境動態(tài)拉取最新代碼重新加載編譯,線上環(huán)境為了系統(tǒng)的穩(wěn)定性,只有在用戶點擊打包上線之后才會更新代碼。
因為頁面自帶開發(fā)工具不如本地IDEA好用,魯班平臺支持將擴展代碼下載到本地進行編輯調(diào)試,并可以在本地啟動一個web系統(tǒng),在運行時通過本地debug開關(guān)和ip+port的方式,將before/after的接口請求轉(zhuǎn)發(fā)到本地進行調(diào)試。
調(diào)試成功的接口,可以通過push方式更新到代碼倉庫。
luban-SDK提供了魯班低代碼平臺常用的一些能力,比如獲取應(yīng)用信息、用戶登錄信息、調(diào)用平臺其他接口功能等。
5
接入案例分享
5.1 安心交易
為推進二手房交易規(guī)范化,幫助更多用戶實現(xiàn)安心交易,58同城、安居客攜手合和致遠、邦安家,為全國用戶提供“安心交易保障”,目前,“安心交易保障”已經(jīng)在武漢、太原、長沙、西安、杭州 、南京、鄭州、珠海、青島等10幾個城市的糯家、邦安家、安個家等合作門店推行。
安心交易主要用到了魯班根據(jù)數(shù)據(jù)庫表自動生成CRUD接口和操作頁面,開發(fā)了53個接口,14個頁面。降低了開發(fā)難度,提高了開發(fā)效率,減少了人員投入,相比傳統(tǒng)開發(fā)方式,人力投入從2人減少到1.5人,開發(fā)周期從24天減少到17天。
圖25: 安心交易
5.2 房產(chǎn)SKU管理后臺
房產(chǎn)SKU管理后臺是為開發(fā)、測試、運營人員提供的一個查詢后臺,提供了SKU信息、掛靠關(guān)系、操作日志能的查詢功能。這些能力是通過后臺服務(wù)提供接口(SCF服務(wù),58內(nèi)部RPC服務(wù)),魯班通過接口設(shè)計功能將這些接口轉(zhuǎn)換成http接口,并通過拖拉拽方式設(shè)計查詢或者操作頁面進行數(shù)據(jù)綁定,從而實現(xiàn)了對后臺數(shù)據(jù)的訪問。
主要用到了魯班后臺接口導(dǎo)入和頁面拖拉拽編輯功能,所有功能都完全由SKU后臺開發(fā)人員負責(zé),降低了開發(fā)難度,減少了跨部門協(xié)作和業(yè)務(wù)溝通成本。人員投入由傳統(tǒng)開發(fā)方式的2人將低到1人,開發(fā)周期從13天減少為5天。
圖26: 房產(chǎn)sku后臺
5.3 房產(chǎn)門戶網(wǎng)站
房產(chǎn)門戶網(wǎng)站是58房產(chǎn)內(nèi)部系統(tǒng),將所有房產(chǎn)業(yè)務(wù)群常用的網(wǎng)站進行分類整理,統(tǒng)一門戶。房產(chǎn)的產(chǎn)品、開發(fā)、運營、測試可以一站直達任意網(wǎng)站。
58房產(chǎn)門戶網(wǎng)站的開發(fā)模式是為前端開發(fā)人員提供后端開發(fā)的能力,前端開發(fā)人員利用魯班配置連接數(shù)據(jù)庫,并對數(shù)據(jù)庫表提供CRUD的功能,對外提供訪問接口,這些數(shù)據(jù)庫表存儲了分類網(wǎng)站的類別、網(wǎng)站url地址等信息。
因為整個開發(fā)都只有前端同學(xué)參與,人員投入由傳統(tǒng)開發(fā)方式的2人降低到1.5人,開發(fā)周期從21天減少為15天。
圖27:房產(chǎn)門戶網(wǎng)站
6
總結(jié)及展望
6.1 總結(jié)
1.目前市場上的常見的低代碼平臺,例如阿里宜搭、騰訊微搭、簡道云、輕流等,基本上是偏前端的使用場景,注重頁面設(shè)計,對于后端支持一般比較弱,擴展性不足。魯班低代碼平臺是前后端結(jié)合的低代碼平臺,后端功能甚至要重于前端設(shè)計,主要體現(xiàn)在快速接口搭建、后端擴展代碼的支持等方面。
2.魯班低代碼平臺對58的基礎(chǔ)能力的支持,比如針對58內(nèi)部RPC框架SCF的接口一鍵導(dǎo)入、58內(nèi)部OA賬號登錄等,提升了內(nèi)部用戶使用效率。同時依托58提供的私有云,部署運行環(huán)境時即可以部署原生k8s,也可以部署在58私有云平臺,兼顧了靈活性和穩(wěn)定性的要求。
3.魯班低代碼平臺的高擴展性,尤其是后端擴展代碼+SDK結(jié)合的能力,甚至可以當作一個獨立的web開發(fā)框架使用,開發(fā)便捷、部署靈活。
6.2 未來規(guī)劃
1.流程引擎,常用的業(yè)務(wù)場景有工作流、審批流等。
2.內(nèi)嵌的模式,魯班開發(fā)的頁面或者接口能夠內(nèi)嵌到其他系統(tǒng)使用,其他系統(tǒng)的接口或者頁面能夠內(nèi)嵌到魯班應(yīng)用中使用,取長補短,互相補充。這種方式目前可以部分支持,未來希望能夠做到無縫連接,更便捷。
3.交互設(shè)計優(yōu)化,在實際使用中我們發(fā)現(xiàn),在一些開發(fā)場景中,對開發(fā)者的使用引導(dǎo)還有欠缺,初次使用有一定的學(xué)習(xí)成本,未來希望能夠做到不需要閱讀文檔,拿來就會用。
4.房產(chǎn)通用服務(wù)內(nèi)置模塊化, 比如房源庫基礎(chǔ)服務(wù),樓盤字典基礎(chǔ)服務(wù)等,用戶用到這些服務(wù)不需要自己再去申請,通過魯班內(nèi)置SDK就可以訪問。
5.AI賦能(需求抽象、代碼生成、數(shù)據(jù)分析、智能輔助等)。
參考文獻
例如:
[1] 百度低代碼平臺:https://mp.weixin.qq.com/s/4tyZnBCwJkzEWn-zfWFqIA
[2] 低代碼vs.傳統(tǒng)開發(fā)一個全面的比較:https://mp.weixin.qq.com/s/riu_itoEipSdArMjVKuyWw
[3] 攜程后臺低代碼平臺的探究與實踐:https://mp.weixin.qq.com/s/_atcGO_J5C2lx13gZCrp6g
[4] 如何讓低代碼平臺發(fā)揮出真正的價值:https://mp.weixin.qq.com/s/5pRaajrP8oeb9w6P6viCGw
[5] 騰訊微搭:https://weda.cloud.tencent.com/learn
[6] 阿里宜搭:https://yida-pro.ding.zj.gov.cn/
作者簡介:
李春雷:58安居客-房產(chǎn)技術(shù)部后端架構(gòu)師。致力于高并發(fā)、大數(shù)據(jù)、高性能的后端服務(wù)研發(fā);曾成功實現(xiàn)了58、趕集、安居客房產(chǎn)三網(wǎng)業(yè)務(wù)融合與數(shù)據(jù)融合,目前專注于云原生與低代碼方向的研發(fā)工作。
馬震:58安居客-房產(chǎn)技術(shù)部后端架構(gòu)師。致力于設(shè)計高效、穩(wěn)定、可擴展的系統(tǒng)架構(gòu),具備深厚的技術(shù)功底和豐富的實踐經(jīng)驗;目前負責(zé)房產(chǎn)核心基礎(chǔ)服務(wù)、AI智能對話、低代碼平臺等方向的架構(gòu)設(shè)計與研發(fā)工作。
周軍:58安居客-房產(chǎn)技術(shù)部后端架構(gòu)師。曾負責(zé)58房產(chǎn)詳情頁微服務(wù)化、房源搜索、房產(chǎn)開放平臺等;目前負責(zé)房產(chǎn)核心基礎(chǔ)服務(wù)、低代碼平臺等方向的架構(gòu)設(shè)計與研發(fā)工作。
來源-微信公眾號:58技術(shù)
出處:https://mp.weixin.qq.com/s/DAJhQjGatYASZfvV0lA7ig