新足迹

 找回密码
 注册

精华好帖回顾

· 炼琴记(耳朵的敏锐,心灵的追求;机能的协调,灵魂的升华 ;一生的财富。) (2018-10-28) 莽撞人 · 果动记~ (2013-9-4) 坏果子
· 小儿初离家--儿子在Day Care的生活(待续) (2008-9-2) 风再起时 · ---------------------------来澳做奶吧小心得 之<选店篇>// 补充<做店篇> 18# //------- (2012-11-29) wstczw
Advertisement
Advertisement
楼主:williamstep

[IT] 谈你究竟应不应该会NodeJS [复制链接]

发表于 2021-8-15 12:28 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jungle 发表于 2021-8-15 10:45
这位同学回答得要到点上一些了。那么我是否可以理解为,.net core其实除了跨平台之外,和.net framework ...

要做full stack啦,我前端用reactjs,jquery,后端用asp.net MVC asp.net core rust golang
Advertisement
Advertisement

发表于 2021-8-15 12:29 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jungle 发表于 2021-8-15 10:45
这位同学回答得要到点上一些了。那么我是否可以理解为,.net core其实除了跨平台之外,和.net framework ...

时代在发展技术在进步,从Windows应用到Web到手机,不同时代有新技术诞生。就像现在的越来越重视UX,因为开发人员只会实现业务逻辑而缺乏审美及用户体验,而前后端的分离(SPA + API)到微服务也是各种技术同时推进的产物。Fullstack也是工作需要,一方面节约成本另一方面使前后端协作更流畅。大公司可能就有前端的团队、有自定义的样式和标准,后端团队专门开发业务逻辑,如果是为服务就更不拘泥于某一种语言,没有哪种最好只有那种最适合。
从程序员的角度看,前端、后端无非是对某一个framework比较熟悉,从编程思想上没有本质的区别,选择前端、后端还是Fullstack纯属个人喜好和工作需要。
AI方面确实Python更强,但不是每个公司都有这个能力和预算去做轮子,不如拿来主义直接调用微软、谷歌这些公司的成熟产品,不同公司有自己不同的战略。

发表于 2021-8-15 12:32 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydgcc 发表于 2021-8-15 10:33
以前一直搞.net后来转了golang后就没回去。js作为一个语言根本不行不成熟或者是因为我不习惯。 ...

Golang garbage collection随机来给一百毫秒的停顿对炒股下单是致命的啦,rust就没这问题啦

发表于 2021-8-15 12:35 来自手机 |显示全部楼层
此文章由 企鹅男孩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 企鹅男孩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huazhb 发表于 2021-8-14 22:33
lz我觉得你对.net core 并不了解啊, .net core 从第一天就是完全开源的, 所有的源代码都在github上, 而 ...

主要是没多少人觉得微软会真心搞开源。说是跨平台,也没几个人会把微软的东西部署到非windows平台

我觉得开源世界的人对微软也有种本能的排斥,很多人连了解都不想了解

微软当年买下github,大家都觉得github要被微软毁了,当然实际并没有

评分

参与人数 1积分 +3 收起 理由
lhj0532 + 3 我很赞同

查看全部评分

发表于 2021-8-15 12:39 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
企鹅男孩 发表于 2021-8-15 11:35
主要是没多少人觉得微软会真心搞开源。说是跨平台,也没几个人会把微软的东西部署到非windows平台

我觉 ...

是呀,我在Ubuntu Amazon ec2 free tier 上运行rust开发的网站啦,当然啦,我也可以用golang来写,但毕竟rust写的效率高啦

发表于 2021-8-15 12:49 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
企鹅男孩 发表于 2021-8-15 11:35
主要是没多少人觉得微软会真心搞开源。说是跨平台,也没几个人会把微软的东西部署到非windows平台

我觉 ...

都带着有色眼镜,很多人都在上.NET Core迁移到Linux,省钱谁不想。微软还在做一个开源项目Dapr,想法也很不错,还可以跨云。
Advertisement
Advertisement

发表于 2021-8-15 12:52 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-15 11:49
都带着有色眼镜,很多人都在上.NET Core迁移到Linux,省钱谁不想。微软还在做一个开源项目Dapr,想法也很 ...

我老板就不让我把网站弄到linux上,他不懂啦,他情愿付windows服务器版权费啦,我会点linux啦

发表于 2021-8-15 13:01 来自手机 |显示全部楼层
此文章由 企鹅男孩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 企鹅男孩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-15 11:49
都带着有色眼镜,很多人都在上.NET Core迁移到Linux,省钱谁不想。微软还在做一个开源项目Dapr,想法也很 ...

都是没办法才用.net core。

好多系统过去是windows ce平台,现在没办法要往Linux迁移,或者就是整个系统从windows平台迁移到Linux。.net core当然是最便宜快捷的方案来移植现有的软件。

如果新项目从头搞,我觉得没有几个工程师会选用.net core来搞跨平台。

发表于 2021-8-15 13:08 来自手机 |显示全部楼层
此文章由 axiaobug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 axiaobug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
php最好,java最好,node最好。请在这些领域卷。.net core最垃圾,大家不来进来,让我们自生自灭,我们不内卷,我们自甘堕落。

发表于 2021-8-15 13:28 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
企鹅男孩 发表于 2021-8-15 12:01
都是没办法才用.net core。

好多系统过去是windows ce平台,现在没办法要往Linux迁移,或者就是整个系统 ...

之前是.net compact framework写的?WinCE也是那个时代的产物,其实还是不错的。

发表于 2021-8-15 13:56 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kksp 发表于 2021-8-14 23:41
我没用过node?就你的水平,我觉得我用node的时间都要比你工作的时间长了,你看上去就是个什么都不懂的, ...

有一说一,dot net core 发布在docker里面还是很流行的,不需要windows 平台。net core打包发布的时候会把所有的基础包一起包括进去,自带执行环境,跟Windows彻底没关系。
Advertisement
Advertisement

发表于 2021-8-15 14:09 |显示全部楼层
此文章由 sydgcc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydgcc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-15 11:32
Golang garbage collection随机来给一百毫秒的停顿对炒股下单是致命的啦,rust就没这问题啦 ...

我是拿golang和js比,当然不能跟rust和c++比了

发表于 2021-8-15 14:14 |显示全部楼层
此文章由 sydgcc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydgcc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydney_1000 发表于 2021-8-15 12:56
有一说一,dot net core 发布在docker里面还是很流行的,不需要windows 平台。net core打包发布的时候会 ...

golang 也是,但是效率和包大小胜过.net core

发表于 2021-8-15 14:23 |显示全部楼层
此文章由 迷茫2012 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 迷茫2012 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-15 11:28
要做full stack啦,我前端用reactjs,jquery,后端用asp.net MVC asp.net core rust golang

React+jQuery, 你开心就好

发表于 2021-8-15 19:21 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
迷茫2012 发表于 2021-8-15 13:23
React+jQuery, 你开心就好

看不懂你的意思,主要项目是十年前用jquery的,新的项目用reactjs,不错,都是我开发,维护,有问题吗?

发表于 2021-8-15 19:22 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydgcc 发表于 2021-8-15 13:09
我是拿golang和js比,当然不能跟rust和c++比了

我只不过说下有的项目不适合golang啦,没其他意思啦
Advertisement
Advertisement

发表于 2021-8-15 19:32 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydgcc 发表于 2021-8-15 13:14
golang 也是,但是效率和包大小胜过.net core

不知道啦,我将老项目asp.net mvc中的一部分改成.net core 5性能感到明显提升,和golang开发的网站比,不知鹿死谁手啦

发表于 2021-8-16 13:32 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-15 18:32
不知道啦,我将老项目asp.net mvc中的一部分改成.net core 5性能感到明显提升,和golang开发的网站比,不 ...

这个系统开发继承性和兼容性非常重要。尤其现在都是微服务,老的代码只要运行稳定,不需要用新语言重写。加内存加CPU最简单,成本比重新开发低得多。

发表于 2021-8-16 13:35 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydgcc 发表于 2021-8-15 13:14
golang 也是,但是效率和包大小胜过.net core

问题是你得考虑开发人员的学习成本,系统改写成本。最后还得是延续微软框架。最多是老系统保留微软框架作为一个服务,新的服务用新的语言。

发表于 2021-8-16 14:05 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-16 13:39 编辑
sydney_1000 发表于 2021-8-16 12:32
这个系统开发继承性和兼容性非常重要。尤其现在都是微服务,老的代码只要运行稳定,不需要用新语言重写。 ...


老板的要求是要跟上时代,asp.net mvc的后来者现在是.net core 5,.net framework4.8基本不跟新啦,所以在要防止人用script抓取网站数据的迫切要求下,就顺理成章的将一部分代码改写成用.net core,毕竟性能可以得到提高啦,确实也是提高了,最终目标是将10年里写的所有asp.net mvc/jquery代码都改成.net core/reactjs,享受microsoft/facebook的免费升级,例如还没出来的下个版本是.net core 6,不然就会像公司的客户还在用十几年前的老技术asp.net web forms,导致公司没竞争力啦,我是本来建议将操作系统平台移到linux上用rust重新写一遍,但老板不同意啦,毕竟只有我一个人在公司里懂这全套的。

发表于 2021-8-16 14:31 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydney_1000 发表于 2021-8-16 12:35
问题是你得考虑开发人员的学习成本,系统改写成本。最后还得是延续微软框架。最多是老系统保留微软框架作 ...

我是天天在用visual studio 2019,经常感受到响应不快捷,所以我开发的新项目都用rust啦,其实rust一旦开发好,维护很方便啦(我昨天再读了下一个我九个月前用rust开发的运行在raspberry pi 4 linux网站程序,虽然九个月没读那代码,重新读很快啦,一两分钟就恢复记忆了,然后就改下数据了事,为何我九个月没读代码啊?因为满足我的要求,我天天运行我写的程序,我当然就不读代码啦),就是编译比golang慢多了,当然c++编译也是好慢
Advertisement
Advertisement

发表于 2021-8-18 09:27 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-16 13:05
老板的要求是要跟上时代,asp.net mvc的后来者现在是.net core 5,.net framework4.8基本不跟新啦,所以在 ...

要跟上时代的是架构,而不是语言。.net使用的MVC,假如返回的是JSON也可以当API用,如果运行稳定是不用改的。

发表于 2021-8-18 09:41 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-18 08:49 编辑
sydney_1000 发表于 2021-8-18 08:27
要跟上时代的是架构,而不是语言。.net使用的MVC,假如返回的是JSON也可以当API用,如果运行稳定是不用改 ...


asp.net mvc刚出来的时候,当然是全部使用该框架所有技术,但razor rendering engine有致命缺点,就是多个嵌套模板稍微含的逻辑多点就会导致asp.net mvc application pool启动时间非常长,曾达到过40秒以上,不能符合应用要求,因为如果要在繁忙时间立即跟新网站,让所有网站用户等待40秒以上,那是不可以接受的,用rust开发的网站运行在linux上是即刻服务,根本就没延迟,开发网站,不能守旧啦,不然就会被竞争者轻易超过啦,以前网站响应7秒以内都是可以接受的,现在一般网站响应都在300毫秒以内啦,两三秒响应的网站一般没人用啦

我工作的公司的澳大利亚客户还在用asp.net web forms面向商业客户开发网站,你也知道的,这是被淘汰的技术啦,正因为不愿改变,所以使用那网站不舒服啦,很慢啦,我老板和我说,我写的网站不必和amazon比速度啦,只需比客户公司开发的网站快就行啦,客户公司调用我写的网站,所以我开发的网站对最终客户讲起来就是没有感觉啦

发表于 2021-8-18 09:49 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-18 08:41
asp.net mvc刚出来的时候,当然是全部使用该框架所有技术,但razor rendering engine有致命缺点,就是多 ...

40秒以上是框架问题,加载了太多没用的东西。后台API,前台手机端也好,react也好调用API就行了。这个API可以是任何语言,服务器可以在任何地方。

发表于 2021-8-18 09:55 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-18 09:10 编辑
sydney_1000 发表于 2021-8-18 08:49
40秒以上是框架问题,加载了太多没用的东西。后台API,前台手机端也好,react也好调用API就行了。这个API ...


你说的对,我补充下,服务器确实是可以在任何的地方,可以用任何你喜欢的语言开发,可以用任何的操作系统,但不要忘记延迟和金钱开销啦,你把服务器放在中国去服务澳大利亚客户就比使用悉尼的服务器服务澳大利亚客户慢,想都不用想,你不可能超越物理距离的限制啦,同理好的程序开发语言开发的网站也是快的,不然还要啥网站评测啊?https://www.techempower.com/benchmarks/ 这年头钱要用在刀刃上,不能一个编程语言用在所有的地方,工具是有适用性的,当然啦程序员的认识也是有局限性的,一个人对事物的认识是在他自己的知识基础上的,所以要学习啦

发表于 2021-8-18 10:10 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-18 08:55
你说的对,我补充下,服务器确实是可以在任何的地方,可以用任何你喜欢的语言开发,可以用任何的操作系统 ...

服务器做个镜像各地多放几台就可以了,云时代这个壁垒可以打破。提高反应速度靠的是缓存,懒加载,异步模式,跟语言平台关系不大的。Java够慢的吧,还是互联网的主流。
Advertisement
Advertisement

发表于 2021-8-18 10:33 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sydney_1000 发表于 2021-8-18 09:10
服务器做个镜像各地多放几台就可以了,云时代这个壁垒可以打破。提高反应速度靠的是缓存,懒加载,异步模 ...

你说的是对的啦,但我工作的公司仍旧是一台服务器服务所有澳大利亚,新西兰客户啦,服务器有账单的,知道吗?哈哈

发表于 2021-8-18 10:48 来自手机 |显示全部楼层
此文章由 sydney_1000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydney_1000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-18 09:33
你说的是对的啦,但我工作的公司仍旧是一台服务器服务所有澳大利亚,新西兰客户啦,服务器有账单的,知道 ...

比起服务器的账单,重写系统的花费更高。不过从.net到netcore倒是代码可以重用。

发表于 2021-8-18 10:55 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-18 10:01 编辑
sydney_1000 发表于 2021-8-18 09:48
比起服务器的账单,重写系统的花费更高。不过从.net到netcore倒是代码可以重用。 ...


从.net到netcore倒是虽然不用重写代码,但有些代码还是要重新写的

题外话,十年前,我将老板公司经理开发的vb.net桌面程序转成asp.net mvc csharp也就一个人用了三个月时间(老板招我就是他感觉用asp.net web forms开发网站太慢了,没有竞争力,他不会写asp.net mvc jquery啦,这样做的意义不是服务器的账单,而是开阔了赚钱的领域,可以赚网站的钱啦),当然啦,维护到现在,十年过去了,一部分代码使用了reactjs, asp.net core 5

发表于 2021-8-18 20:22 来自手机 |显示全部楼层
此文章由 oim5nu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 oim5nu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Nodejs 用了5年了。优点是上手快,做前端也能看得懂,因为是JavaScript, 语法是单线程的,底层Libuv 是c++ 写的,自带线程池,网络I/O 部分是异步的。缺点也明显,单个服务性能比不上C++,golang, elixir, rust静态强类型语言. 但是胜在应用的高扩展性,易用性和海量的社区支持包。一般情况下,性能要求不高挺好用,有了TS加持,便有了向企业级系统进军的能力。语言,框架都不是关键,关键是编程思想和设计模式,你要它帮你解决什么问题

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部