鍍金池/ 問(wèn)答/PHP  Python  數(shù)據(jù)庫(kù)  HTML/ 關(guān)于網(wǎng)站選型,用Django重寫我的網(wǎng)站,大家指點(diǎn)。。

關(guān)于網(wǎng)站選型,用Django重寫我的網(wǎng)站,大家指點(diǎn)。。

各位大俠,本人小白,自學(xué)編程,用lamp架構(gòu),thinkphp3.2.3,bootstrap3,jquery做了一個(gè)知識(shí)庫(kù)網(wǎng)站,測(cè)試網(wǎng)址是http://www.zhishiren.cn/index...。由于沒(méi)有經(jīng)驗(yàn),目前感覺(jué)是代碼寫的太亂,各種設(shè)計(jì)也欠考慮,而且現(xiàn)在所用的lamp架構(gòu)和jquery也有些過(guò)時(shí),不利于以后各種高大上功能的擴(kuò)展(希望能堅(jiān)持下去),本著生命在于折騰的理念,我也想使用Django加上vue這一套架構(gòu)(其實(shí)我也很想轉(zhuǎn)向python,本人是在銀行工作,python可能會(huì)大有用處),但我研究了Django和vue些知識(shí)以后,有些困惑,希望大家能給些建議:

?    vue在各種功能上能不能完全代替Jquery?還有什么樣的js框架適合我的項(xiàng)目?React?
?    Jquery有bootstrap這樣漂亮的ui框架,vue有沒(méi)有配套的ui框架?django是不是自帶一套u(yù)i界面啊,我看他的啟動(dòng)界面還是挺漂亮的。
?    我的網(wǎng)站里有一個(gè)新聞欄,就是推送各種用戶的新聞,我想這個(gè)功能應(yīng)該是用nosql的數(shù)據(jù)庫(kù)更適合(我猜的),那應(yīng)該會(huì)用到nosql這樣的數(shù)據(jù)庫(kù)如mongodb等,那Django框架對(duì)哪一種nosql數(shù)據(jù)庫(kù)匹配更好?
?    除了nosql數(shù)據(jù)庫(kù)的應(yīng)用,我的網(wǎng)站里還有各種結(jié)構(gòu)化數(shù)據(jù),我在django中同時(shí)使用結(jié)構(gòu)化的數(shù)據(jù)庫(kù),如mysql,或者自帶的sqlite,那在同一個(gè)項(xiàng)目里同時(shí)使用mongodb和mysql,不會(huì)有什么困難吧?最怕有異常八阿哥。
?    大家對(duì)我這個(gè)轉(zhuǎn)型或者說(shuō)重構(gòu)方案有什么建議?
回答
編輯回答
糖果果
? vue在各種功能上能不能完全代替Jquery?

不能。

事實(shí)上的情況是,用了 vue 這種層面的東西,需要再用 jQuery 的場(chǎng)景會(huì)少一些了。因?yàn)樾枰闶謩?dòng)操作節(jié)點(diǎn),處理事件的機(jī)會(huì)更少了。

所以,如果 vue 自己的一些東西已經(jīng)完全滿足你的需要,那你沒(méi)機(jī)會(huì)再用到 jQuery 的 api 。如果不滿足你的需要,那么你可以用 jQuery ,也可以直接用原生的 api 實(shí)現(xiàn)一些東西,畢竟,現(xiàn)在市面上兼容性問(wèn)題已經(jīng)不像以前那么尷尬了。

還有什么樣的js框架適合我的項(xiàng)目?React?

無(wú)所謂是否適合你的項(xiàng)目,你只需要考慮,你會(huì)什么就好了。 vue / react/ angular 隨便選一個(gè)學(xué)學(xué)就好。( react 是最流行的, vue 也許比較容易上手,我是一直用 angular 的,并且認(rèn)為前兩者相沒(méi)有什么吸引我的新東西)

? Jquery有bootstrap這樣漂亮的ui框架,vue有沒(méi)有配套的ui框架?

有。如果找不到,不會(huì)搜索,那是另一個(gè)問(wèn)題了。

django是不是自帶一套u(yù)i界面啊,我看他的啟動(dòng)界面還是挺漂亮的。

django 自帶的是管理后臺(tái),僅僅是后臺(tái)。

? 我的網(wǎng)站里有一個(gè)新聞欄,就是推送各種用戶的新聞,我想這個(gè)功能應(yīng)該是用nosql的數(shù)據(jù)庫(kù)更適合(我猜的),那應(yīng)該會(huì)用到nosql這樣的數(shù)據(jù)庫(kù)如mongodb等,那Django框架對(duì)哪一種nosql數(shù)據(jù)庫(kù)匹配更好?

你覺(jué)得“更適合”并沒(méi)有什么用,因?yàn)槟悴⒉痪邆渑袛噙@些技術(shù)方案的基礎(chǔ)知識(shí)。換句話說(shuō),老老實(shí)實(shí)把關(guān)系數(shù)據(jù)庫(kù)用好再說(shuō)吧。(到那個(gè)時(shí)間你就會(huì)發(fā)現(xiàn),所謂的 nosql ,在大多數(shù)的業(yè)務(wù)邏輯型的場(chǎng)景下,都是不必要的)

? 除了nosql數(shù)據(jù)庫(kù)的應(yīng)用,我的網(wǎng)站里還有各種結(jié)構(gòu)化數(shù)據(jù),我在django中同時(shí)使用結(jié)構(gòu)化的數(shù)據(jù)庫(kù),如mysql,或者自帶的sqlite,那在同一個(gè)項(xiàng)目里同時(shí)使用mongodb和mysql,不會(huì)有什么困難吧?最怕有異常八阿哥。

不會(huì)有困難。但是對(duì)你有沒(méi)有困難就不一定了。

? 大家對(duì)我這個(gè)轉(zhuǎn)型或者說(shuō)重構(gòu)方案有什么建議?

just do it 。

2017年1月17日 20:41
編輯回答
故人嘆

其實(shí)bootstraps和jQuery是松耦合的,你完全可以用bootstraps而不用jQuery.

2017年8月26日 10:35
編輯回答
咕嚕嚕

建議樓主敢于嘗試,但不要在生產(chǎn)環(huán)境上改。
我現(xiàn)在嘗試把3年前的PHP寫的網(wǎng)站進(jìn)行重構(gòu),發(fā)現(xiàn)Django有些功能比PHP強(qiáng)大很多,尤其是對(duì)python特別熟的情況下。還有MVC的架構(gòu)更有利于好幾個(gè)人一起寫。

2018年6月25日 13:23