- 主题:现在做WEB的主流技术是哪些
前后端彻底分离。
后端只提供数据接口,主流springboot,其它能提供http接口的也都可以。
前端vue,reactjs等
【 在 plamancer 的大作中提到: 】
:
: 还是Java那套吗
: Django用于商用怎么样
: 开源好用的web管理系统有哪些
:
#发自zSMTH@Fish Boat
--
FROM 114.85.220.*
你这个只是更加证明js设计垃圾的观点啊,连抄也不能找个好的抄,抄了个屎。
【 在 eGust 的大作中提到: 】
: 垃圾不垃圾的都是非常主观,比如 js 里的 Date 就经常被人诟病,说只有 getMonth 是返回 0-11,getDate 和 getYear 都是从1开始的。但要说起原因的话,还不是因为当初抄了屎设计的 java.util.Date?
:
--
FROM 58.37.82.*
你这就是强词夺理了,理解了java构造函数和类属性初始化顺序根本不会觉得有什么问题,因为这个顺序完全合乎逻辑没有任何奇怪之处。
你是觉得子类的变量初始化应该早于父类构造函数还是觉得父类中调用被重载的方法不应该执行子类的方法?
【 在 eGust 的大作中提到: 】
:
: 我不得不佩服这个逻辑,有个成语叫指鹿为马,今天我算是见识了啥叫指三为零
:
: 【 在 RuralHunter 的大作中提到: 】
: : 这个例子根本没有任何问题,只是是在分析构造函数和变量初始化的顺序。
#发自zSMTH@Fish Boat
--
FROM 58.37.82.*
设计要以最小惊讶原则我同意,可惜这只是理想,不是现实,计算机世界本来就不是直觉世界。我想现实中不存在任何这样一门语言靠常识就足够,要不然学习编程也太简单了。不要说计算机语言,连这样的自然语言都不存在。要论不违反直觉,java恰恰是违反直觉最少的语言之一。反而,js才是数一数二的违反这一原则的语言,里面奇葩之处多如牛毛,甚至还有人拿这些点专门出了本书。
至于什么看到a=3后面a就应该肯定等于3就是乱来了,照你这么说所有多线程的冲突都是违反直觉,或者多线程就不应该存在。这个世界上本来就是有复杂的东西,需要你花一定时间理解,不是你说我不想看到它它就不应该存在了。
【 在 eGust 的大作中提到: 】
: 这个世界除了 java 以外,还有种东西叫常识。
: 比如 php:
: > $a = md5('hello'); print $a == 5 ? 'yes' : 'no';
: ...................
--
修改:RuralHunter FROM 58.37.82.*
FROM 58.37.82.*
没有人在扯什么java完美,只是你说的根本就没有一个语言能做到,就是吹毛求疵,典
型双标。一会说学语言要有点智商,那理解一下构造函数的执行顺序根本不难,这里逻辑也毫无奇怪之处,怎么到你那里就反直觉反人类了?java也许有奇葩的地方,但你说的这点显然算不上。
js的奇葩点我都懒得说了,网上随便一搜多如牛毛,this根本不算什么。随便搜一个:
https://github.com/denysdovhan/wtfjs/blob/master/README-zh-cn.md
【 在 eGust 的大作中提到: 】
: 一个语言特性能扯到多线程上,这思路也真是开阔到没谁了。java 做不到看到 a = 3,非得指三为零,不意味着别的语言也非得这样。比如 python,完全不存在这个问题。
: 我已经说了,这个世界上除了 java 以外,还有一种东西叫常识。因为只知道 java,理所当然的认为只有 java 世界里的知识是常识,其它语言只要跟 java 不一样就“奇葩之处多如牛毛”。这个问题纯粹是一个很简单的语言设计的问题,根本没有任何的复杂性。出于某种原因,java 选
: 裰苯映 c++ 的设计,而同期的其它语言(py、rb、delphi)根本就不存在这种问题。
: ...................
--
修改:RuralHunter FROM 58.37.82.*
FROM 58.37.82.*
加个linter就解决。。。这个语言设计得真好
【 在 eGust 的大作中提到: 】
: 我觉得我举 php 和 js 的例子已经说的很清楚了。不管 php 的 md5、还是 js 的 sort,都跟 java 的例子一样,属于 domain-specific knowledge,而不是 common sense。我知道它们为什么是那个样子,不代表我认同它的设计,这件事很难理解么?
: js 里面的坑很多,但我从没说过 this 是坑,同样基于 prototype 的 class 设计也再简单不过了,搞不清楚的话真的不适合干这行。
: 至于你贴的这个列表真的没啥意思,我说了,里面绝大多数问题都是上个 linter 就能解决的。解决不了的包括这种:
: ...................
--
FROM 58.37.82.*
java的ide和你说的js的linter起的作用完全是两回事,没有人为了语法linter去用ide的,你混为一谈显然是指鹿为马。
【 在 eGust 的大作中提到: 】
: 说实话我是不太理解这是怎么一个心态,你们 java 要是轻到不需要用任何静态分析工具,嘲笑一下倒也没啥问题。偏偏是 ide or die 的 java,一个 idea 比 linter 重了无数倍,不知道是怎么做到心安理得一百步笑五十步的。
: 千万别误会啊,我可没说静态分析不对不该用,虽然我不爱用 ide 但不代表我不赞同使用。恰恰相反,能利用机器解决问题、而不是依赖人的工具都是好工具。rust 之所以现在这么被人爱,很大一部分原因,就是强大的静态分析能力,避免人一时考虑不周遗漏某些情况。据说 c++ 如果用
: clang 的话,可以靠 lifetime annotation 实现几乎全部 rust 的功能,毕竟这俩都是 llvm 的后端。换句话说,虽然 c++ 也是历史问题一堆,当之无愧的最复杂的语言。但如果利用工具,让它一样能焕发新春,写起来跟 rust 一样轻松,那这个工具就是好工具。
: ...................
--
FROM 58.37.82.*
你强辩也没有用啊。不要一说点别人的好或者js的不好就扣上个帽子你是最完美的别说了,我也从来没有说过java完美。有理说理。java的ide是有语法分析的功能,但这跟你说的js要用linter去检查因为语言本身的怪异特性导致容易出错的地方完全是两回事。没有写java的是因为这个去用ide的。用ide都是为了自动补全、方便重构等这些自动化特性。
【 在 eGust 的大作中提到: 】
: 对,都听你的,linter 是静态分析工具,ide 不是,3是0,java 是最完美的语言
--
修改:RuralHunter FROM 58.37.82.*
FROM 58.37.82.*