阎说 微信扫一扫
关注 阎说

Yanxi.me 热爱互联网和技术,喜欢探索的终身学习者

微信小程序技术调研

   

这两天抽空看了下微信小程序的官方文档,做笔记如下:

  • 只有先有小程序邀请码,才能试用和体验
  • 开发工具:微信自己的开发工具
  • 并非运行在 Web View 中,体验接近本地应用
  • 全局配置
    • app.js 程序脚本入口
    • app.json 全局配置文件,配置小程序里面的页面
    • app.wxss 全局样式表文件
  • 页面
    • xxx.js 页面的入口文件 (逻辑层)
    • xxx.json 页面配置文件
    • xxx.wxml 页面结构 (View) 支持:数据绑定、条件、列表、模板、事件、引用
    • xxx.wxss 样式表文件 (View)

新办公室第一天, 新的起点, 新的征程

   

从今天开始告别酒仙桥星科大厦, 到位于来广营朝来科技园的新办公楼上班了. 自从去年 5 月初加入凤凰金融, 就一直在星科大厦办公, 目睹了公司总交易额从 10 亿到 20 亿, 50 亿, 100 亿, 140 亿的增长, 并在去年 12 月份拿到了 A 轮 8000 万美元的融资.

公司从我来的时候总共 100 来人, 发展到现在三四百人的规模, 星科大厦的工位早就不能满足日益扩大的人员增长. 搬家前基本都是 1 个工位做两个人, 就连公用走廊都堆满了我们的桌椅, 笔试面试都是在走廊进行, 前后门口的小小空隙是我们的办公室. 从最艰苦的环境走来, 盼望新的办公楼已经小半年了, 今天终于看到了, 虽不算豪华, 但还是有些兴奋的, 还是上图了.

有了好的环境, 更需要好的人才. Html5 + node.js 方面继续招聘, 求贤若渴, 欢迎联系, 共创辉煌!

外景,楼上 5 层 + 地下 1 层 凤凰金融新办公室

最重要的几条原则

   

最近在看李笑来推荐的必读书籍原则,里面对我冲击最大的几条规则是:

  1. 不要害怕真相,真想在恐怖,也要勇于面对,并基于真相做决策
  2. 要更看中于二三级效应。眼前的一级效应即使痛苦,但对长远二三级效应有帮助的选择,就是好的选择!
  3. 要特别重视反馈:要基于事实来给别人真实的、清楚的反馈,也要对自己做反馈,更要鼓励其他人给自己做反馈。并对反馈结果进行讨论。
  4. 要特别重视问责:如果有错误出现,要实行问责,不是为了追究某人的责任,而是为了避免下次再犯同样的错误
  5. 要极度的透明,对所有人都开诚布公

谈谈一心二用

   

从小就被教育做事情要一心一意,不能三心二意。真的一定是这样吗?举几个简单的例子就会发现其实并非如此。比如我们可以在跑步的时候听歌,不会因为在跑步所以听不到歌曲了,也不会因为听歌而忘记跑步。比如我们可以在吃饭的时候看电视或者聊天,不会因为在夹菜所以看不懂电视,或者不会说话。但是如果在跑步的时候听教授讲授高等数学,或者在吃饭的时候面对数百人演讲恐怕就很难完成了。问题出在哪里呢?因为听歌和听高等数学的难度不同,导致所需要耗费的脑力不同。闲聊和发表演讲的难度不同,所需要耗费的脑力也不同。

我们知道电脑可以同时做多件事情,比如可以一边播放着音乐,一边还可以用浏览器上网。让我们来看看计算机是如何做到一心二用的。熟悉计算机编程的人都知道电脑计算全靠 CPU,就算是单核的 CPU 也能同时完成多个任务。编程世界里把这个叫做多线程,比如有两个任务 A 和 B,完成单个任务不需要也没必要占用 cpu 的全部时间,所以可以同时做 A 和 B 两件事情。其实单核 cpu 在同一个时刻确实只能做一件事情,那是如何实现两件事情并行的呢?那是因为大部分的事情都会有阻塞,对于计算机来说,比如读取磁盘、网络、数据库的数据。cpu 在做事情 A 等待的时候可以做另一件事情 B,在 B 等待的时候又可以回来做事情 A,这样来回切换就可以实现同时做两件事情了。并且做完 A B 两件事情的总时间和单独做 A 和 B 的时候差不多。此时:总时间 = 完成A的时间和完成 B 的时间较长的那个。

漫谈图书城

   

时间过得好快,从 2006 年 12 月开始做图书城到现在已经过去了 9 年了。先看看图书城从 2007 年到 2015 年的流量走势图:

图书城历史流量

下面是最近 1 个月的流量走势图:

凤凰金融移动前端招聘

   

工作职责

  • 凤凰金融 mobile web 站点的前端开发
  • 移动站点活动页面 html5 的开发
  • 业务模块前端代码编写
  • 后台管理界面的开发
  • 微信相关的应用开发
  • 平台易用性与用户体验的持续改进
  • Web前沿技术研究和新技术调研

尝试移动应用开发(React Native)

   

从第一次尝试网站开发到现在,马上就15个年头了。还记得第一次上网是在新世纪的第一年,当时互联网远没有现在火。 但当我走进机房打开第一个网页就感觉太神奇了,全世界的人都可以通过一个网址找到你,从那时起就开始了十几年的互联网征程。

十几年来做了无数的网站,PC端和移动端,前端和后端都有涉及,但唯独没有亲自做过 APP,错过了 APP 最火的几年。 比起十几年前对于互联网的嗅觉,对于移动互联网的嗅觉可谓迟钝。 但在目前的移动互联网时代,网站正在接受手机 App 的挑战,人们花在网站上的时间越来越少,甚至很多人根本不知道网址的概念。


本地应用 VS 混合应用

最近公司在开发一个新的移动应用,于是参与的比较多,开始了移动应用的学习和尝试。App 开发分为纯 Native 本地开发和 Hybrid 混合开发。性能上 Native 胜出,但需要做 ios 和 android 两个版本,开发效率低不少。Hybrid App 以 web view 为主,通过 Bridge 连接来用 Javascript 调用本地 API。由于对 web 比较熟悉,所以决定先采用 Hybrid 方案来做一个 demo。经过对比,最后选定了 IONIC,它底层集成 Cordova 框架来和手机通信,UI 层通过 Angularjs 实现了大多数本地 UI 组件的效果。完成 Demo 后,发现在 iPhone 上运行基本能够接受,但相对本地应用还是有较大差距。 在安卓手机上卡顿比较严重,作为一个产品基本很难接受。于是在正式开发中,依旧选择两拨人分别开发 iphone 和安卓应用。

Git 常见命令总结

   

Git 是分布式版本控制系统,由 Linux 之父 Linus Torvalds 发起。和 svn 等版本控制的最大区别在于分布式,每个人在本地都有一份完整的代码历史库,在不联网的情况下就可以查所有历史并提交代码。 为了让 git 新手更轻松入门,将工作中经常使用的 git 命令简单总结一下。

页面返回保留上一页信息解决方案

   

当用户在网页中点击链接进入下一页,再点击返回按钮,希望重新展示上一页的内容,并且停留在上次离开的地方。这对于传统的服务器端网页技术(利用 php,jsp 生成好 html 然后整体返回给浏览器)没有任何问题。随着前端技术的不断升级换代,dom 越来越多是在前端用 javascript 生成,这时返回按钮通常会导致上一个页面的 dom 重新生成一遍,之前的数据和页面内容都会丢失。

页面 URL 发生变化分两类:

  1. 不发起新 http 请求(应用内跳转):只改变 URL 的 hash 部分或者用 html5 的 history.pushState,此时 URL 虽然变化,但是不会重新发起新的 http 请求。
  2. 请求了一个新的页面(应用外跳转):在网页中点击链接,或者 location.href 改变都会发起新的 http 请求。

如何解决拖延症

   

从有记事时起,印象中拖延症就始终伴随着我。上学时家庭作业拖到快睡觉时候再熬夜做,掐着点出门导致经常迟到; 上班后每天、每周的总结总是拖到最后一刻提交;深夜有时候困得不行还会漫无目的的上网来拖延睡觉……

为了解决这个问题,特地找过一些书来看。基本是先巴拉巴拉告诉你拖延症的各种危害,然后让你明确目标、做好规划、给任务按照轻重缓急排序、挤时间、培养意志力。基本都属于励志书籍,什么执行力、什么要 Just do it。什么都对,但是很难长期执行。第一次看时可能会心潮澎湃,但效用不会超过三天。

今天无意中看到罗振宇在罗辑思维的一期节目 大家都有拖延症 中谈到这个话题,觉得很有意思。他将拖延症看成是人类在进化中形成的为了满足短期目的而忽略长期目的的一种心理疾病。将我觉得有用的几个解决方法罗列出来: