很久沒寫簡書了应闯,最近看了RubyConf China 2016的分享帖(鏈接),看后有些感觸分享下
ps:鏈接大多需要翻墻才能查看
主題一巧勤、Rei 分享的 Turbolinks 與 關(guān)于它的 Native 方案
網(wǎng)址鏈接:https://speakerdeck.com/chloerei/ji-yu-turbolinks-de-kua-ping-tai-kai-fa
1秦士、介紹了Rails has Two Default Stacks:Omakase Stack and Prime stack(貌似分享者更喜歡Prime stack),可是我看了這篇博客后我還是喜歡Omakase Stack
2桃犬、還介紹了使用Turbolinks 開發(fā)app速度老快了,但是是web+native的形式行楞。但是也提供了一種移動端開發(fā)的思路:native導(dǎo)航攒暇,web內(nèi)容。
后面還有一些主題介紹rails5的ActionCable子房,發(fā)現(xiàn)Rails5+Turbolinks 蠻適合做app開發(fā)的形用,ActionCable的實時交互跟Turbolinks快速加載相結(jié)合,還是能達(dá)到蠻好的體驗效果证杭。
主題三: 陳金洲關(guān)于重構(gòu)的主題 - 重新理解和設(shè)計 RESTful
網(wǎng)址鏈接:[https://speakerdeck.com/mechiland/reconsider-rest-chong-gou-jian-da-xing-railsying-yong-de-fang-shi](關(guān)于重構(gòu)的主題 - 重新理解和設(shè)計 RESTful)
這個網(wǎng)址是上面ppt里提到的關(guān)于重構(gòu)controller的demo鏈接:http://jeromedalbert.com/how-dhh-organizes-his-rails-controllers/
最后的總結(jié)深得我心啊尾序,來截個圖
然后是rubychina上對這個主題帖的評價
看后結(jié)合自己的經(jīng)驗說下:這個分享表達(dá)了一個很好的想法,一個好的架構(gòu)可以減少很多代碼躯砰,并且可以克制寫代碼每币,將更多的片段代碼總結(jié)化。ppt里說的讓每個controller不超過7個標(biāo)準(zhǔn)方法確實是有點困難的琢歇,但是做到大部分controller不超過7個標(biāo)準(zhǔn)方法我覺得是可以實現(xiàn)的兰怠。
主題五: Rails 應(yīng)用廋身
網(wǎng)址鏈接:https://speakerdeck.com/xiewenwei/ru-he-gei-rails-ying-yong-jian-fei-bo-he-wei-fu-wu-hua-shi-jian
這個主要是對于 Rails 應(yīng)用開始復(fù)雜起來后的處理方向做了探討, 其實就是將Rails項目進(jìn)行拆分分成若干的項目(即微服務(wù)化)。微服務(wù)化有其優(yōu)缺點李茫,看了rubychina上的總結(jié)還是很到位的:“但實踐來看, 這個也不是萬能的方案. 有時候反而導(dǎo)致了更多的復(fù)雜性揭保。”
最后圖片總結(jié)下
這次大會里還蠻多講重構(gòu)項目的案例魄宏,發(fā)現(xiàn)這些大牛們蠻喜歡用 Prime stack的方式來開發(fā)秸侣,在rails開發(fā)里加入了service這層,感覺rails開始java化宠互。味榛。。
看了他們寫的demo感覺加入service這層還不錯予跌,但是我在實際中沒用過搏色,很難評斷好壞。券册。频轿。