[請益] web跨平台語言選擇

看板Soft_Job作者 (神岡田將生)時間7年前 (2017/03/03 15:21), 7年前編輯推噓20(21141)
留言63則, 29人參與, 最新討論串1/1
小弟目前工作經驗約三年 目前使用的工具幾乎都是微軟底下的東西 能力大概是可以用asp .Net獨自從後開發到前 不過前端就只是很陽春拿別人的板來套就是 目前覺得如果都只用.Net開發就幾乎只能鎖死在微軟系統底下 這作業樣系統成本似乎很高 雖然asp MVC6目前可以跨平台 不過效能有待商榷就是 所以目前打算選一個語言來做可以跨平台的工具 前端似乎沒什麼差別除了不能用Razer 但是後端似乎有很多選擇 像是跟C#相似的JAVA,比較新的Rails,似乎還有看過用Python做的 如果需要做到資料庫連結跟商業邏輯計算 不曉得目前比較推崇哪種語言 跟目前工作無關 只是想多學一種語言的情況下 不知大家的意見如何 -- Sent from my Misaka 10032 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.105.13.127 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1488525686.A.D43.html

03/03 15:24, , 1F
php才是最好的程式語言 ......
03/03 15:24, 1F

03/03 15:31, , 2F
javascript前後通吃,連桌面應用程式都吃了
03/03 15:31, 2F
javascript debug有點難搞啊

03/03 15:33, , 3F
跨平台是搞自己
03/03 15:33, 3F

03/03 15:44, , 4F
什麼叫做跨平台的工具? 你的後端server有時候要放在win
03/03 15:44, 4F

03/03 15:44, , 5F
dows有時候要放在linux?
03/03 15:44, 5F
是 想要兩邊都能放 但主要還是不要只能放在windows

03/03 15:46, , 6F
還是說你有什麼原因 讓你不想用windows server?
03/03 15:46, 6F
Winserver 價格略高 有些人不能接受

03/03 15:47, , 7F
主要還是要看你的目標為何..但若只是你會asp.net C#
03/03 15:47, 7F

03/03 15:47, , 8F
單純想挑一個語言來學習就python吧 可以與C#做一個
03/03 15:47, 8F

03/03 15:48, , 9F
互補
03/03 15:48, 9F
其實我還會java,javascript之類的啦 目標其實只是想要脫離windows綁架(降低成本 然後資料庫資料運算速度夠快即可 ※ 編輯: yj0803 (106.105.13.127), 03/03/2017 15:59:44

03/03 15:53, , 10F
只能說各有擁護者,這樣問也問不出所以然吧
03/03 15:53, 10F
果然還是這樣嘛XDD

03/03 15:56, , 11F
學node.js一票玩到底~
03/03 15:56, 11F
※ 編輯: yj0803 (106.105.13.127), 03/03/2017 16:01:06

03/03 16:18, , 12F
後端不是有很多選擇,是除了.NET外有哪個不能跨平台?
03/03 16:18, 12F
是啊 只是想找一個來玩

03/03 16:18, , 13F
JS吧
03/03 16:18, 13F

03/03 16:18, , 14F
linux會較便宜……?
03/03 16:18, 14F
對一般用戶來說少了OS的價格

03/03 16:19, , 15F
.NET不是上*nix了?
03/03 16:19, 15F

03/03 16:20, , 16F
你Winserver上弄虛擬機跑Linux,不就好了, 不然用Docker
03/03 16:20, 16F
OS還是要錢啊

03/03 16:20, , 17F
其實可以試試Typescript, 有兩個大腿可以抱
03/03 16:20, 17F
好的 我研究看看

03/03 17:12, , 18F
其實真的要跨平台,還是Java最強吧。
03/03 17:12, 18F

03/03 17:12, , 19F
還可以開發Desktop APP,Android APP,跨超多的。
03/03 17:12, 19F

03/03 17:13, , 20F
找工作也是Java 的職缺最多。
03/03 17:13, 20F

03/03 17:26, , 21F
asp.net core就跨平台了還跟Angular2結合再一起
03/03 17:26, 21F
是啊 只是在想說還要不要繼續抱著.NET

03/03 17:35, , 22F
JavaSript
03/03 17:35, 22F

03/03 17:49, , 23F
雖然 Java 是個很囉唆的語言,但它在跨平台方面真的是最
03/03 17:49, 23F

03/03 17:49, , 24F
好的選擇
03/03 17:49, 24F
同感...囉唆的Java ※ 編輯: yj0803 (106.105.13.127), 03/03/2017 18:07:12

03/03 19:21, , 25F
這成本不是你負責把?
03/03 19:21, 25F

03/03 20:19, , 26F
就是nodejs啦
03/03 20:19, 26F

03/03 20:43, , 27F
單從語言學習考量的話,你原本已經會.Net的話學Java會比
03/03 20:43, 27F

03/03 20:43, , 28F
較接近,可以先花一點時間把Spring生態系的東西搞懂
03/03 20:43, 28F

03/03 20:44, , 29F
好處是Java的缺也很多,但是相較之下學完之後得到的也少
03/03 20:44, 29F

03/03 20:46, , 30F
其他的話個人是推PHP(Laravel)跟NodeJS挑一個啦。
03/03 20:46, 30F

03/03 20:46, , 31F
喜歡java的跨平台性可以找Scala或Groovy這種跑在JVM上面
03/03 20:46, 31F

03/03 20:46, , 32F
的語言 還能用java的lib
03/03 20:46, 32F

03/03 20:46, , 33F
如果想挑戰自我也是可以去學用scala寫Play這樣XD
03/03 20:46, 33F

03/03 20:47, , 34F
試試看Kotlin啊
03/03 20:47, 34F

03/03 22:43, , 35F
有考慮.NET Core?
03/03 22:43, 35F

03/03 22:48, , 36F
阿...漏看上面回文,如果是為了去c#,java真的是最好選擇
03/03 22:48, 36F

03/03 22:49, , 37F
學習成本跟工具,跟動態語言比會有差別
03/03 22:49, 37F

03/04 03:02, , 38F
Node是一個很神奇的東西 我不太會掌握他的async XD
03/04 03:02, 38F

03/04 03:03, , 39F
有的時候會因為async弄了一堆timeout 反而拖慢速度
03/04 03:03, 39F

03/04 15:13, , 40F
js+chrome dev tool debug很好用欸
03/04 15:13, 40F

03/04 15:13, , 41F
連nodejs的後端也可以用node inspect什麼的debug
03/04 15:13, 41F

03/04 15:34, , 42F
為什麼用async要一堆timeout?
03/04 15:34, 42F

03/04 16:14, , 43F
別相信那些跟你說跨平台用node的人..
03/04 16:14, 43F

03/04 16:15, , 44F
真要跨就C/java
03/04 16:15, 44F

03/04 18:23, , 45F
之前弄bot 有些東西存在db 但還沒取出來會直接往後跑
03/04 18:23, 45F

03/04 18:24, , 46F
可以寫在callback裡面 但是這樣會弄到好幾層callback
03/04 18:24, 46F

03/04 18:25, , 47F
settimeout的話可以固定一層callback 但是不好抓範圍
03/04 18:25, 47F

03/04 18:25, , 48F
我算菜啦 可能有更好的解法XD
03/04 18:25, 48F

03/04 19:10, , 49F
可以用promise來解決callback hell, es6也有async funct
03/04 19:10, 49F

03/04 19:10, , 50F
ion 可以用
03/04 19:10, 50F

03/05 09:48, , 51F
推node.js, 還可以串接c,c++, 不過需要串接c部分就不算
03/05 09:48, 51F

03/05 09:48, , 52F
跨平台了
03/05 09:48, 52F

03/06 06:05, , 53F
紅明顯等等補推,JS可以用Flow或TypeScript彌補缺點
03/06 06:05, 53F

03/06 06:12, , 54F
不過我個人挺喜歡Scala跟Ceylon的,不過我傾向用Scala
03/06 06:12, 54F

03/06 06:12, , 55F
並不是Ceylon本身不好,而是它太小眾了
03/06 06:12, 55F

03/06 06:15, , 56F
hsn的setTimeout是哪招?XD 應該要自寫monad或promise
03/06 06:15, 56F

03/06 16:38, , 57F
js
03/06 16:38, 57F

03/06 17:12, , 58F
很不直覺唉XD 之後應該會用es6的寫法
03/06 17:12, 58F

03/07 08:25, , 59F
async 還timeout...... 不太保險吧
03/07 08:25, 59F

03/08 00:23, , 60F
node.js完勝 不過在台灣職缺應該比php少很多
03/08 00:23, 60F

03/08 00:25, , 61F
只是node因為event driven模型所以學習成本稍高 沒那麼好
03/08 00:25, 61F

03/08 00:25, , 62F
掌握 看上面推文一些似懂非懂的評論就知道了
03/08 00:25, 62F

03/08 16:25, , 63F
對不起我錯惹
03/08 16:25, 63F
文章代碼(AID): #1OkHbsr3 (Soft_Job)