你尚未登录,仅允许查看本站部分内容。请登录使用邀请码注册
icepy

《课多周刊》邮件订阅 0个回复 专栏 @ 探索

icepy 发布于 3 年前

远上寒山石径斜,白云深处有人家。

曾几何时念到杜牧的这首《山行》时,脑海中就会浮现出一些一路走来的美好时光。对于知识,每一个人都有自己的小白之路,从无至有,从浅至深。从未忘记自己走过的路,遇见的人。

随着前端社区的蓬勃发展和信息流的暴增,如何筛选甄别这些信息流耗费了我大量的精力,这确实很痛苦。为了减少其他人这样的痛苦,于是我想到了邮件订阅的方式,将自己的筛选以及社区中的分享,精选出来,并整理成周刊以邮件订阅的方式发送给大家。移动端给了我们大量碎片化的时间来阅读,但这只能赋予我们思维中初步的印象。而专业学习,依然需要在PC等大屏幕的设备中去阅读,因为你不仅仅是阅读还需要一边实践来验证自己心中所想。

首先要感谢前辈们已经推出的一些邮件订阅,比如《码农周刊》等。在研发邮件订阅的过程中得到了《开发者头条》的创始人戚兄很热心的帮助,特别是给我推荐的一本书,从中学习到了很多。还要感谢数据存储服务商 Leancloud,邮件发送服务商 sendcloud,阿里云服务和域名,感谢这些厂商给我们广大开发者提供了很基础的服务设施,可以让我们更专注业务。

什么是《课多周刊》

沿着前人走过来的路,在技术的实现上有了大量的参考,当然也给了《课多周刊》重新定义。《课多周刊》将要专注分享的是前端领域的技术干货(会非常专注于前端领域,精选一周前端领域的技术干货),当然此前端又非彼前端,至少目前来看它可以包括:

  • Web前端(我们传统上这么称呼它,现在。)HTML/CSS
  • JavaScript本身以及应用在Web浏览器端的框架
  • JavaScript延伸出来的执行环境(Node.js)和技术实现方案(React Native,Hybrid App)
  • Swift/Java(客户端也可以称之为前端)
  • 学习心得与工具资料(优秀的开源项目与工具)
  • 数据结构与算法知识
  • 动画与设计
  • 大型Web应用或App架构实现

为什么做《课多周刊》

说起来关于周刊订阅的起始还是在2014年开始订阅的《码农周刊》,以至于后期在他们还未推出《开发者头条》App时,我就为了自己方便在碎片化的时间中阅读,专门写了一个iOS App 传送门:https://github.com/icepy/manong-reading 让自己阅读,从中自己学习到了很多知识,有些遗憾的是它并不是为前端领域的开发者专门发起的订阅。于是,在吸取了一些想法和戚兄的鼓励下,我才决定自己来做一个纯粹前端领域技术干货的邮件订阅。

我使用了哪些技术与服务

我很喜欢接触新奇的东西,因为后台不需要部署在公网,所以我大胆使用了 Swift 来进行后台服务的开发,主要应用了 Express Web 框架。它的特点与Node.js的 Express Web 框架非常类似,基本无缝对接。当然你需要clang编译器,Swift Package Manager,对于某些语法上的改变,我想大家都是可以接受的:

app.get('/') { request in
    guard let json = request.body?.asJSON() else {
       return Action.ok('参数错误')
    }
    guard let email = json["email"] else {
     return Action.ok('email 参数错误')
    }
    return Action.ok(email)
}

源代码我使用了 Bitbucket 来管理它可以创建无限个私人项目以及与jenkins的结合可以很好的为我的项目提供持续集成。

邮件发送服务商则使用了 sendCloud 提供的Restful API,整个后台的编辑数据(每周的期刊内容)存储在 LeanCloud 上,这为我省了很多数据同步的事情,没有了读写分离,数据库服务化等目标,整个业务书写下来非常的一气呵成。

前端这边则使用了 vue,vue-router,vue-resource,webpack搭起来了骨架,至于vuex为什么没用?(杀鸡焉用牛刀),我只需要一个非常简单的后台页面,来帮助我管理邮件的编辑和发送。

至于面向用户的前台页面(用户可订阅)是一个非常简单的订阅表单页面,则使用了koa来进行开发,前台页面的前端主要是用了 bootstrap 和 jQuery,为了配合搜索引擎的收录,还是使用了相对传统的方式在服务端渲染输出页面。当然,订阅表单也添加了一些安全过滤,比如CSRF和XSS。

当然我的页面部署了HTTPS,你可以通过 https://www.sslforfree.com 来申请免费的证书,Nginx 我想就不用多介绍了,整个前台页面的启动依靠于pm2来管理,这是一个非常棒的工具。

坚持是难能可贵的

很多事情,坚持是最难的,从前我也订阅了很多博客,或者是关于前端的邮件订阅。很可惜,它们慢慢的都不再更新。也许有一天,《课多周刊》也会因为某种原因而夭折,也许是一些服务商的费用支出,个人很难平衡,也许是内容很难筛选,也许是生活。不过,在于坚持的东西,我都想尽自己最大的努力。因为坚持,是一个很难能可贵的东西。可贵不在于分享,可贵在于坚持不懈的分享。在这里我想呼吁每一位订阅者,如果你看见了非常不错的内容,期望你可以在微博上转发给@前端Talk,只有当分享不再是一个人时,这份坚持才可能传承下去。

申明

《课多周刊》不会抓取任何内容,也不会转载任何内容(转载的内容除非获得原作者的授权),仅用标题,简单摘要,URL链接,以及著名的方式,编辑每一期周刊。

如果你认为对你有帮助,也请将 https://www.w3crange.com 分享给你的朋友,你的支持是我最大的动力。

关注

更多精彩内容可关注微信公众号:搜索 fed-talk ,来关注我们吧,也欢迎你将它分享给自己的朋友。

等待第一条回复
登录后回复,如无账号,请使用邀请码注册