成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用n多的框架寫同一個demo

開發 架構
最近有了比較長的空閑時間。 所以看了很多很多不同的語言,框架。 java用了很多年了,總覺得眼界都被java影響了,所以想從新開始學一點新的東西。 而一旦開始選擇開始的路徑,完美主義的小心思就出來作祟了。 泛泛的接觸了好多好多東西,基本上主流的語言,框架都把入門文檔看了個遍。 到最后都沒有達到最初想學點東西的目的,反而看文檔的能力提高不少......

最近有了比較長的空閑時間。 所以看了很多很多不同的語言,框架。 java用了很多年了,總覺得眼界都被java影響了,所以想從新開始學一點新的東西。 而一旦開始選擇開始的路徑,***主義的小心思就出來作祟了。 泛泛的接觸了好多好多東西,基本上主流的語言,框架都把入門文檔看了個遍。 到***都沒有達到最初想學點東西的目的,反而看文檔的能力提高不少......

所以,我決定不再單純的看了。 我覺得執行下面的計劃,動手寫寫。這也是為什么文章開始就要寫明發表時間,因為未來會發生什么誰也不知道,我得到的結果只是當下我認為的好結果而已。

僅此而已

  • 測試方式:controller層上返回服務器當前時間 new Date().getTime() //long類型
  • 開發方式:使用各個框架的引導教程默認設置去寫代碼,盡量寫最少的代碼完成demo
  • 測試的框架:jfinal(java),grails(groovy),play(scala),springboot-undertow(java),express(js),beego(golang),compojure(clojure)....看情況增加
  • 測試內容:ab進行壓測測試,開發效率(完成所花費的時間),上手難度,擴展性(面對需求頻繁更改的可維護性)
  • 壓測命令:ab -n 100000 -c 1000 -k http://localhost:8080/
  • 測試機器:amdFX 6300 3.5G+8G+windows10

因為都是主觀感受,因此對其他人來說沒有任何參考價值 沒有任何參考價值 沒有任何參考價值 沒有任何參考價值

重要的事情說三遍,免得別人以為我在宣揚啥。 下面開始貼圖

jfinal jfianl是我用的最多的框架,目前整個公司也在用,真的用起來很爽,最喜歡orm層設計,可以不寫字段,對于需要頻繁變更數據庫結構的前期開發非常順手。擴展起來也很方便,畢竟是java系。上手的話和在測的這些比較對于0基礎的朋友來說屬于困難。

jfinal+tomcat9m 不打包,使用idea直接運行起來,配置文件里面關閉dev

jfinal+tomcat9m

jfinal+tomcat8 war包 關閉dev

jfinal+tomcat8

jfinal + jetty9 war包 關閉dev

jfinal+jetty9

spring spring是jee開發繞不過去的大山,springboot用的人越來越多,其實我之所以要看springboot只是對undertow這個框架感興趣。因此測試結果也是直接測試undertow內核下的性能。 springboot上手難度的話個人感覺比jfianl簡單一些,比著教程可以跑起來,不過對于不了解java的朋友來說 看到一大堆注解,會瘋掉。

springboot+undertow idea中直接run

springboot-undertow

scala scala號稱是會干掉java的jvm語言,多范式,spark,這門語言本身有很強烈的光環,而且play作為非常牛逼的全棧框架,給人的體驗是極爽的。寫代碼->刷新看結果,不需要重新編譯。唯一感覺不好的是,scala這門語言好晦澀....各種符號,各種+-*/,各種箭頭。語言本身上手難度決定了這個框架的上手難度。

play

輸入圖片說明

groovy groovy是大家經常用卻不知道它的語言,這么說的原因是,gradle就是groovy開發的。grails是groovy借鑒ruby on rails框架開發的web 框架,對新人極其友好,命令行里面,create-controller,create-doman,create-service。直到現在我還能回想起那種寫代碼順暢的感覺。而且grails3以后,底層實現直接使用spring4+hibernate5。對于ssh系的開發人員來說,上手速度杠杠的。因此測試也是兩種,console中直接執行使用的jetty,使用main函數執行使用springboot。而且由于本身是腳本語言,代碼修改非常方便。

grails3 console中直接運行

輸入圖片說明

grails3-springboot

輸入圖片說明

nodejs 作為nodejs殺手框架express,讓前端人員在各種領域里面虐殺各種后臺開發人員。俗話說的好,凡事能用js實現的東西,早晚要用js實現。上手速度沒有比他更快了。而且寫的是js的代碼,簡單又好學。nodejs真心不錯的。

express4

輸入圖片說明

clojure clojure 是jvm下面的一門lisp方言。俗話說,每過一段時間,總有一小撮人發現這個世界上還有另外一個世界叫lisp,并且他們妄想lisp能夠統領全世界。其實lisp下面有不少web框架可以用,為什么選擇compojure這個框架,主要原因還是http-kit。compojure默認配置使用jetty7執行,效率沒法看了,但是換成http-kit內核以后,速度飛起.測試完http-kit以后,我對這個框架產生非常大的興趣,有誰知道有http-kit有哪些應用嗎? 這個速度真的是可怕啊。

上手難度:你知道lisp嗎?

compojure 默認配置

輸入圖片說明

compojure+http-kit

輸入圖片說明

golang golang作為google親兒子語言,不用多說了。好多朋友都喜歡,我去年也用了好一陣子,確實很好,而且beego作為國人開發的框架,教程的豐富程度,從視頻到文字應有盡有。但是,不知道是什么原因,在我的機器上beego測試出來的速度有點匪夷所思的慢,這個值大家看看就成了 這個值大家看看就成了 這個值大家看看就成了 這個值大家看看就成了 重要的事情說三遍,要不然我就成beego黑了.

beego 默認配置

輸入圖片說明

測試全部完成以后發現,其實測試本身沒啥意義,因為都是默認配置,和優化以后效率就沒有什么可比性了。因此只能圖個樂呵。

茄子蘿卜各有所愛,何必在意細節

 

 

責任編輯:張燕妮 來源: 開源中國社區
相關推薦

2016-12-15 08:54:52

線程sessionopenSession

2017-06-08 15:53:38

PythonWeb框架

2009-06-09 12:38:12

NetBeanseclipse

2019-08-20 10:24:39

HTTPSSSHLinux

2023-04-07 15:45:13

Emojicode開源編碼語言

2023-04-10 14:20:47

ChatGPTRESTAPI

2022-08-11 16:01:26

勒索軟件網絡攻擊

2015-10-16 13:41:52

程序對象設計

2021-05-06 21:49:56

索引掃描次序

2021-08-16 20:48:34

嵌入式單片機信息

2024-09-05 16:01:55

2022-03-24 14:42:19

Python編程語言

2018-10-31 10:11:24

Python編程語言語音播放

2021-07-29 07:55:19

Demo 工作池

2012-01-04 13:55:23

Canvas

2024-04-28 18:31:03

2022-07-26 00:00:02

TCPUDPMAC

2015-03-30 12:20:07

DemoStoryboard

2017-08-17 10:53:10

Google代碼倉庫

2024-03-18 08:21:06

TCPUDP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲顶级毛片 | 精品无码久久久久久国产 | 日本三级日产三级国产三级 | 成人黄色网址大全 | 欧美日韩国产高清视频 | 久久精品成人 | 午夜av免费| 欧美一级视频 | 正在播放国产精品 | 男女视频在线观看网站 | 国产精品久久久久久久久久久久久 | www.伊人.com| 日韩高清一区二区 | 91伊人| 国产一区不卡 | 国产69精品久久99不卡免费版 | 欧美一区二区二区 | 电影在线| 成人a在线观看 | 99视频免费在线 | 福利二区 | 观看av| 中国大陆高清aⅴ毛片 | 欧美黄色精品 | 日本三级电影在线免费观看 | 日韩精品一区二区三区在线播放 | 欧美精品久久久久 | 免费人成激情视频在线观看冫 | 午夜影院网站 | 色噜噜狠狠色综合中国 | 一级片免费观看 | 中文字幕视频一区二区 | 91精品国产92 | 男女网站免费观看 | 国产成人精品久久二区二区91 | 精品在线一区二区三区 | 国产99精品| 久久精品免费一区二区三 | 欧美成人一区二区 | 国产在线一区观看 | 亚洲精品久久久一区二区三区 |