cc
一、web前端行业发展史
自互联网行业发展以来,web前端不断的发展和变化着。
在前人的基础上,后人有幸能够站在前人的肩膀上行走。前端的发展变化不仅是继承式的迭代,同时也是不断地变革和创造。
JavaScript Logo
至今,web前端开发中得到了很大的提升:
从1990年,WWW(万维网)的诞生到1992年,NCSA研发了第一个浏览器:Mosaic,可以窗口浏览网页;1994年,Tim Berners - Lee创建了W3C理事会。
JavaScript Brendan Eich
最后到1995年,JavaScript应运而生!
发明者是Brendan Eich(布兰登 · 艾奇)。JavaScript主要语言特征:借鉴了C语言的基本语法;Java语言的数据类型和内存管理、及Scheme语言;最后还借鉴了Self语言,使用它的基于原型继承机制;
二、JQuery时代
自2006年,jQuery发布,它当时的竞争对手很多,也很激烈基本持平。直到2009年,Sizzle选择器引擎研发成功,jQuery才取得了压倒性的优势。
当时在这个时期,前端面对的主要是浏览器的兼容性问题,而jQuery在处理DOM兼容性问题上有这大量的解决方案。
JQuery Logo
jQuery的流行间接带来以下的发展:
- 促使人们对CSS1~CSS3选择器的学习
- 促进了浏览器原生选择器引擎document.querySelectorAll、Element.matches的诞生
- 提高人们对domReady的认识
- 促进了Promise与requestAnimateFrame 的诞生
- 降低前端门槛,前端工程师的队伍越来越壮大。
Zepto.js
这个时期涌现了大量jQuery-like的库,其中最著名的是Zepto.js。
Zepto的出现也标志着我们进入移动互联网时代。但是JQuery时代以RequireJS的诞生为起点,以RN的出现结束。
三、cc-ui生态组件库
直到现在,在web前端的世界依然面临着解决浏览器兼容和多端跨平台机制的考验。
大家都知道目前最火的是由DCloud开发的uni-app多端跨平台框架,可谓是在web开发项目中的“易筋经”。
但是,天下武功讲究内外兼修之外,还得有一把趁手的神兵利器才会无敌于武林。
正所谓宝剑赠英雄,cc-ui就是一把你横行武林的屠龙宝刀!
cc-ui Logo
1.cc-ui介绍
cc-ui是最近新开发的一款uni-app生态组件库。
uni-app生态组件库开发的核心目的, 是为了让开发者们甚至中国更多的web技术人员,在使用组件库提升开发效率的同时,还能更加简单惬意地使用操作。
因为作者儿子名字叫岑岑, 所以为组件库名字取名为cc, 算是送给儿子的礼物。
本组件库使用于uni-app开发, 已经适配了全部h5和微信小程序端, 大部分的app端, 后续会陆续适配所有端。
cc-ui Logo
2.开发初衷
一开始是作者只是为了写vue3 + ts的组件动机,并没有打算做成组件库,后因为闲余时间根据vant组件库的特性原理写了很多的组件。
cc-ui
写着写着不经意写了20多个,后面转念一想。
在日常开发工作中经常使用uni-app的次数比较多,何不做成一个组件库,毕竟市场上的uni-app组件少,然后一发不可收拾直接写了60多个组件。
3.借鉴原理
该组件库的api和样式主要借鉴了uview和vant, 但在编写组件的过程中, 发现这两个组件库的个别api设计的不是很符合作者的预期,作者的预期是每个组件要有高度的扩展性和自定义性。
cc-ui
于是在编写的过程当中重新设计了api方法,可能大家第一次在使用的过程中会不太习惯, 但为了更好的扩展和大家日后的开发项目使用起来更便捷,作者也会不停地维护和提升体验。
在此, 作者特别感谢uview和vant这两个组件库的作者, 这两个组件库真的很优秀, 也只能慢慢追赶他们, 当然只借鉴了样式, 但组件代码还是自己辛辛苦苦设计编写的。
4.cc-ui优势
cc-ui主要集成了uview和vant的大部分组件, 包括vant独有的业务组件, 因为之前看到很多同学吐槽。用惯了vant, 发现其他组件库没有vant的一些组件, 作者就在想, 何不把vant的组件搬过来呢。
cc-ui
在此,再次申明, 作者只借鉴了样式和个别api, 因为vant是用jsx编写的, 对作者的代码没有意义,所以cc-ui的优势就是这里有你想要的组件。
5.个人收获
作者说:“自己vue的知识到没多少进步, 只能说更熟悉了;自己只有css进步一大截, 特别是动画效果, 还学会了使用vuepress部署文档”。
cc-ui
6.未来规划
小编据悉,作者接下来的大部分时间会投入到组件库的维护和更新上面,持续的维护vue3+uni-app版本的组件库,后续也会推出react版本的,用taro做,不会用原生的react,敬请期待。
7.作者期望
因为所有的组件和文档都是个人编写暂无团队, 作者一个人精力实在有限, 而且又要带孩子, 经常爆肝到凌晨两三点, 希望有更多的同学和技术精英能够加入进来, 致敬欢迎大家参与开源项目的维护和更新。
8.寄语致敬
作者只是一个普通而又平凡的码农老爹, 写组件库也只是自己的兴趣和情怀, 希望老师前辈们给予更多的宽容和理解, 目前写的代码肯定还存在很多问题, 希望能和大家一起探讨与进步, 共同努力。
特别提醒:目前,该组件库已在uni-app插件市场中上市, 开箱即可使用在项目中, 你也可以从github上面下载源码,在项目当中导入components到项目中使用。
cc-ui
用组件,都选c。
一款你想要的uni-app ui框架 —— cc-ui