关于网站选型,用Django重写我的网站,大家指点。。

布思梅伊斯
  • 223

各位大侠,本人小白,自学编程,用lamp架构,thinkphp3.2.3,bootstrap3,jquery做了一个知识库网站,测试网址是http://www.zhishiren.cn/index...。由于没有经验,目前感觉是代码写的太乱,各种设计也欠考虑,而且现在所用的lamp架构和jquery也有些过时,不利于以后各种高大上功能的扩展(希望能坚持下去),本着生命在于折腾的理念,我也想使用Django加上vue这一套架构(其实我也很想转向python,本人是在银行工作,python可能会大有用处),但我研究了Django和vue些知识以后,有些困惑,希望大家能给些建议:

•    vue在各种功能上能不能完全代替Jquery?还有什么样的js框架适合我的项目?React?
•    Jquery有bootstrap这样漂亮的ui框架,vue有没有配套的ui框架?django是不是自带一套ui界面啊,我看他的启动界面还是挺漂亮的。
•    我的网站里有一个新闻栏,就是推送各种用户的新闻,我想这个功能应该是用nosql的数据库更适合(我猜的),那应该会用到nosql这样的数据库如mongodb等,那Django框架对哪一种nosql数据库匹配更好?
•    除了nosql数据库的应用,我的网站里还有各种结构化数据,我在django中同时使用结构化的数据库,如mysql,或者自带的sqlite,那在同一个项目里同时使用mongodb和mysql,不会有什么困难吧?最怕有异常八阿哥。
•    大家对我这个转型或者说重构方案有什么建议?
回复
阅读 3.1k
3 个回答
✓ 已被采纳
• vue在各种功能上能不能完全代替Jquery?

不能。

事实上的情况是,用了 vue 这种层面的东西,需要再用 jQuery 的场景会少一些了。因为需要你手动操作节点,处理事件的机会更少了。

所以,如果 vue 自己的一些东西已经完全满足你的需要,那你没机会再用到 jQuery 的 api 。如果不满足你的需要,那么你可以用 jQuery ,也可以直接用原生的 api 实现一些东西,毕竟,现在市面上兼容性问题已经不像以前那么尴尬了。

还有什么样的js框架适合我的项目?React?

无所谓是否适合你的项目,你只需要考虑,你会什么就好了。 vue / react/ angular 随便选一个学学就好。( react 是最流行的, vue 也许比较容易上手,我是一直用 angular 的,并且认为前两者相没有什么吸引我的新东西)

• Jquery有bootstrap这样漂亮的ui框架,vue有没有配套的ui框架?

有。如果找不到,不会搜索,那是另一个问题了。

django是不是自带一套ui界面啊,我看他的启动界面还是挺漂亮的。

django 自带的是管理后台,仅仅是后台。

• 我的网站里有一个新闻栏,就是推送各种用户的新闻,我想这个功能应该是用nosql的数据库更适合(我猜的),那应该会用到nosql这样的数据库如mongodb等,那Django框架对哪一种nosql数据库匹配更好?

你觉得“更适合”并没有什么用,因为你并不具备判断这些技术方案的基础知识。换句话说,老老实实把关系数据库用好再说吧。(到那个时间你就会发现,所谓的 nosql ,在大多数的业务逻辑型的场景下,都是不必要的)

• 除了nosql数据库的应用,我的网站里还有各种结构化数据,我在django中同时使用结构化的数据库,如mysql,或者自带的sqlite,那在同一个项目里同时使用mongodb和mysql,不会有什么困难吧?最怕有异常八阿哥。

不会有困难。但是对你有没有困难就不一定了。

• 大家对我这个转型或者说重构方案有什么建议?

just do it 。

建议楼主敢于尝试,但不要在生产环境上改。
我现在尝试把3年前的PHP写的网站进行重构,发现Django有些功能比PHP强大很多,尤其是对python特别熟的情况下。还有MVC的架构更有利于好几个人一起写。

其实bootstraps和jQuery是松耦合的,你完全可以用bootstraps而不用jQuery.

宣传栏