2017 iWeb 峰会上海站 笔记(一)

第一次参加前端相关的大会,小菜鸟很高兴,虽然嘉宾们都是讲了大概十几二十分钟不够深入,但是也拓宽了眼界。

笔记1:如何在三个月内做出一款震惊业界的H5游戏 [蝴蝶互动--罗坚]

据说这是一款三个月开发出来的,画面质量赶超原生手游的 H5 游戏,叫御天传奇。 H5 游戏相对于原生手游的优点是跨端。罗坚讲了他们团队的开发经历:

  • 选择客户端引擎:Egret (白鹭引擎)。原因:快速开发
  • 服务器端语言:Golang。原因:性能好,能实现复杂功能,高并发
  • 开发效率:一对多沟通(qq 群微信群或者在办公室吼一声)而不是一对一沟通。原因:准确,有效,及时
  • 后台检测:监测用户活动情况。原因:为了精准投放
  • 运营:文字广播。原因:H5 对音频支持还不是很完善

笔记2:深耕细作把握H5游戏最好时代 [白鹭时代--陈书艺]

2017年,HTML5 游戏市场步入高速轨道 ,对于 CP 来说的一些困难:

  • 同质化严重(没有新意,每天相似的游戏一把一把地出来)
  • 没有稳定的 H5 入口(有些通过朋友圈分享等社交链)
  • 巨头加入(腾讯,Facebook )
  • 运营竞争升级(手段繁多)

剩下的是白鹭引擎广告时间

笔记3:微软人工智能技术和智能云平台最新揭秘 [微软--梁健]

  • AI 技术三大块:预测,理解,自然人机交互
  • 微软深度学习实现层级:152 层,实际上能做到两三百层,但是 152 层能满足快速、实时的响应
  • [广告时间]:Microsoft Cognitive Services ,开发者可以调用的 AI 服务。使用 REST APIs,返回 JSON 格式的数据, 包括方面有视觉、语言、音频、搜索、知识图谱

笔记4:NW.js- 开创本地应用开发的新方式 [英特尔--?]

*NW.js 是基于 Chromium 和 Node.js 运行的, 以前也叫 nodeWebkit。这就给了你使用HTML和JavaScript来制作桌面应用的可能。在应用里你可以直接调用Node.js的各种api以及现有的第三方包。因为Chromium和 Node.js 的跨平台,那么你的应用也是可以跨平台的。现在已经有很多知名的应用是基于NW.js实现。(摘自:https://segmentfault.com/a/1190000003870613)

安全模型
桌面应用程序 Web NW
需要安装;安装代表被信任 从互联网上直接下载,在浏览器中执行 可调用本地API (Node.js, nw.*, chrome.*)
可以在系统中做几乎任何事情 默认不受信任 跨域访问
通过受信任的渠道分发 做特殊操作时需要用户授权 JS调用用户交互类操作
? 给File Input赋值
? 模拟用户操作(触发File Input的click事件)
? 读写剪贴版
? 弹出窗口
? 播放媒体标签
? ......

NW源代码保护

  • 将JavaScript源文件编译成CPU执行的二进制代码
  • nwjc工具
  • 在NW应用中加载二进制代码
  • Function.prototype.toString()
  • 性能考虑

笔记5:新时代的移动web和app开发 [阿里--winter]

  • 前端的技术变化:web 三大优势(动态发版、功能解耦、三方)和 Native 三大优势(体验、设备特性、性能)结合起来才是未来的发展方向。
  • 阿里的 weex 与 ReactNative 相比:ReactNative 没有用架构去实现功能解耦,所有的代码都在一个 JS 空间里面。(注:与 Web App、HTML5 App 或 hybrid App 不同,您可以使用 Weex 构建一个真正的原生应用。更贴心的是你的代码只需使用 HTML、CSS、JavaScript 可以构建原生应用,上手非常简单。但实际上,应用的底层是 Objective-C 或 Java, 同时,Weex 提供很多 native 组件或模块供开发人员使用。摘自官网)
  • 前端的工程变化:以前发布是服务端的事情,但是现在前端开发的流程是:开发 -> 构建(compiled to js) -> 与后端联调(服务端 API) -> 发布。
  • 前端的职责变化:

  • 未来前端技术变化:
  1. 以前端技术为中心开发应用成为可能性
  2. 云端配合,极大降低应用开发成本
时间: 2024-10-06 00:16:36

2017 iWeb 峰会上海站 笔记(一)的相关文章

iWeb峰会(HTML5峰会)2015年7月19日上海站会后感想

上周日专门从南京跑到上海参加了iWeb峰会(HTML5峰会),感觉这一天去的挺值的,几个演讲都挺精彩,干货不少啊. 整体感觉随着2014年HTML5标准的最终定稿,近期HTML5产业链在逐渐完善,整个行业应该还处在发展成熟期,已经出现一些技术平台级的公司,例如白鹭游戏引擎,Crosswalk,DCloud等.另外微信等一些超级APP已经是HTML5的主战场,各公司在自家的App里面基本上都已经引入WebView,实现HTML5混合架构. 先说下几个印象比较深的项目和公司, 白鹭Egret游戏引擎

《2015 html5 iweb 峰会观会后感》

今天是2015  html5 iweb 峰会,大会在早上8:30,就开始了,没想到被坑了,看错一个字,把"国际会议中心",看成了"国家会议中心".大约过了10多分钟才发现自己找错了地儿,不过我发现弄错的人不只我一个,居然随便问一个小伙伴也是去峰会的,于是一同打滴去了,没想峰会到场人数会如此的多,上午会场,目测应该有大概有1000多人. 大会主要分: 上午场:游戏专场 (cocos .白鹭引擎.Layabox.(非游戏)Dcloud.(非游戏)TalkingData(

2017年6月笔记

react native webview加载本地html资源文件的解决方案 https://blog.jeepeng.com/2017/03/16/react-native-webview-load-from-device-local-file-system/?utm_source=tuicool&utm_medium=referral 消息中间件(一)分布式系统事务一致性解决方案大对比,谁最好使? http://blog.csdn.net/lovesomnus/article/details/

2017年4月笔记

天猫团队开源跨平台模块化UI界面开发框架Tangram https://github.com/alibaba/Tangram-Android https://news.cnblogs.com/n/566196/ 前端资源链接收藏 https://yq.aliyun.com/articles/53371?utm_content=m_15575 一款服务器端渲染 Vue 框架 https://cn.nuxtjs.org/ 一款非常不错的服务器端 React 渲染框架 https://github.c

2017年10月份笔记

IDEA破解 2017 IDEA license server 激活(可用) http://blog.csdn.net/zhangwenwu2/article/details/54948959 Hadoop - Azkaban 作业调度 http://www.cnblogs.com/smartloli/p/5191155.html <京东技术解密>读书笔记:坚持技术十年如一日 http://www.cnblogs.com/edisonchou/p/5117444.html Eclipse 下载

2017年2月笔记

[阿里巴巴JAVA开发手册] https://segmentfault.com/p/1210000008272934 一个复杂系统的拆分改造实践 http://www.cnblogs.com/LBSer/p/6195309.html 搭建vue+webpack+mock脚手架(一) https://segmentfault.com/a/1190000008279215 微信LazyMan笔试题的深入解析和实现 http://www.jianshu.com/p/f1b7cb456d37 蚂蚁开源的

Python学习笔记-2017.5.4thon学习笔记-2017.5.14

Python学习过程中的笔记,只做自己参考使用: lambda函数,匿名函数,当我们使用一个函数并且使用完成就删除时,可以使用匿名函数,比如f等于xyz三个之和: f = lambda x,y,z:x+y+z 生成器和迭代器: 生成器,我们常用的列表一般有两种方式生成,例如: 1.直接写出列表 a = [1,2,3,4,5,6,7,8,9] 2.通过列表生成式生成列表 a = [i*i for i in range(10)] 上述两种列表是我们常用的列表方式,调取方便,随便增删改查取值,但是有可

2017/03/31学习笔记

双向链表 单向链表的节点都只有一个指向下一个节点的指针单向链表的数据元素无法直接访问其前驱元素逆序访问单向链表中的元素时极其耗时的操作双向链表在单向链表的基础上增加了指向前驱的指针功能上双向链表可以完全取代单向链表的使用 栈是一种特殊的线性表 栈仅能在线性表的一端进行操作栈顶:允许操作的一端栈底:不允许操作的一端首先它是一个线性表,也就是说,栈元素具有线性关系,即前驱后继关系.只不过它是一种特殊的线性表.定义中说是在线性表的表尾进行插入和删除操作,这里表尾是指栈顶,而不是栈底.他的特殊之处就在于

2017/03/27学习笔记

程序的输入是指从输入文件讲数据传送给程序,程序的输出是指从程序将数据传送输出文件.C++输入输出包含以下三方面内容:对系统指定标准设备的输入和输出.即从键盘输入数据,输出到显示器.这种输入输出称为标准输入输出,简称标准IO.以外出磁盘文件为对象进行输入输出,即从磁盘文件输入数据,将数据输出到文件.以外存为对象的输入输出称为文件的输入输出,简称文件IO.度内存中指定的空间进行输入输出,通常指定一个字符串数组作为储存空间(实际上可以利用该空间储存任何信息).这种输入输出称为字符串输入输出,简称串IO