使用Orachard與Bootstrap建站心得


最近使用Orchard和Bootstrap為哥的 ALinq 做了個小網站,總得來說,很不錯。比自己一行一行地寫代碼,有效率多了,而且頁面也干凈利落,當然,比起專業的網站的,還是有不少距離。選擇Orchard,是因為從幾年前,就一直在關注它,用的人相對來說也比較多,並且,采用的技術也是主流的。但免費的東西終究是免費,始終有着這樣或那樣的不足,不過,一旦想到它是免費的,也就安然接受了。

其實,我是很想付費來做的,為什么最后還是自己做呢?

1、溝通的成本太大了,花費在溝通上面的時間,不會比我動手開發的時間少。

2、后期的維護,特別是些小的修改,這個還是自己動手會方便、快捷些。網站如果是別人做的,到了后期,我同樣得花時間去了解,去看人家寫的代碼,這又是成本呀。

3、做網站的太多了,但是,真正優秀的、具有設計能力太難找,要么就是價格過高,難以接受。很多都是把別人的東西的拿來改改,並且,改后的版本,還沒有原來的好,很難讓人滿意。

不過,要是有收費的漂亮模版,我還是會有購買的意向的,畢竟自己是寫個寫代碼,做處己擅長的,更有效率。

Orchard 的功能很強大,強大到不知道該怎么用手,還好有Google,在google的幫助下,終於勉強懂得怎么用了。同時還用bootstrap做了個模版,Show給大家看看。

Orachard 有着很強大的定制能力,這個是我唯一喜歡它的地方,越是了解,越是喜歡。但是,它的高靈活性大大使得系統的復雜度大大地提升了,同時學習難度也很大,盡管自己找了很多資料來看,但仍覺得只是懂個皮毛。在學習Orchard最糾結的事情是,碰到問題,只能Google,根本沒有人可以問。還是用國語好溝通呀,而且不會有時差,答復也快。在使用的過程中,我碰到了很多不爽的地方:

1、Orchard 使用了大量的動態類型,在編寫模版的時候,沒法使用智能提示,很多成員,都是要在運行時查看才能了解得到。

2、Orchard 的HTML編輯器實在是過於簡潔,簡潔到好多功能想找都找不着,連建個 Table 的功能都沒有,大多數時候,只能寫HTML。

3、頁面的內容只能是 HTML,沒辦法輸入 aspx 代碼,使用很多動態的東西只能使用 javascript 來解決,所以你會看到頁面的最新版本,穩定版本,歷史版本這些,都是要過幾秒才能顯示出來,因為是采用 JS 從服務端來獲取的。

4、沒有Change Log功能,就是說,不能恢復到某一時刻的版本,對於習慣了CodePlex上的Wiki編輯功能的人來說,真的很不爽。

5、Orchard提供了表單的功能,可以通過點擊幾下鼠標,敲一下鍵盤就可以完成一個表單的功能,然后,把這個表單放到頁面上,就可以讓用戶輸入提交數據了。但是,我要吐嘈的是,我該怎么寫代碼去處理那些用戶提交的數據呢?我沒找着相應的接口,總不會要我寫個定時器,每隔一段時間,就從數據庫里加載,然后處理吧。另外,集成的驗證也太簡單,只有Required的驗證,其它的例如:郵件、長度、大小這些都沒有。

6、要是能再加上個工作流就好了。

等我有充足空閑時間了,就把它好好的研究一番,去它進行改良。聊了Orchard,接着聊聊Bootstrap,我先用一句話表達我的感情,“Bootstrap,我實在太愛你了!”。相見恨晚呀,我之前花費了很多時間做的功能,在它上面都能找到,並且人家比我作的更好。浪費生命是件很可恥的事情,對此,我深表遺憾!能夠重用的東西,就重用吧,沒必要自己去寫一個,而且寫得還沒有人家的好。專注於自己所擅長的,揚長避短才是正路。

Bootstrap是Twitter推出的一個開源的用於前端開發的工具包。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項目。 [1]

Bootstrap 是個非常優秀的前段框架,可以讓不懂設計的人,在很短的時間內弄出個小清新的頁面,那些象哥哥一樣不懂設計的,絕對值得嘗試。

關於Bootstrap的學習,大家可以訪問 http://www.bootcss.com/ ,這個網站真的很不錯。

另外做個預告:我現在准備動手寫個長篇系列文章,內容是關於Linq to SQL的,和市面上文章的不同的地方是,我會基於設計的角度去寫,讓你深入地了解Linq to SQL的運行機制,以及設計准則,一定會讓研究架構的朋友大呼過癮。感興趣的朋友,可以關注我的騰訊微博。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM