nnnToTnnn

nnnToTnnn

🏢  Java 研发
V2EX 第 365978 号会员,加入于 2018-11-27 02:44:30 +08:00
nnnToTnnn 最近回复了
2021-05-06 16:10:01 +08:00
回复了 BoringTu 创建的主题 JavaScript 为什么你们要选择 TypeScript?
用 js 或者用 ts , 其实用不用,最后你都要补全类型, 参照 facebook 的 react 项目. ts 只是帮你减少的时间, 减轻了你的编程压力.

至于 coffeescript , 如果也能想 ts 一样 被各个编辑器大力支持, 其实也会很流行. 不过 coffeescript 明显走偏了.

引用 nginx 的一段话


I’ve been wanting to add more scripting capabilities to NGINX for a long time. Scripting lets people do more in NGINX without having to write C modules, for example. Lua is a good tool in this area, but it’s not as widely known as some other languages.

JavaScript was the most obvious language to add next. It’s the most popular language – #1 on GitHub for the past three years. JavaScript is also a good fit for the way we configure NGINX.
2021-05-06 16:03:28 +08:00
回复了 BoringTu 创建的主题 JavaScript 为什么你们要选择 TypeScript?
@nnnToTnnn 我说说我实际的场景.

我自己写了一个封装一个组件. 我很清楚组件的功能

如果用 JS 封装的. 那么我使用几乎是这样的.


1. 切换到代码 /文档,
2. 在切换到代码
3. 查看属性,方法名称
4. 复制粘贴,上去然后进行逻辑编写.

如果用 ts 写, 那么我的操作变成这样了

1. alt + / 或则打一个.
2. 选择属性查看说明,然后按 enter


用起来很舒服. 其次第二个方面. 很多时候 ts 能在编译之前就能帮你纠正很多错误,而不是在运行的时候
2021-05-06 15:56:55 +08:00
回复了 BoringTu 创建的主题 JavaScript 为什么你们要选择 TypeScript?
@BoringTu TypeScript 最大的优点就是 type. 在加上 vscode 对 ts 的大力支持, 以及 ts-node 的支持.

例如你开发一个程序, 使用 TypeScript 几乎可以减少你百分之 50 左右的工作量.


1. 定义好类型.
2. vscode 可以根据类型来辅助你进行开发
3. 在编译之前, 就可以检测出来你的代码逻辑问题.
4. 上手简单

至于 coffeescript 和 typescript 相比, 大部分人应该都是喜欢 typescript 的, 只要你会 js 那么上手 ts 就很容易, 但是 coffeescript 几乎就是另外一门语言了. 我经常 ts 和 js 切换, 没感觉语法上有多大差异, 只是觉得写 js 没有 ts 的语法提示效率高.

学 coffeescript 几乎重新在学一门语言, 而且我不是很喜欢 coffeescript 的语法.
2021-04-08 15:38:36 +08:00
回复了 kohoh 创建的主题 问与答 AGPL-3.0 开源协议中的“商用”指哪些行为?
@chinvo 顺带提一下, 你对 AGPLv3 代码的调整, 也需要提交给上游分支.
2021-04-08 15:37:38 +08:00
回复了 kohoh 创建的主题 问与答 AGPL-3.0 开源协议中的“商用”指哪些行为?
@kohoh 简单描述, 如果你二次开发后, 不进行分发, 那么没有任何问题. 如果要分发,那么必须提供给客户源码.

这里说的自由指的软件自由, 并不是指的价格免费, 软件自由指的是任何人都能够修改代码,能够根据自己需要来进行调整.


----------------------------------------------------------------------------------------

Q: 如果我们公司使用一个 AGPL-3.0 开源协议的软件,并在这个软件上面做二次开发,然后只是自己公司使用,并不会把这个软件销售给别人,这样的行为算是“商用”吗?

A: 这是正常的 AGPL-3.0 协议的正确用法, 但是如果你将软件提供给自己的员工的, 同样需要将源码代码提供给自己员工.


Q: 如果别的公司,让我们在一个 AGPL-3.0 协议的开源软件上面做二次开发,我们收取软件二次开发的费用,我们这样的行为算是“商用”吗?

A: 没问题, 只要你不进行发布, 那么 AGPL-3.0 赋予了你改变软件的自由.
2021-04-08 14:55:10 +08:00
回复了 koor 创建的主题 职场话题 离谱面试经历: 4 年前端竟然说不会 js?!
@KuroNekoFan #140 并不是, 早期的 chromium sort 的回调返回值是 true 和 false , 之后改成 -1 0 1, 由于 360 浏览器一直没更新 chromium 内核, 导致 sort 回调方法返回的类型还是 true 和 false, 应此还是存在返回值的问题.


由于这个特性, 我严格有理由怀疑 chromium 内核中存在的溢出漏洞 360 浏览器中仍然存在. 理论上可以使用 chromium 内核中的漏洞来攻击 360 浏览器.
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1953 人在线   最高记录 6067   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 04:23 · PVG 12:23 · LAX 21:23 · JFK 00:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.