因为项目问题,需要学习 js

2017-02-03 16:45:40 +08:00
 harry890829

写了 3 年 c/c++了,最近因为项目问题,我需要学习些前端的知识。

上次发了个帖子,说想把项目改成 html5 的,然后又要兼容 xp 后来被网友嘲笑了……用 js 是不是能够做到?

对于 js 的了解并不多,但是也听说过 js 有很多库,我现在需要上手的话,应该如何?直接拿手册上,从 demo 开始?还是如何?

麻烦大家推荐相应的系列神马的,多谢,基础入门哈,毕竟安装环境神马的都不知道……

6177 次点击
所在节点    JavaScript
46 条回复
hronro
2017-02-03 19:22:11 +08:00
兼容 xp 和 js 有什么关系?
js 的兼容行只和浏览器有关吧,你要兼容 IE ?
peneazy
2017-02-03 19:28:24 +08:00
是要用客户端 js 吧
snnn
2017-02-03 19:46:26 +08:00
你还是直接上 qt 吧。用 qt 的 script
rashawn
2017-02-03 20:01:29 +08:00
c 也可以编成 js 楼主可以主要看看环境搭建和转译啥的
为啥我写了一年多的 js 还不会 jquery …
Cbdy
2017-02-03 20:34:01 +08:00
作為一個 c++老手可以這樣做:打開一個編輯器,暗示自己已經會 js 了,然後直接寫就可以了。遇到問題再查文檔( mdn )即可:)
harry890829
2017-02-03 21:24:30 +08:00
@SuperMild 原来如此,大概了解了
@haozhang 恩恩,有时间看看那书,目前应该是需要尽快实现
@SuperMild 听说 js 好学……听说而已,我想应该不会比 c 难吧
@scys js 在 xp 下会有问题?
@hronro 肯定不会用 ie 啊,应该是使用 notewebkit 来做吧,因为这方面我不太了解,所以准备先写出 demo 试试看
@rashawn 这也可以?从来没有听过啊,有关键词什么的参考下么?
@Cbdy 已下载 webstorm ,并将 dash 中各大 js 文档下载完成
rashawn
2017-02-03 22:54:22 +08:00
rashawn
2017-02-03 22:55:25 +08:00
magicdawn
2017-02-03 23:10:41 +08:00
sneezry
2017-02-04 04:11:23 +08:00
提到兼容性想来不是浏览器端的 js 吧, electron 不支持 xp , nwjs 是支持 xp 的
harry890829
2017-02-04 08:36:40 +08:00
@rashawn #27 万分感谢,我研究研究

@magicdawn #29 竟然有 list ,哇咔咔

@sneezry #30 汗,用 js 的话,还是会存在对 xp 兼容性问题?这就尴尬了
firstfire
2017-02-04 09:02:11 +08:00
soli
2017-02-04 09:02:37 +08:00
@harry890829 没有顺序
tvallday
2017-02-04 09:45:48 +08:00
桌面客户端兼容 XP 难道不是用 C#吗?何况你还是写 C 的?用 js 何苦来着?用 C#写界面很痛苦吗?当年用 MFC 都不觉得。用 js 底层也还是 C++写的引擎,但是多了一层转换,在 XP 打开的那种效果。。。你的客户内存都用多大?
billowqiu
2017-02-04 09:46:30 +08:00
楼主是在 win 下用 C++写客户端程序么?
harry890829
2017-02-04 09:50:05 +08:00
@firstfire #32 多谢推荐
@soli #33 好的
@tvallday #34 c#确实我没有考虑过,不过我确实在用 mfc 写界面,不痛苦么?基本所有用到的控件都是重绘的
@billowqiu #35 如上
mars0prince
2017-02-04 10:00:23 +08:00
看了半天也没看懂楼主想做 B 端还是 C 端, B 端和系统没关系, C 端直接上 C#不是更好
h4avone
2017-02-04 10:05:04 +08:00
楼主好像是做客户端?上 electron
songofhawk
2017-02-04 11:01:37 +08:00
楼主的意思是:做一个跑在 windows 上的客户端程序,但界面用 HTML 来展现么?

如果是这样,用 c 应该也可以实现:内嵌一个浏览器控件作为 UI 窗口,其他的该怎么写还怎么写。

如果想趁此机会学习一下基于 js 的前端技术栈,可以考虑上 Electron ,我正在学习中。这是一个跨 PC 平台的框架,可以用 HTML 展现界面,用 js 写逻辑,并且支持 nodejs 的本地 API ,看起来很理想,但涉及的技术栈确实庞大。基本上要先理解这些概念,以及他们是什么关系,如何工作的:

js (语言)
nodejs (运行环境)
npm (管理工具)
AMD/CMD (管理规范)
html (语言)
css (语言)
electron (框架)
vscode ( IDE )
SuperMild
2017-02-04 11:10:41 +08:00
如果不局限于 js ,可以考虑用 qt 或者 java 吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/337892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX