- 主题:把js全干掉,统一成ts,有没有搞头?
你误会了。我是友军啊。。
c# 是门好语言。
唯一的问题是我已经有 java 了。
【 在 leadu (leadu) 的大作中提到: 】
: 我不能算是纯粹c#程序员,事实上我会的语言很多,前一阵也提到过,15分钟上手rust。
: 目前是C#和powershell用着最顺手而已
: 而你是一个认为C#不行的程序员,却主动聊C#比别人都多,没事发个C#主题聊一聊,lz说个ts和js的比较,你的沙发都能跑到C#上面去
: ...................
--
FROM 124.72.119.*
现在流行单页面,用户界面也有一部分这种业务逻辑。进入页面先显示登录对话框,登录完才能做其它操作,比如启动推送服务。还有小程序,需要先登录微信框架,获得微信的 token,才能继续其它请求,都需要有业务锁。
后端肯定没问题的。没登录所有请求都返回 401 就不用讨论了。
贴一代我们微信小程序的一段代码吧,比较直观:
onLoad() {
this.operations.spawnWithName("login", this.doLogin.bind(this));
this.operations.spawnWithName("load", async () => {
// 调用微信的 showLoading 转圈圈
await wx.showLoadingSync({
title: "正在登录",
mask: true,
});
let success = await app.loginEvent.wait();
if (success) {
this.showMessage("就绪");
} else {
this.showMessage("登录失败");
await wx.hideLoadingSync();
return;
}
this.doOthers(); // 后续的请求要求得到微信的 token.
});
},
【 在 superisaac (宅男总动员) 的大作中提到: 】
: 用户完成登录才继续这种事,应该靠数据库搞定
--
修改:hgoldfish FROM 110.81.40.*
FROM 124.72.119.*
用 Sync 后缀特别标示这个是一个模拟成同步接口的异步 IO,该方法会阻塞在这个 IO 这里,所以是 Sync 后缀,而不是 Async 后缀。后者一般用于表示这个函数会马上返回,后台继续异步执行。
这是我使用协程的一个小技巧。
【 在 a0123456789q (a0123456789q) 的大作中提到: 】
: //...
: await wx.showLoadingSync //这里 "Sync" 不应该是 "Async" 吗?
: //...
: ...................
--
FROM 124.72.119.*
单页面是对的。后端的同事们不想为 mobile, web 整两套代码。RESTFUL API 搞出来,你们前端爱咋搞咋搞,别来烦我。很方便甩锅。
【 在 tgfbeta (右旋肉碱) 的大作中提到: 】
: 我在反思,非消费类的应用有多大必要搞单页面
: 传统一点啥毛病也没有
: 甚至(后jq类)js也不是必须上的
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
别吧。。前端页面太繁琐了,成天调按钮和图表的位置,整多了没成就感。
【 在 tgfbeta (右旋肉碱) 的大作中提到: 】
: 如果不需要那么麻烦的前端特性,可以把前端开掉
--
FROM 112.47.122.*