2016/10/11 20:46

引用来自“布老虎”的评论

刚刚本文走了一遍,发现electron版本更新的相当快,electron-packager已经更新到8.1.0,我安装了electron 1.4.3,安装文章中提示的packager 5.2.1会提示报错。另外electron-prebuilt也整合进electron了。作者是不是把这篇文章更新一下?
总的来说,这篇文章写的很好,非常适合入门。electron官网上的tutorial写的有些复杂。

谢谢支持。我这环境其实也是今年年初搭建的,因为偶尔看到有些朋友都在问有没有入门教程,所以我特意写了一篇博客呢。下次有时间,我更新下版本再写一篇好了
2016/10/11 18:15

引用来自“布老虎”的评论

atom和vscode的安装包都没有4、50M那么大啊?怎么回事?
安装包小,是因为安装包根本就不是整个程序,而是一个版本程序,当你安装的时候,会联网进行下载的,不信,你可以查下你的atom或者vscode的目录,我这里vscode的目录有120M,右键查看 Code.exe 程序,就有50M呢
2016/10/01 14:19

引用来自“yuntui”的评论

:bowtie:
2016/09/27 20:00

引用来自“wuyiw”的评论

引用来自“eechen”的评论

@wuyiw PHP是HTML预处理器,学习成本比JS低,用jQuery 1.x就能保证对IE8在内的大多浏览器的支持,关键是完全可以用网站开发的思维来开发应用,比如phpMyAdmin跟PHP解释器部署在用户端用于管理MySQL并不挑浏览器,使用用户浏览器,既能缩小应用包的大小,也能为用户节省资源,Electron一个应用启动一个Chromium运行时,太消耗资源.

怎么看你意思学php就不用学js了,是吗?兼容性,举个例子,ie8能用css3多少特性你告诉我。用jq打遍天下这种想法说明你前端真的不专业。当然具体问题具体分析,你要是做表格crud的应用那php+jq也没问题。另外,用jq做的兼容ie8的漂亮的网站有很多,但那不是你不思进取的理由。小米4能满足你日常要求吧,那你会不会拉着买小米5的人说4就够用别买5?
对的,小米4能满足我的需求,我自然不会自己再去买小米5.phpMyAdmin这种带有比较复杂DataGrid管理功能,用的还不是jQuery?所以不要以为用jQuery就落伍,jQuery有jQuery的设计哲学,没有好坏之分,只有适合与否之分.jQuery+PHP,Write Less Do More,至少很适合我自己,而且在Web上得到大规模应用也说明它们不俗的价值.
2016/09/27 19:02
@wuyiw PHP是HTML预处理器,学习成本比JS低,用jQuery 1.x就能保证对IE8在内的大多浏览器的支持,关键是完全可以用网站开发的思维来开发应用,比如phpMyAdmin跟PHP解释器部署在用户端用于管理MySQL并不挑浏览器,使用用户浏览器,既能缩小应用包的大小,也能为用户节省资源,Electron一个应用启动一个Chromium运行时,太消耗资源.
2016/09/27 09:44

引用来自“okoala”的评论

http://electron.atom.io/apps/ 这货是面向大型应用和软件的,如果只是做hello world或小工具就不太适合了。electron好处非常明显:1、面向web,大把前端可以入手,写UI不要太简单,一大堆现成的 Web UI 组件拿下来直接用。2、跨平台,这是 Web 技术的一大特点,如果你PC端或者微信平台本身已经是应用了,那么迁移到electron应用程序就很easy。基于这类技术的应用,国内一抓一大把,国外就更多了。网易云音乐,有道词典,钉钉,豌豆荚... ...已经很成熟了。如果你还没入门就别黑了~
刚才看了网易云音乐,它的 \resource 目录里面,只有 format.ico、translation.bin 两个文件,估计是可以做到不开源的,但是具体怎么处理的,目前我这边还不清楚,得找个时间研究下
2016/09/27 09:42

引用来自“okoala”的评论

http://electron.atom.io/apps/ 这货是面向大型应用和软件的,如果只是做hello world或小工具就不太适合了。electron好处非常明显:1、面向web,大把前端可以入手,写UI不要太简单,一大堆现成的 Web UI 组件拿下来直接用。2、跨平台,这是 Web 技术的一大特点,如果你PC端或者微信平台本身已经是应用了,那么迁移到electron应用程序就很easy。基于这类技术的应用,国内一抓一大把,国外就更多了。网易云音乐,有道词典,钉钉,豌豆荚... ...已经很成熟了。如果你还没入门就别黑了~
刚才看了下网易云音乐安装目录,它有个 CloudMusic\plugin\PepperFlash,估计就是播放flash的插件吧,有机会可以研究下
2016/09/27 09:40

引用来自“okoala”的评论

http://electron.atom.io/apps/ 这货是面向大型应用和软件的,如果只是做hello world或小工具就不太适合了。electron好处非常明显:1、面向web,大把前端可以入手,写UI不要太简单,一大堆现成的 Web UI 组件拿下来直接用。2、跨平台,这是 Web 技术的一大特点,如果你PC端或者微信平台本身已经是应用了,那么迁移到electron应用程序就很easy。基于这类技术的应用,国内一抓一大把,国外就更多了。网易云音乐,有道词典,钉钉,豌豆荚... ...已经很成熟了。如果你还没入门就别黑了~
看来这位朋友有实际应用经验啊😄
2016/09/26 20:33
为什么我看到易语言的结局?
2016/09/26 20:24

引用来自“听见安静”的评论

这个跟node-webkit有啥区别?
Electron成熟应用太多,比如 atom、vscode等。据说NW.js 和 Electron 都是同一个作者, 而 Electron 是后面该作者重构出来的,估计会比 NW,js 少很多坑吧,维护也会好点
2016/09/26 20:22

引用来自“little_kid”的评论

我想问下写个Helloworld有啥用?
文章前面有个gif,是一个简易的Demo
2016/09/26 19:38
我想问下写个Helloworld有啥用?
2016/09/26 17:23
四五十M---太大了,只能路过!
2016/09/26 17:10
@乌龟壳 我来了.Electron打包的最终应用是几十MB,而PHP打包的最终应用只有几个MB,缩小了一个数量级.php -S localhost:8080 就能建立一个支持PHP编程内置SQLite的本地HTTP服务器.调用用户浏览器访问本地PHP建立的HTTP服务器,支持离线运行的GUI应用不就出来了么?而且还不需要像Electron那样自带Web运行时.PHP7中支持用opcache.file_cache导出脚本opcode实现源代码保护: http://my.oschina.net/eechen/blog/539995

PHPDroid打包PHP7的同时也打包了Swoole,方便广大PHP开发者在Android这个我们触手可及的Linux上使用PHP+WebView构建Android应用,APK包大小还不到6MB.
http://www.oschina.net/news/74881/phpdroid-update
2016/09/26 17:00

引用来自“zabcd117”的评论

其实,很多都是冲着blink的css布局来的,node的功能很多用了不到百分之5吧,如果可以精简一下,只保留blink正常的布局,音频视频webgl flash统统干掉,提供基本的文件读写和网络访问api,估计压缩完也就是10M,这个现在也有人在做。最大的问题还是有时会被个别国产杀毒软件爆毒,不交保护费不给你放到白名单里面,相当傻逼。
分析得挺有道理的,值得推敲😄
2016/09/26 14:26

引用来自“张帆是我的名”的评论

怎么插放FLASH?
这个没研究过,有时间我去官网找找资料看看
2016/09/26 13:53

引用来自“夏侯”的评论

引用来自“skl_TZ”的评论

那跟我直接放到服务器上,拿桌面浏览器来访问有什么区别

这个不需要联网,放到服务器上你需要联网

引用来自“倚楼听风雨_”的评论

最重要的点应该还是可以直接调用系统api,而浏览器很少直接提供

引用来自“乌龟壳”的评论

用nodejs/php开启一个原生chrome,和这个进行http通信实现界面,完全不影响nodejs/php调用原生API实现功能。不止如此,还可以多线程多进程爱怎么玩怎么玩。

引用来自“倚楼听风雨_”的评论

“开启一个原生chrome”,意思是用户首先要自己安装一个chrome吗?而且用户要安装一个nodejs/php环境吗?

引用来自“乌龟壳”的评论

chrome/nodejs/php都不需要安装,绿色版打包就可以跑起来了。类似的还有mysql/postgres/mongodb/redis/nginx/java/tomcat....一堆都能免安装绿色版就直接跑
666666 不过没时间研究php,要看其他php专家怎么说。😁
2016/09/26 13:46

引用来自“夏侯”的评论

引用来自“skl_TZ”的评论

那跟我直接放到服务器上,拿桌面浏览器来访问有什么区别

这个不需要联网,放到服务器上你需要联网

引用来自“倚楼听风雨_”的评论

最重要的点应该还是可以直接调用系统api,而浏览器很少直接提供

引用来自“乌龟壳”的评论

用nodejs/php开启一个原生chrome,和这个进行http通信实现界面,完全不影响nodejs/php调用原生API实现功能。不止如此,还可以多线程多进程爱怎么玩怎么玩。
“开启一个原生chrome”,意思是用户首先要自己安装一个chrome吗?而且用户要安装一个nodejs/php环境吗?
2016/09/26 13:36

引用来自“Lyon1994”的评论

和nwjs有啥区别,都一样,nwjs还可以直接加载chrome插件,大小一般也就38多兆
Electron成熟应用太多,比如 atom、vscode等。据说NW.js 和 Electron 都是同一个作者, 而 Electron 是后面该作者重构出来的,估计会比 NW,js 少很多坑吧,维护也会好点
2016/09/26 13:33

引用来自“夏侯”的评论

引用来自“skl_TZ”的评论

那跟我直接放到服务器上,拿桌面浏览器来访问有什么区别

这个不需要联网,放到服务器上你需要联网
最重要的点应该还是可以直接调用系统api,而浏览器很少直接提供
2016/09/26 13:31

引用来自“乌龟壳”的评论

这货公司有同事在用,不过个人始终没想清楚,为什么不用@eechen经常说的方案,由nodejs/php调起一个原生的chrome,之后就类似web开发了。因为elec这个东西同事反馈经常有崩溃的现象。

引用来自“Raphael_goh”的评论

vscode表示淡定,没见过这货蹦过。目前只能说还是要看开发人员的水平,小团队开发估计还是有很多问题的。

引用来自“乌龟壳”的评论

问题是原生浏览器就没崩溃,所以肯定有些地方有坑,避坑也是时间,时间也是成本啊。之前建议过不要用这个直接调原生的,不过我由于不了解那方面的需求,所以也只是听说不稳定后,随便说说没特别去注意。
这个就要看开发者的选择了,毕竟c++调用原生的要强很多
2016/09/26 11:52

引用来自“海诺者”的评论

话说 360拦截问题,在小白朋友机器上装逼失败后,我辛苦一周开发的金融理财师计算器软件被丢弃在rep后就没再碰过
很久没用 360 了.... 最近两年都是用的 腾讯管家 。😂
2016/09/26 11:52

引用来自“554330833a”的评论

可以调用windows API吗?
可以的,具体要看官方提供的api
2016/09/26 11:51

引用来自“skl_TZ”的评论

那跟我直接放到服务器上,拿桌面浏览器来访问有什么区别
桌面浏览器,是不提供或者提供很少的本地操作接口,比如说读取磁盘信息等,如果你只是一个很简单的程序,当然跟直接用浏览器访问没任何区别
2016/09/26 11:47

引用来自“邹海彬”的评论

4-50M,太大了
是的,所以重要的事情说三遍!😂
2016/09/26 11:35
话说 360拦截问题,在小白朋友机器上装逼失败后,我辛苦一周开发的金融理财师计算器软件被丢弃在rep后就没再碰过
2016/09/26 08:30

引用来自“Fenying”的评论

收藏个~
😉
回复 @
{{emojiItem.symbol}}
返回顶部
顶部