一种语言,前后端全栈开发,爽的雅痞

在我们开发前后端的时候,如果前后端都用同一种语言开发,那不是爽歪歪?
没错,可以用同一种语言开发,前端用typeScript,后端也用typeScript开发。
后端语言很多种,但是只有nodejs跟typeScript最近乎,语法也相差不大。可以用typeScript语言开发后端,运行前用tsc将typeScript文件转化成nodejs语言的文件,这样就可以前后端统一开发语言了,并且个人感觉ts语言贼好使。
什么?你说这样后端不好调试?这也可以解决,在tsconfig.json里面添加"sourceMap":true后,在项目的.vscode文件夹下的launch.json文件里面的"configurations"的数组的对象里添加"sourceMaps": true属性,就可以在vscode里启动项目后断点调试ts文件代码。

ts写node 每次运行都得编译呀

对啊,但是编译时间也不长,文件很多的话也就几十秒。

直接用ts-node呀,直接运行多棒

抱歉,孤陋寡闻了,没想到还有这种好东西可以用哈哈哈

也可以试试deno

1赞

deno太新了,不敢入手

以前我也喜欢追求大统一,现在不了,只要足够爽,多用几种语言也可以。

后端现在个人觉得No 1是golang。

Rust也吹的不错,但编译实在有点脑残,而且兼容性很渣,你用半年后的编译器版本编译半年前别人发在github上的代码片段可能就编译不了了。

目前我个人觉得最爽的搭配是后端golang,客户端csharp,web前端typescript。

目前所了解的项目开发管理比较不折腾的方案是

  1. golang + modules
  2. rust + cargo
  3. csharp(.net core)+nuget

三者都是需要什么只要加一条依赖项就行了,node还不熟悉不做评论。

1赞

java,python,php呢?

意义何在?

java太啰嗦,写起来又臭又长,jvm虚拟机参数几千个参数调来调去的,发布,部署一堆折腾。

python够爽,但运行效率不行,可以做为起步阶段快速实现想法的工具,但后期一定是要用别的东西重构。

php?是编程语言吗?

哈哈哈,有道理

用同一种语言一个人开发前后端多爽啊,而且ts特性也不差

php应该才是你说的python的作用,作为公司的一个起步语言还是相当友好的

:upside_down_face:拍黄片是世界上最好的语言

后端.net core, 前端unity, 热更新ILRuntime, web端.net blazor,一种语言搞定~

请问怎么解决ILRuntime计算性能问题?

为啥要纠结一种语言呢。。。。我就不信你单独开发前端原生只用一种语言!
魔改引擎或部分sdk需要改c++,
接安卓sdk得java,
接iOS的sdk得oc

但是前端原生,魔改,sdk,工具等等开发只占开发时间的一小部分,大部分时间都是花在开发前端游戏代码和后端数据逻辑代码上面。个人开发用自己喜欢的同一种语言同时开发前后端可以开发的很快,很爽,直接设计好伪代码后无脑开发,听着音乐抖着腿,一会儿就开发好几个功能。

emmm…还好吧,我纯前端,老项目用lua,新项目ts,还行