女人被躁到高潮嗷嗷叫游戏,久久久久亚洲av成人人电影,久久久精品人妻一区二区三区四,久久久久无码精品国产app,免费人成视频在线播放

留求藝—您的留學(xué)規(guī)劃師

做項(xiàng)目必須要用thinkphp嗎

283次

問題描述:

做項(xiàng)目必須要用thinkphp嗎,麻煩給回復(fù)

最佳答案

推薦答案

1、項(xiàng)目必須用thinkphp嗎?不一定非得有thinkphp框架,現(xiàn)在主流的框架除了thinkhphp ,還有Laravel、CodeIgniter、CakePHP、ZendFramework、Symfony、yii等知名框架,這幾個(gè)框架都是很成熟的框架了。

做普通項(xiàng)目,選用以上任何一個(gè)框架都沒有問題。

2、 用原生的不行嗎?用原生的可以。但使用框架更方便,可以減少開發(fā)時(shí)間,降低成本。

(1)防止重復(fù)造輪子,thinkphp框架幫你實(shí)現(xiàn)了MVC架構(gòu),路由功能,封裝數(shù)據(jù)庫操作,還有模型,視圖,日志等功能。

(2)前后端越來越分離?,F(xiàn)在很多用原生的大部分是前后端混寫,整個(gè)頁面最終會(huì)變得很混亂,不利于修改??蚣芤话愣紝?shí)現(xiàn)模板語言,相比把php語法混入前端頁面,模板語言更接近前端語言,代碼更簡(jiǎn)潔,可讀性更好,修改更方便。如果完全使用api接口提供服務(wù),可使用PhalApi 這類接口框架。

(3)統(tǒng)一的入口文件。不少使用原生PHP方式,都是一個(gè)頁面對(duì)應(yīng)一個(gè)php文件,項(xiàng)目結(jié)構(gòu)混亂,而且不安全。而thinkphp采用統(tǒng)一的入口文件,根據(jù)url和路由規(guī)則,執(zhí)行對(duì)應(yīng)模塊的控制器的方法,項(xiàng)目結(jié)構(gòu)清晰易管理。

(4)易用的數(shù)據(jù)庫封裝類。相信不少程序員都不喜歡寫純粹的sql語句,容易出錯(cuò)。而框架自帶了數(shù)據(jù)庫類,減少寫繁雜的sql語句,十分方便,效率提升不少。當(dāng)然,這樣帶來一個(gè)問題,就是有些程序員脫離了框架,就不懂怎么寫sql語句了。

(5)Thinkphp、PhalApi、Workerman也是基于原生php開發(fā)的框架。如果使用原生開發(fā),最終可能變得像那些框架,那為什么不一開始就采用成熟的框架呢?而Swoole框架甚至直接使用C語言開發(fā)。如果是小公司,并且沒有足夠的經(jīng)驗(yàn),采用成熟的框架的最明智的選擇。

做項(xiàng)目必須要用thinkphp嗎

其他答案

我用15的行業(yè)經(jīng)驗(yàn)告訴你,一萬行以下的php的代碼,用什么都無所謂。三萬以上的代碼就要考慮工程學(xué)。

5萬行以上就要精通面向?qū)ο蠛凸こ腆w系。建2層樓和50層樓不是一個(gè)概念,也不是幾個(gè)施工隊(duì)的問題。

其他答案

首先做項(xiàng)目可以采用thinkphp,也可以不采用,因?yàn)閠hinkphp只是眾多框架之中的一個(gè),還有很多框架可以采用,比如codeigniter,phalcon,yii,laravel等等。

然后至于是否采用原生,只要是有一定規(guī)模項(xiàng)目,都是采用框架的,一方面框架開發(fā)效率高,一方面框架安全,可擴(kuò)展性強(qiáng)。

最后對(duì)于是否采用框架,采用什么框架,很大程度取決于技術(shù)負(fù)責(zé)人,他們會(huì)根據(jù)團(tuán)隊(duì)的實(shí)際情況,然后做出合理的決定。沒有什么是絕對(duì)的,只要能夠有利于項(xiàng)目開發(fā),有利于項(xiàng)目維護(hù),有利于項(xiàng)目進(jìn)展,我們就可以采用。

說點(diǎn)題外話,如果采用框架的話,比較推薦laravel,它就和java中的spring一樣,有著控制反轉(zhuǎn)等先進(jìn)的設(shè)計(jì)模式,代碼優(yōu)雅,可維護(hù)性強(qiáng)。

其他答案

在項(xiàng)目開發(fā)中,技術(shù)架構(gòu)選型是要根據(jù)你實(shí)際項(xiàng)目需求來定的。

像我前些天幫人做的一個(gè)小東西,他的需求,只是需要記錄一下用戶的狀態(tài),我就用原生的php記錄一下session,甚至都不需要用到數(shù)據(jù)庫。

但是,一般情況下,項(xiàng)目都不會(huì)是這么簡(jiǎn)單。用thinkphp等框架就有優(yōu)勢(shì)了。

首先,數(shù)據(jù)庫的連接,你只要配置數(shù)據(jù)庫連接信息,然后對(duì)數(shù)據(jù)庫的增刪改查就可以全部交給框架去處理了,如果增刪改查出現(xiàn)錯(cuò)誤,框架還能給你拋出異常。你要是用原生php開發(fā)的話,自己去處理捕獲這些錯(cuò)誤,你得寫很多代碼。當(dāng)然,你要是說你能用各種設(shè)計(jì)模式和面向?qū)ο髮懸粋€(gè)數(shù)據(jù)庫連接和錯(cuò)誤處理類,當(dāng)我沒說,因?yàn)?,大部分php框架本身就是用原生php寫的各種處理類的集合。

其次,框架有很多便捷的工具方法,你可以直接使用,如果,你用原生開發(fā)再去將這些方法寫一遍,就相當(dāng)于重復(fù)造輪子。當(dāng)然,如果你是為了練習(xí)積累經(jīng)驗(yàn),當(dāng)我沒說。

總之我們的開發(fā)最終都是為了解決問題,如果你能用原生開發(fā)最快解決問題,那就用原生的就可以了。

但我的經(jīng)驗(yàn)是:“永遠(yuǎn)不要相信提需求的人的話,我只要一個(gè)簡(jiǎn)單的xx功能就可以了”。如果客戶是要做個(gè)買東西的小商城,你最好在開發(fā)的時(shí)候預(yù)留好客戶是要開發(fā)一個(gè)淘寶的打算。

其他答案

可以,但是如果沒有過硬的技術(shù)基礎(chǔ)的話,那么干是作死,另外成規(guī)模的項(xiàng)目推薦用laravel

為你推薦

網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  用戶協(xié)議  |  隱私政策  |  在線報(bào)名  |  網(wǎng)站地圖