新足迹

 找回密码
 注册

精华好帖回顾

· 小儿便秘Constipation (2008-1-27) 老杏 · Kindle 4到手 给我伪装成了硬壳书 -- 秀秀我自己做的kindle case (2012-3-21) 胡须康
· 四个人的婚礼 (2009-5-29) Tiger_Karen · ---------------------------来澳做奶吧小心得 之<选店篇>// 补充<做店篇> 18# //------- (2012-11-29) wstczw
Advertisement
Advertisement
楼主:williamstep

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

发表于 2021-8-14 22:13 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-14 20:34
当然很重要啦,这是选择用golang的理由,当然啦,golang不能和rust搭脉,我在用rust开发了一个Amazon ec2 ...

你这话说得让我不明白了

“当然很重要啦,这是选择用golang的理由,当然啦,golang不能和rust搭脉,我在用rust开发了一个Amazon ec2 free tier 1gb ram网站,只用了150兆的内存四线程, 没办法啦,咱不想花钱租服务器啦,有这钱,我要去买个creality ender v2的三维打印机啦,我还没买”

你这Amazon不过是提供了你个空间给1Gb内存吧,我理解为你用rust编了一个web 网站?里面是用的四线程?这跟golang有什么关系?你也可以直接用golang照样编一个啊?Node js只是一个平台,你可以自由使用别的语言来编程, 在node js里用rust也毫无问题啊! 难道你编了一个网站,就再也用不着node的其他功能包了,不一定吧!你再继续研究研究吧!

Advertisement
Advertisement

发表于 2021-8-14 22:19 |显示全部楼层
此文章由 kksp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kksp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主说的都是些什么鬼?
node除了用的是js让不懂的人会以为它是前端的之外,它跟前端毛线的关系都没有,还跟react比?就等于拿java,c#跟react比一个性质
还有,你知道Typed script全称是什么吗?Typed javascript, TS只不过是微软弄的strongly typed版本的js而已,TS最终都是转换成js在js 引擎上运行的
strongly typed 和 loosely typed本来就各有千秋,你以为C#,Java这些就一定比python和ruby这些强吗?

最后,.net的Android sdk指的是什么啊?如果你说的是xamarin的话,那么并不是什么android sdk,人家也是可以做iOS开发的

node都已经出了十几年了,现在都到16.几了,还新个毛线的技术,.net core才只有5年

发表于 2021-8-14 22:27 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 21:40 编辑
kksp 发表于 2021-8-14 21:19
楼主说的都是些什么鬼?
node除了用的是js让不懂的人会以为它是前端的之外,它跟前端毛线的关系都没有,还 ...


TS我当然知道最终转为JS,这有什么关系呢?TS更好用不就行了吗
.net core还不就是从 asp .net mvc发展而来的吗,都过了多少年了,还能只算5年小年轻吗?
node存在十几年更好啊,包多,不是更方便吗,刚出来一两年谁给他写软件啊!用户多,软件多,不就是话语权吗?
总之啊,我现在不是什么node专家,正在努力学习而已
但是我看到它的潜力是无限的

啊,对了说到“新”,鸿蒙系统刚出来,今年6月份吧,你会去编个软件吗?咋现在没人再宣传了?


发表于 2021-8-14 23:03 |显示全部楼层
此文章由 kksp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kksp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 21:27
TS我当然知道最终转为JS,这有什么关系呢?TS更好用不就行了吗
.net core还不就是从.net asp发展而来的吗 ...

你不单止连自己说的是什么都不知道,通篇的都是基础概念混淆
不来解释以下node的前端怎么个弱法了?怎么跟react对比?然后微软的android sdk又是什么了?

只有ts和js哪个更好用,本来就是见仁见智的事情,只不过是你一厢情愿的认为ts更好而已

还有,.net core与之对应是 .net framework, 并不是什么 .net asp???(你一副自己用microsoft stack的样子但是连基本的名称都不能说对,我真是好奇什么样的牛逼公司能请得到你这样的人才),而且.net core 更不是单单更换版本名称,而是从本来.net framework只能从windows 上运行重写到可以跨平台,还有各种优化,我在另外一个帖子也看到过了,你连.net core是开源也不知道

最后,你连自己说过什么都不知道
诚然我现在并非什么node专家,但是也不会像你们这样反感一个新的技术,我愿意敞开思想去吸收先进的东西,而不是固步自封,盲目攻击


请问你不反感的是什么新技术?一个十二年的新技术?怎么不固步自封,不盲目攻击法
啊,对了说到“新”,鸿蒙系统刚出来,今年6月份吧,你会去编个软件吗?咋现在没人再宣传了?


你知道你为什么会觉得nodejs是个新技术吗?就是因为他推出之后很多年都是平平淡淡的,直到最近才开始火起来, 你以为npm那过百万的packages是一天就弄成的?

评分

参与人数 1积分 +1 收起 理由
hustwater + 1 你太有才了

查看全部评分

发表于 2021-8-14 23:33 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lz我觉得你对.net core 并不了解啊, .net core 从第一天就是完全开源的, 所有的源代码都在github上, 而且是全平台的, asp.net core 在最近的survey中还成了最喜爱的web framework, 不会比node.js差啊。

发表于 2021-8-14 23:34 |显示全部楼层
此文章由 woshidajiangyou 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 woshidajiangyou 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 10:07
并非传统意义上的单线程,Node是主程序单线程方便编程,早已不是传统意义上的单线程,底层执行的时候是高 ...

谢谢

那么nodejs的single thread + event loop vs 传统的比如python multiple threads

到底哪个强呢?有没有人比较过呢
锦瑟无端五十弦,一弦一柱思华年。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。
沧海月明珠有泪,蓝田日暖玉生烟。
此情可待成追忆,只是当时已惘然。
Advertisement
Advertisement

发表于 2021-8-14 23:36 来自手机 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 20:57
呵呵,这么简单的一个任务,你以为是在C语言下的单线程吗?支持多并发I/O的Node会被这小小任务阻塞?一个 ...

我没有反对node,我自己也有写一些,不过不是专职而已,实际上这几年node趁着js起兴发展非常快,对一般的web应用优势还是很大的。

我想说的是,要想成为专业node dev,对runtime的了解是必要的。node的non blocking只是IO的,所以我举的上面的例子。你没有看清楚我写的,只有json parsing这部分是阻塞的;而upload文件属于IO,这个就不会。而你跟我的争论表明了你对这个还没真正明白。

附带一个best practices link:
https://github.com/goldbergyoni/nodebestpractices

发表于 2021-8-14 23:46 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kksp 发表于 2021-8-14 22:03
你不单止连自己说的是什么都不知道,通篇的都是基础概念混淆
不来解释以下node的前端怎么个弱法了?怎么 ...


咬文嚼字挺厉害的,不知道水平如何?谁人不知 .net 是可以做web的呢,就你知道独家新闻?哈哈!windows form app都多少年前的事儿了,还有人拿来在今天对比吗,你咋不说还用过VC6,VB, borland C? 到如今了,编程不都是web吗?你说的好像多大的变革一样,跨平台了,web了,了不得了,哈哈,微软不这么变,早就被淘汰了,还用得着在现在讨论这些吗?你啊,还是去纸上谈兵的好,对我来说各种编程都是工具,雇主需要什么就可以用什么,用不着在这咬文嚼字的追溯,估计你也是急了,否认微软不就是打击你的存在吗?你说这些有什么意义呢,node存在十几年了,最近才火,所以不算“新”技术。Python也都存在十几年了,还不就是最近才火?你评断一个技术好不好就是看发明时长?然后硬要说微软的东西最近才出,发明时短,所以最先进,唉呀这逻辑,照你这么说,鸿蒙最先进,刚出,有支持者吗?
我不看发明时长,我只看效果和需要,说实在的现在也没深挖node历史,也没必要,看现在的趋势和效果就行了。我看这种无聊的软件之争,可以休矣,我没逼你用node啊,再说你用过吗?

发表于 2021-8-14 23:58 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 22:59 编辑
gzrain 发表于 2021-8-14 22:36
我没有反对node,我自己也有写一些,不过不是专职而已,实际上这几年node趁着js起兴发展非常快,对一般的w ...


parse一个500MB的文件,本身这就是脑残的举动之一,先不说CPU处理时间,光一般家庭网络的速度都得传几分钟吧,谁会等啊,难道这样荒唐的举动,还有程序员去鼓励这样的行为吗?难道你就不会设一个门槛,超过2M的文件不许上传吗?

再说了我很好奇,你嘛json文件要500mb啊?写百科全书啊!

500M json下载可以啊,浏览器不死就行啊,在浏览器打开50M的json都得半天啊,你非要上传还非要parse,弄死网站的方式有多种,你非要选择这一种?

何况,json本来就是机器与机器之间的语言,普通用户,他上哪弄这500MB的json啊,他是不是还得编个软件再生成一个?

总之啊,你想说这node不好,真是何患无辞啊

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


谢谢,其实我对它本身开不开源并不感兴趣,我感兴趣的是可用的开源资源有多少
起码node npm这上头的资源包都是我感兴趣的

再说很多优秀的框架,甚至包括区块链,也都是基于node的,不用也不行啊,难道让我从头用.net core自己写啊,没那些精力啊

发表于 2021-8-15 00:20 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 huazhb 于 2021-8-14 23:24 编辑
williamstep 发表于 2021-8-14 23:10
谢谢,其实我对它本身开不开源并不感兴趣,我感兴趣的是可用的开源资源有多少
起码node npm这上头的资源 ...


.net core 和node.js比确实要年轻不少, 资源的积累可能是要少。不过基于.net core 的blockchain的开源资源也有, 比如https://github.com/block-core/blockcore
Advertisement
Advertisement

发表于 2021-8-15 00:41 来自手机 |显示全部楼层
此文章由 kksp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kksp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 22:46
咬文嚼字挺厉害的,不知道水平如何?谁人不知 .net 是可以做web的呢,就你知道独家新闻?哈哈!windows f ...

我没用过node?就你的水平,我觉得我用node的时间都要比你工作的时间长了,你看上去就是个什么都不懂的,把概念混淆当作咬文嚼字?nose就是一个后端的东西,你来个前端比较弱,然后拿来跟react比较?有哪个懂node会做这样的比较的,你用node做个前端来看看?我看你连前端后端怎么分都不知道,微软的东西你一看就是外行,连.net core是开源也不知道,xamarin 说成是android sdk,还扯什么.net不夸平台早就没了,.net core跨平台是事实,但是用.net core的,有几个会在非windows做,有几个真的会布置在非windows服务器上的?
还有, 你那些不是用词错误,而是概念错误,你node不懂,.net又不懂这却在高谈阔论,就好像外行人以为java 跟JavaScript 是差不多的东西一样可笑

2008年度奖章获得者

发表于 2021-8-15 01:28 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 jungle 于 2021-8-15 00:33 编辑

程序猿一谈起技术容易上头。。。其实我感觉你们两位可能只是一些terminology的差异,没必要那么大火气直接指责对方的技术水平如何吧。听说过什么或者用过什么技术,用的term是否准确,这些其实和ta的技术水平并没有多大关系。

我本人转行之前用过十几年的.net,对于这个东东从winform, web form 到 MVC 还是可以说都非常了解。我个人认为.net framework作为上一代的开发技术,其最大的特性就是“前后端一体”,反正你建一个Project嘛,整个app就在 vs 里跑了,后面有个数据库就行。跨不跨OS平台倒是其次,这并不重要。我不清楚.net core是不是还是这样,但是看你们的讨论,感觉大概应该还是?

而基于我理解,新一代的系统开发,最重要的特点应该是“前后端完全分离,通过REST API进行数据交互”。这是由于前端的多样化决定的。以国内的环境来说,一个系统至少通常都会有 桌面网站(主要是VUE),微信小程序(专用开发工具),iOS APP(SWIFT) 和 Android APP (各种工具都有) 4个不同的前端。

而后端都是一体的,同一套API,其实就是纯粹的数据处理而已。目前来看,使用Java和PYTHON的比较多一些,尤其是PYTHON,增长非常快,正在逐渐变成主流。我了解了一些PYTHON的功能,比较之下,确实比我以前用的C#更好用,可以用非常简洁的代码完成相当复杂的操作。

所以说到底,我其实既不懂node.js 也不懂 .net core。 不知道这两个东西,能够在前后端完全分离的开发框架中,分别起到什么作用呢?究竟是前端还是后端?还是都行?比我上面提到的那些工具,这俩分别有啥优势?

发表于 2021-8-15 07:13 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jungle 发表于 2021-8-15 00:28
程序猿一谈起技术容易上头。。。其实我感觉你们两位可能只是一些terminology的差异,没必要那么大火气直接 ...

但是python的执行效率很低啦根本就不能用来作为开发网站服务器的后台啦

发表于 2021-8-15 08:39 来自手机 |显示全部楼层
此文章由 iamsuper 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iamsuper 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有空看看eventloop和V8 engine.

node确实是single-threaded,但很多任务都是asynchronously,像network calls, file system tasks, DNS lookup都不在main thread 上处理,是交给C++去处理。

好比你去MacDonald点餐,你点了几百刀开party,服务员就收钱把你的单交给后面的很多厨房工去弄,服务员继续接下一人的单,你一旁等着,一旦食物准备好,服务员把货物交给你。
服务员就是main thead, 处理request的,而且速度快得惊人,因为复杂的都delegate.

所以nodejs不用像golang那样,用goroutines, channels等去支持Concurrency。

以上仅供参考
oo

发表于 2021-8-15 09:17 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
iamsuper 发表于 2021-8-15 07:39
有空看看eventloop和V8 engine.

node确实是single-threaded,但很多任务都是asynchronously,像network cal ...

速度快得惊人,这话说给谁听啊?排在头几位的服务器框架哪个是nodejs啊?

https://www.techempower.com/benchmarks/
Advertisement
Advertisement

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


同志你太武断了,需要多广泛地充一下电,我是不知道哪儿惹到你,穿了你的神经,招来如此炮轰。首先,你说node是纯后端,本身就是非常武断的判断,难道你没用过HTML, Java Script, CSS, jQuery等不依赖react,vue, angular等框架就能编出网页的已经流行很久很久的技术?从JavaScript演变而来的node js,怎么就变成了只能干后端不能干前端?事实上你随便搜一搜,已经有很多支持full stack的node框架了,而且我说过了node的前端功能并不强大,作为测试演示可以,生产不太行,这篇文章把node究竟是前端还是后端说的很好 https://www.section.io/engineeri ... s-frontend-backend/

IT本来就是兼容开放,没有什么“只能”,“必须”之说,你这样喜欢武断判断的人,只能说明,创新能力比较缺乏,可能在某些领域比较精研,但是太信任自己老旧的经验了,拒绝接受新事物,所以我对你无名火的炮轰,不表示欣赏。

发表于 2021-8-15 09:27 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
iamsuper 发表于 2021-8-15 07:39
有空看看eventloop和V8 engine.

node确实是single-threaded,但很多任务都是asynchronously,像network cal ...

我个人理解这种单线程的方式对于编程是非常友好的,因为不用理会下面的人,就好比一个餐厅经理,就命令了A你点单就行,后厨分头干,至于他们具体怎么实现的,我不用管,这就是先进的管理方式。如果让我自己编线程,那是带来多少麻烦?我还得告诉每个人,厨子B,人家切菜的时候你干啥,人家烙饼的时候你干啥,别占了别人的案板...

如果按你说的有个C++头厨替我办了这些事,不知省心多少

发表于 2021-8-15 09:35 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jungle 发表于 2021-8-15 00:28
程序猿一谈起技术容易上头。。。其实我感觉你们两位可能只是一些terminology的差异,没必要那么大火气直接 ...

简单说说吧.net core最大的优势就是引入razor page,大大减少了MVC的学习成本,一个新手就可以几天上手,MVC学一个月还一团乱呢,razor page可以直接读取class里的public variable, 而且是实时变化的,甚至不用写API,但是这也意味着你只能跟razor page绑定了,不然你就要丧失直接跟class交互的优势,自己重起炉灶,编出API来再用其他前端来调用。
.net core还是可以用自带的bootstrap来写前端,当然还是可以继续使用MVC的,配合老用户习惯跟以前一样,非常灵活。
nodejs 做后端有优势,成熟项目很多都是用其他的前端如react,现在也有了很多full stack nodejs框架,做简单前端演示之用。



2008年度奖章获得者

发表于 2021-8-15 09:46 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-15 06:13
但是python的执行效率很低啦根本就不能用来作为开发网站服务器的后台啦

呵呵,我以前也听过这种说法,但是真不知道这个概念究竟是哪里来的。

这位同学,你知道instagram的后台就是Python么?还有Reddit。国内的豆瓣,这些超大型的网站都是用Python做的服务端,你还跟我说Python执行效率低?实际上在国内目前的开发项目里,后端技术方面Python和Java已经基本上两分天下,而Python增长趋势非常猛。你去看一下国内招聘网站的广告就知道了。

发表于 2021-8-15 10:06 来自手机 |显示全部楼层
此文章由 axiaobug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 axiaobug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-14 20:37
我认为你的水平比楼主高,我是不关心nodejs的

现在国内微服务的天下可以考虑用node,毕竟微服务把服务拆分,并发压力不算很大,加上负载均衡。加上node便宜。
Advertisement
Advertisement

2008年度奖章获得者

发表于 2021-8-15 10:12 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-15 08:35
简单说说吧.net core最大的优势就是引入razor page,大大减少了MVC的学习成本,一个新手就可以几天上手, ...

这位同学你好像完全没有回答我的问题啊。我是在问:

nodejs 和 .net core这两个东西,能够在前后端完全分离的开发框架中,分别起到什么作用呢?究竟是前端还是后端?还是都行?对比我上面提到的那些技术,这俩分别有啥优势?


再来说一下我对“跨平台”的理解。在前后端完全分离的开发框架之下,我认为这个完全是个伪概念,没有任何意义的东西。

如果后端跨平台,有什么意义呢?后端只是一些REST API,只要能够接收用户提交的数据,返回用户需要的数据即可。无论是什么平台,都没有任何影响,只要把数据组装成JSON丢出来就好。没道理说我非要今天想在Windows上跑,明天想在Linux上跑。没有任何意义的事情。

如果说前端跨平台,那就比较搞笑了。PC的应用程序,网站和iOS APP,安卓APP 因为其各自平台的操作特性,显示特性各不相同,必然需要设计完全不同的UI和交互模式。这如何可能用同一套代码在不同的平台上运行?即使能勉强做到,也没有任何实用性,因为那样的用户体验必然是极差的。如果说要用同一个开发工具,做几套不同的代码,那又何苦?为何不去用各自平台最优化的原生开发工具?

我看到这位同学在对比.net core和asp.net MVC,那么是否可以理解说,.net core仍然是一个前后端一体的开发技术?

发表于 2021-8-15 10:22 |显示全部楼层
此文章由 kksp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kksp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-15 08:21
同志你太武断了,需要多广泛地充一下电,我是不知道哪儿惹到你,穿了你的神经,招来如此炮轰。首先,你说 ...

你真是可笑,整篇下来就是想要给我扣帽子,我武断了个什么结论出来呢?我从头到尾都是在指出你概念模糊混淆而已
你自己到了现在还在混淆,就连你那个链接里面所谓的前端的东西,那些是用node写出来的东西或者是npm里面的package,不是node,你链接里面的frontend的东西就是这一类,这么说吧,你用node一样可以npm react,那么react是node吗?我用c#写了个图片编辑软件,那么c#就是图片编辑器了吗?

我不抵制什么新事物,.net 和 node的了解自问不会比你差,对python也有一点涉猎,go刚出来的时候也研究过以下,angular,react和vue都懂一点点

发表于 2021-8-15 10:30 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jungle 发表于 2021-8-15 09:12
这位同学你好像完全没有回答我的问题啊。我是在问:

是不是一体完全取决于解决方案,既可以写API也可以写所谓的“前后端”一体的MVC,而这个“传统”的MVC是从更早的Webform来,.NET Core之前只能部署在Windows Server,现在可以Linux。微软为了支持之前的解决方案,同时也在优化之前的方案,目的就是为了快速开发和与时俱进。

Xamarin其实也是一个不错的想法,一个团队可以负责iOS和Android,想法是好的,也占了一定的市场份额。

发表于 2021-8-15 10:52 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这贴真是好例子,典型的工科男码农争论,基本脱离技术讨论范畴,变成盖帽,断章取义,偷换概念的抬杠,伴随着各种躺枪collateral damage,常见见于码农之间语言/框架/编辑器讨论中

很多时候人们忘记到底讨论的目的是什么,你是为了学到有用的东西,还是只是单纯的要说服别人?我个人就很简单,就事论事,别人说得好的有道理的就听,如果别人能prove me wrong我是高兴的,因为意味着又学到新东西。

码农多是bias的,包括我自己,总是觉得自己学得用得是最好的,但保持一个开放的心态很重要,杯子要放空才能不断与时俱进。

nodeJS是个好技术,发展迅速,lz想去做nodeJS dev完全没问题。问题在用大家指出lz理解不足的时候,lz应该是以什么的心态来看? 是看看别人说的有没有道理,还是一股脑的觉得别人是在攻击自己。

评分

参与人数 2积分 +7 收起 理由
audreamer + 4 你太有才了
lhj0532 + 3 我很赞同

查看全部评分

发表于 2021-8-15 10:53 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 huazhb 于 2021-8-15 09:56 编辑
williamstep 发表于 2021-8-15 08:35
简单说说吧.net core最大的优势就是引入razor page,大大减少了MVC的学习成本,一个新手就可以几天上手, ...


razor page在老的.net framework就有了。 .Net Core在网站方面可以集成Angular, React, 也可以用Blazor来开发前端, 一样是C#, 这个技术其实有可能是个趋势。.net core性能上比Node.js还快。
Advertisement
Advertisement

发表于 2021-8-15 10:55 |显示全部楼层
此文章由 kksp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kksp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 kksp 于 2021-8-15 09:58 编辑
jungle 发表于 2021-8-15 09:12
这位同学你好像完全没有回答我的问题啊。我是在问:


其实从mvc那个时候开始.net 就可以做纯后台只返回json了,只不过那个时候前端没什么流行的框架所以既然你都用上mvc了,前端肯定直接上razor
现在的话就是如你所说,不用razor view,直接返回json,前端的话就是angula,react或者vue这些

后端的跨平台,的确需求并不是很大,不存在什么楼主说的.net如果不支持跨平台早就撑不下去的情况,但是对linux的支持以及更好的command line支持有利于.net core在微服务领域的发展,.net core所谓的跨平台更多的是desktop和mobile之间,微软自身的各种的平台之间的,你可以参考以下UWP,对于一般企业形式的app,对UI追求不是特别苛刻的,还是很有意义,xamarin下一个项目,可以生成windows,android和ios都能用的app,感觉是挺香的,就是现实比较骨感,好像不怎么火

发表于 2021-8-15 11:12 来自手机 |显示全部楼层
此文章由 企鹅男孩 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 企鹅男孩 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gzrain 发表于 2021-8-14 20:34
没有东西是银弹,各种技术都有自己pros/cons。假如你明白node特性,你或许应该要问自己的问题是,什么时 ...

不理解

这个json parse肯定异步处理,怎么会同步堵塞主event loop,没有人会这么写程序吧

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

2008年度奖章获得者

发表于 2021-8-15 11:45 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-15 09:30
是不是一体完全取决于解决方案,既可以写API也可以写所谓的“前后端”一体的MVC,而这个“传统”的MVC是 ...

这位同学回答得要到点上一些了。那么我是否可以理解为,.net core其实除了跨平台之外,和.net framework并没有什么区别?这些能力.net framework,或者说asp.net MVC都有啊,包括前面一位同学说的razor.

我觉得以现在的趋势来看,其实前后端的分工差异化已经越来越清晰,这个时候再来学所谓的full stack技术,我认为并没有什么意义。后端开发侧重的是数据处理,业务逻辑处理,高并发响应这些方向;而前端开发侧重的是用户交互体验,界面元素设计适配这些方向,和设计师需要高度配合。

这两个方向对人的要求是截然不同的,实际上很难兼顾。所以当一个程序猿入行的时候,你究竟要做前端还是做后端,才应该是最先就要做的选择题。

前端做的事情是“用最合理,美观的方式,获取用户的输入,展示用户需要的数据”;后端做的事情是“用最高效的方式处理用户输入的数据,完成业务逻辑,返回结果”。各种不同的前端技术之间自有其共通之处(因为你总是在和界面元素打交道),不同的后端技术之间也自有其共通之处(因为你总是在和数据打交道)。到了这个时候,一种前后端通用的技术,我认为并没有什么实际的意义。这是因为,前端和后端开发人员需要的思维方式是完全不同的。而技术本身,根本不是什么壁垒。

如果以后端开发的技术来说,我个人认为Java和Python才是绝对的主流,这是由他们各自庞大的开源社区决定的,基本上你需要的任何高级功能都可以找到。到了AI时代,我更看好PYTHON。

如果以前端开发的技术来说,各种平台会有各自不同的技术。但是作为前端开发人员应当都有所涉猎,不管是做桌面网站的 react, vue,angular,还是iOS的SWIFT,安卓的Kotlin ,都应该需要了解。当然要做windows程序还是要用.net咯。

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部