博客园 Mac客户端 2.0-Beta
继上次1.0版本发布后,根据大家的意见,进行了修改。
关于开发技术:
在1.0版本完成后,想了很久。多平台是一个趋势,如果要进行跨平台开发,却又何我之前的初衷背道而驰。(之前的初衷是想学习osx开发,使用swif)
后来在公司也在进行此方面的探讨(主要是Android和iOS方面)。我作为一个喜欢赶潮流的技术主管,果断推荐了fb的React Native。公司内部的几个开发人员也互相讨论了一下,成本降低、开发周期降低、性能非常好(对比我们现在部分使用H5页面来说,并非针对native),接受了我的建议。转而再一想我自己想学习的osx开发,结果和目的,都是为了可以在osx上面进行应用开发,如果写一套代码可以跑在linux、win、mac上,起步爽歪歪?所以就将整个项目推翻重来,使用了electron。
其实,起初选择的是nw.js,而并不是electron。为什么总是换来换去?是因为nw后来实在不知道怎么写了,baidu资料少,google资料也不多···才转到了electron上。
使用electron,项目中也用到了react.js,不过毕竟不是常年搞网页的人,react也仅仅用了一小部分,更多的在项目中仍然是jquery,而node.js的知识也没有用到多少。不过,详细开发到后面,更多更复杂、更有用的功能,会促使我将这些知识一一掌握。毕竟,我坚信,想学习新的知识,不能只看看教程学学语法写写demo,而应该是找一个项目做完它,做精致了,自然而然的,什么都会了,那些教程、语法、demo之类的,都是我们进步的指示牌,而不是脚下的路。照本宣科就是死路一条。
界面上使用了Flat UI,我比较喜欢的这个风格,感觉看起来爽爽的。
站在巨人的肩膀上写代码~
关于源代码:
很抱歉之前沉浸在技术选择中无法自拔。
1.0的代码我会开源到github上,只不过不会再维护了,大家可以拿来品头论足一下(之前承诺过要开源的,不过应博客园要求,会删除部分api认证信息,所以,下载到代码也是不能愉快的奔跑的)。
现在的代码也会开源到github上。不过和1.0的代码一样,仍然是会屏蔽掉关键的认证代码片段。(请大家理解和见谅,毕竟这样的东西放出去不好)。
等代码全部上传后,我会再写一个文章进行详细说明。
源码已发布:
swift版本(即1.0版本)请参考:http://www.cnblogs.com/maomishen/p/5120157.html
electron版本请参考:http://www.cnblogs.com/maomishen/p/5127379.html
关于osx系统版本支持:
在此我只能说,我没有测试过此次版本在非osx最新版(10.11.2 (15C50))下是否可以正常运行。抱歉。也许能跑,也许不能跑···
关于此版本的安装包大小:
据说使用electron安装包会很大,结果,是真的···编译完之后吓我一跳,100多M,果断压缩成dmg,还有50多M。这,四舍五入就是一个亿的M的大小啊···
据说electron会改···据说···我也不知道···T T···也许,有其他办法呢~删除一些无用的包来减少体积之类的···
关于windows和linux版本:
我会尽快进行win版本和linux版本的编译工作。据说在mac下都可以进行,不过我只编译成功了linux-32位版本和mac-64位,那个可爱的win版本编译不通过。
鉴于家中只有linux系统和osx,win版本要等到去公司抽空来进行编译和测试工作。
linux版本还没有测试,暂时不发布。等测试完成后,再发布。
文章最后有软件下载链接。
此次版本为2.0-Beta
此版本增加与修改内容:
1. 博客回复展示。(按照原计划进行,ps:此处仅仅展示回复内容,并不是可以在客户端内回复)
2. 增加知识库。(看到有此接口就写了)
3. 修改UI界面。(被吐槽1.0的界面丑···)
4. 修改使用技术为node.js、electron、react等。
预计而未完成工作内容:
1. 新闻回复展示。(没找到api接口···= =!)
下一个版本中,准备实现如下内容:
1. 增加博客分类、分类下展示等。
2. 增加精华区博文列表。
3. 增加推荐新闻、热门新闻、本周内热门新闻等功能。
4. 尝试增加登录方法。(此功能待定,想添加是因为有了这个功能,后续就可以进行非常多的功能点的开发了)
来,上点图:
(上图中右边最大的诗,作者 我已成妖 ,首次发布在 如何用「烫」、「屯」、「锟斤拷」写一副对联或一首诗? 中)