美文网首页
js 全栈开发核心库一周动态

js 全栈开发核心库一周动态

作者: 空无一码 | 来源:发表于2018-10-13 21:50 被阅读48次

    js 全栈开发核心库一周动态

    nodejs 后端

    node

    • 最新版本为10.12.0,fs、http2、module、process和V8 API等都添加了很多新的特性,根据Node版本发布规则,node10已经进入LTS维护计划,维护周期:18个月(LTS)+12个月延长维护期。而正在LTS维护的版本为 v8.12.0,预计node 11出来后,LTS版本就正式替换为node10了,然后node8官方就停止维护了,所以现在我启动的新项目,基本上都是基于node10开发的。
    • node 通过npm的周下载量才21,540,其实只占了一小部分,基本上现在的js开发都离不开node, 日常开发的话大家多数去官网下载安装,老司机一般通过nvm下载。

    koa

    • 最新版本为2.5.3,我看阿里的cnpm的维护者提交一些bug修复,没有什么新特性的添加,还没有听到koa3.x, 不过目前主要基于express 大而全的web开发框架如360奇舞团thinkjs和阿里的egg.js底层基本都基于koa了,目前新项目大家基本都是基于koa 2.x, 原有koa 1.x和express项目只要条件允许,基本上大家都还是升级到koa 2.x, 如淘宝镜像的cnpm.org项目。
    • 周下载量为 180,481,比express 5,546,255 少很多,估计是因为koa出来不久,使用量还没有那么广,比如开源的code-push-server还是基于express, 所以express还是得去掌握,因为用得多啊,特别是vue和react开发使用的webpack就是基于express的,而实际开发中,node作为工具的场景居多,而作为后端则较少,所以看到,koa的使用量相比express少很多。express 最新版本为 4.16.4,本周的小版本更新主要是修复bug。

    egg

    • 最新版本为2.12.0,作为阿里开源不久的基于nodejs 的web框架,我居然还没有基于它开发过实际项目,倒是尝试过360开源的thinkjs在阿里云部署过一个个人博客,下个月得尝试使用egg做一个前后端的项目,因为近期我做了大量直接基于koa的开发,之前也看过egg的文档,应该很快能上手,学习学习阿里多年node投入的成果。
    • 周下载量为4,873,比thinkjs 的498,还是多不少,比国外的全栈开发框架meteor的159都多很多,我觉得主要是还是阿里系的公司有大量基于egg的项目,所以egg值得在实际项目中使用。

    vue 技术栈

    vue

    • 最新版本为2.5.17,只是修复了小bug,尤雨溪目前主要放在了vue 3.x的开发上了,不像vue 1.x升级到 vue 2.x, 虽然vue 3.x 会对顶级 API 进行重大的修整,但依然会保持与 2.x 的兼容。此外,2.x 的最后一个次要版本将成为 LTS,并在 3.0 发布后继续享受 18 个月的 bug 和安全修复更新。vue 3.x 的最终发布时间可能会在 2019 年。
    • 周下载量为480,473,比react的2,860,703 少很多,看来虽然vue的github star 已经超过react了,但是使用来看全球还是react居多,而vue在国内的新项目,我相信还是比react要多。

    vue-cli

    • 最新版本为3.0.5,近期主要还是修复bug, 值得注意的是,vue-cli 3.0 发布后改名为@vue/cli了, 而名字为vue-cli的最新版本为2.9.6。前端时间我尝试使用vue-cli 3.0 尝试了一个新项目,最后感觉还是先用vue-cli 2.x, 等vue 3.x发布后,升级的使用直接基于最新的vue-cli 3.0。
    • @vue/cli 的周下载量为46,759,而vue-cli 则为22,632,因为脚手架只在启动新项目时使用,所以看到现在的新项目已经多数基于@vue/cli,即vue-cli3.x。

    vue-router, vuex, axios

    • vue-router 和 3.0.1 最新版本为3.0.1,作为官方维护的路由库和状态库,一般同时发布,已经一年没更新版本了,虽然用得多,但是很稳定;axios 最新版本为0.18.0,两个月前发布的,最近没有更新,作为vue官方推荐的请求库,还是比较稳定的。
    • vue-router 周下载量为260,282,vuex 周下载量为268,464,axios的周下载量为3,286,231,说明不仅仅是vue使用,node中间层或其他前端框架也会使用它,说明它足够优秀,放心使用,也值得去学习一下它的源码。

    weex

    最新版本为 2.5.16,周下载量只有135,我只是看过文档,没有去使用过,且据说优酷接入了weex,卡得我下个月都退会员了,也听说很多入门到放弃的分享,所以关注不多。

    cube-ui

    • 最新版本为1.11.0,作为滴滴开源不久的前端移动组件库,文档写得棒棒的,脚手架也很给力,而且性能也不错,简单看了其源码,有不少值得学习的,不像vux因个人开发维护近期更新和issue反馈不及时,cube-ui 有大公司的优秀前端维护,质量可靠,值得大家在vue移动端的项目使用和借鉴。
    • 周下载量为800,没错就是800,因为开源不久,知道的人少,所以下载量不及vux的2,295, 不过之后相信一定会多起来的,至少在我的vue移动项目里都把vux替换为cube-ui了。

    element-ui

    • 最新版本为2.4.8,element-ui应该可以说是vue pc端项目使用最多的组件库了,得益于饿了么大公司团队的维护及网上大量基于element-ui 的教程,element-ui成为了我开发vue pc项目首选的组件库,会的人多,有大公司维护,开发效率有保证,而antd虽然也有vue的实现,但是官方文档都不推荐我们在实际项目中使用,所以即使我熟悉antd 的react实现版本,我还是首选element-ui。
    • 周下载量为95,693,比ant-design-vue 的683多很多啊。

    react 技术栈

    react

    • 最新版本为16.5.2,作为facebook开发维护当下使用最广泛的前端库,自13年开源以来,一直引领前端库的发展,vue也从react借鉴了很多,React 16.5重点设计 React DOM,详情请看官方日志。
    • 周下载量为2,860,703, 是vue的几十倍,因为它比vue早了很多年,所以基于react的老项目也多,估计新项目的话,大型复杂项目估计首选还是react,而中小项目使用vue还是多,react虽然性能好,但是文档得加强,特别是中文文档。
    • 常用的react-router最新版本为4.3.1,周下载量为1,167,075,redux最新版本为4.0.1,周下载量为1,649,984,而react-redux最新版本为4.3.1,周下载量为1,189,862,看到量级都差不多,一般也更新不频繁。

    create-react-app

    • 最新版本为2.0.3,记得我最开始全职做前端开发的时候,接触的第一个项目就是react-native的项目,那时我们是使用react-native-cli的脚手架,后来官方的create-react-app也支持rn了,简化react-native开发原生app的环境搭建,所以近期我做的react项目都基于该脚手架开发项目。

    • 周下载量为52,466,还是挺高的,据vue-cli的官方文档也提到vue-cli也参考了很多create-react-app的思想和做法。

    react-native

    • 最新版本为0.57.3, 作为我最熟悉的前端库,虽然有一年不用它了,但是我还是经常关注它,也会基于最新的版本开发一些demo, 之前在真实项目升级到了用到了0.52,说好了每月更新一次,后来停更了三个月,原因是底层重构不容易,重构发布后又恢复每月一更了。
    • 周下载量为192,292,居然能有vue的一半下载量,可以看到虽然前端时间有文章分享几个大公司因为各种原因把原生app植入的rn模块全部移除了,但文章也提到对于新项目或者不是那么复杂的原生APP,RN在架构师做技术选型时还是会多加考虑的,特别是老板也希望降低成本和快速迭代,这波人写完了还能写前端项目,人尽其用,之前我在搜狐的团队也复用了react-native的代码写了h5。
    • 使用最多的组件库react-native-elements 最新版本为0.19.1,周下载量为22,214,之前我们都是自己开发组件,后来发现了这个组件库,感觉比antd-mobile-rn靠谱,因为后者近三个月都没有更新。

    antd-mobile

    • 最新版本为2.2.5, 就像前面提到的,我之前到的react h5项目都是复用rn的代码,所以没有没有从头使用react做过h5项目,不过antd-mobile还是值得一试的,只要有机会,作为团队技术建设,也会安排人去做一个使用该组件库的h5项目,因为不是所有项目都有可复用的react-native项目,同时,也想比较一下vue和react开发h5的效率和性能。

    • 周下载量为6,211, 可以看到下载量比vue的移动端组件库多得多,所以对于一些比较复杂的长期大型h5项目,还是推荐基于react官方核心库加antd-mobile组件库开发。

    antd

    • 最新版本为3.10.1,几个月前接触过两个基于此的项目,还做了PPT准备分享一下,加快团队掌握该库的速度,作为阿里使用最广泛的中后台库,阿里的很多Java工程师都在日常工作中使用,如我在淘宝的同学和支付宝的学弟,我也在国家会议中心看过他们核心开发者的现场分享,基于antd生态进行开发效率还是不错的。

    • 周下载量为95,918,感觉和element-ui的95,693差不多,因为阿里的组件库基本上市国内用得多,所以可以看到大家使用vue开发pc项目还是越多了,感觉很快就被超越了。

    flutter

    • Google在2018年2月27日的世界移动大会上,发布了Flutter的第一个Beta版本,一个用以帮助开发者在Ios和Android两个平台开发高质量原生应用的全新移动UI框架。
    • 目前只看到阿里的咸鱼团队在尝试该框架,在npm仓库没有,所以下载量得通过其他方式看,目前最新版本为Flutter Preview 2.0。在中国大陆地区,要想正常获取安装包列表或下载安装包,可能需要翻墙,读者也可以去Flutter github项目下去下载安装包。
    • 一个开创性的开发APP的方案,值得学习和尝试,所以单独列一下,虽然目前使用很少很少,但发展很快,属于颠覆性技术。

    结语

    以上就是我近期关注的js web开发技术栈的一些核心库,比较粗略,详情请去官网看更新日志和源码,想了解更多关于核心库的使用和实现原理,欢迎关注公众号,期待技术交流和投稿,一起让编程更简单高效!

    相关文章

      网友评论

          本文标题:js 全栈开发核心库一周动态

          本文链接:https://www.haomeiwen.com/subject/fnsaaftx.html