最近尝试了一下Edge.js,用来给Electron的应用扩展一些功能,后续也可以用在普通的node程序上。

Edge.js本身的功能还是很强大的,它提供了多个语言互操作、混合编程的能力,不过主要是在.Net这一块上。除了C#它还支持F#、Python、PwerShell、Lisp、T-SQL等,能力还是很强的。

而且它不只提供一个JS和C#混合编程、在JS里面操作C#的能力,在C#内操作JS也是可以的。对于Electron来说,最主要的能力是C#可以通过.Net暴露一些Electron不能直接用的系统接口给Electron,对于一个纯粹针对Windows开发的应用来说还是很有用的。

阅读全文 »

这段时间写Pixiv C的时候突发奇想,想做一个在PC端是分页、在移动端上是无限加载瀑布流的响应式布局。

PC端的分页用瀑布流组件限定Item的数量,Item设置成固定宽高,模拟表格,在移动端则按正常瀑布流的状态实现。

布局方面很好做,CSS3下用@media screen and (orientation: portrait)就可以做树屏状态下的响应式。

但是这个瀑布流本身,它的行为却成了一个难题。

阅读全文 »

在网易一面的时候问到了重绘和回流,面试之前有看过,但是还是记得很模糊,所以特别写一篇来记一下。

Keyword: 重绘、回流

阅读全文 »

Electron是一个非常流行的框架,但是这个框架由于它在打包上用的通用解决方案不够灵活,导致整个软件没有办法很好地支持热更新。

在网络上我也找了很多方案,但是感觉实现都不理想,于是自己尝试在Fastnote上实现了一个热更新,效果还不错。

这一篇主要是把我的思路做一个简单总结,然后和网络上其他方案做一个对比。

阅读全文 »

昨天面了网易互联的一面,居然进了面试,略有几分惊讶。面试是视频面,自我感觉比腾讯那一次好,但是基础题因为太过于紧张答得不好,后面相对而言更好了一些,总体发挥满分100分自评60分吧。

题目方面,网易这边基础方面问的并不是特别细,同样是一面,综合难度感觉比腾讯低。

阅读全文 »

今天主要看了一下JWT方面的知识,这里通过一篇小记分析JWT在实际应用中的优缺点。

JWT又称Json Web Token,在实际应用中被用于鉴权,是一种新型的、不使用Session、用户鉴权数据存放在客户端并由客户端管理、服务端只负责校验的方式。

阅读全文 »

刚面完腾讯前端一面,记一下自己没答出来的东西。基础这方面还是太差了一些,学校学的完全不够这些公司招聘的笔面,趁着记忆还热乎,写一下。

阅读全文 »

本来是一时兴起做的一个快速开发挑战,没想到这个挑战从1天完工一个页面拉长到了一周的时间,把需求扩展到了全端适配,而且细做了样式。

这个项目是基于已有的Pixivic.com这个网站,利用他们现成的后端(API公开且后端代码开源),做一个前端的程序,实现更加优雅地P站看图体验。

阅读全文 »