首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于React.js实现webapp的技术实践

,大概花了1个半月的时间,期间有踩一些坑,后面会说,整个开发总体来说是非常顺利的,下面进入正题~~ 产品简介 线上应用:mami.baidu.com 我们做的是一个移动端的单页webapp,可以在这个h5...和dom-diff的技术,避免了频繁操作DOM带来的性能损耗,开发的应用很流畅; React通过virtual-dom实现了同构JS,这样一来前后端可以使用一套模板,节省了传统开发模式中要在前后端两套模板的时间...nodejs 我们基于团队内的一个nodejs的mvc框架Lark.js,实现前后端分离,这个框架已经开源, Lark.js 是一个面向大并发大流量互联网服务的工业级 Node.js 框架[ 1 ]。...lark.js 在设计上采用了路由,分层架构等拆分很细的设计,并且没有像 django 或 ror 一样自己实现一整套完整系统。这些不是lark.js 的重点关注目标。...这套技术实现,框架库代码压缩后大于200K,gzip后实际传输大小为60K+,更适合大型的webapp。

3.7K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    原生JS实现移动端滑动反弹

    什么是 Touch滑动?就是类似于 PC端的滚动事件,但是在移动端是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动端的 Touch事件?...overflow:hidden属性,使超出盒子部分的列表暂时隐藏掉,后面会通过 js去实现滑动。...; 3、touchmove的时候,还要做另一件事情,就是获取两点的差值( B.clientY-A.clientY),将这个差值动态赋值给 ul, ul只需要设置向 Y轴方向偏移这个距离,就能实现列表随手指滑动...先来张示意图,怎么通过 js 让列表滑动起来 ?...限制滑动区间 到上面一步,我们已经可以实现列表的滑动了,但是也存在一个问题,就是向上或者向下的时候没有限制,上下可以无限的滑动,甚至再用点力,就看不到列表了。

    10.4K20

    用vue实现简易的音乐webApp

    1、前言 学了半个月的vue,做这个小项目也做了半个月;数据是实时抓取自QQ音乐的api接口,主要的功能实现是对网页版的qq音乐功能来做参考。...2、关于项目 这个小项目用了webpack+vue全家桶+es6等技术栈来实现的,基本实现了音乐播放,数据的动态抓取,因为要开学了,所以歌词页面和搜索也还没完善,后面也会慢慢的更新解决 具体效果 首页...榜单 排行榜 github地址:https://github.com/Ewall1106/webApp 3、下一步 首先的话还是会要继续夯实js基础,然后会梳理下这半个来月做这个小项目过程中遇到的问题...然后会把接下来的搜索、歌手等几个页面完成,完善整个webApp,然后也想引用下mint-ui这个vue组件,完善下页面,丰富下效果 4、总结 通过这个项目学到的东西当然是不言自明的。...其实一开始我是学了有一个月的react,现在又撸了一个月vue,对于前端框架也是半年内开始学习(以前一直都在搞js基础),也在尝试不同的框架,找到自己最合适的那个,两者之间异同就不说了,框架入门还是选vue

    82420

    css+js实现左右滑动卡片组件

    最近的一个活动页面需要做一个可以左右滑动的抽签效果,故通过用css的transform属性和js结合来模拟可以无限滚动的效果。...先上效果: Kapture 2018-12-13 at 19.47.23.gif demo地址:https://kiroroyoyo.github.io/cardTransform/index.html 实现过程...而对于用户这一操作是无感知的,认为已经滑动到了新的位置。 3.滑动过程实现 a....目标位移与帧位移 为了做出滑动后到停留位置的缓动效果,所以当用户左右滑动屏幕时,会记录滑动距离,计算出卡片该到的目标位移位置,目标位移位置是有规则的,因为这里有10张卡片均分宽度,位置必须是(100%/...,使其在手指离开屏幕时仍有慢慢滑动到目标位置的缓动效果。

    30.7K102

    【Android自定义控件】不用ScrollView实现上下两屏滑动

    前言 思路 代码 使用方法 补充 前言 近期项目原因需要一个上下两屏滑动的效果。可以想象成viewpager左右滑动变成上下滑动。...本来想用Srcollview实现,但是由于一些原因,比如按键冲突,和listview布局冲突等等,最后决定自己写一个自定义控件。...思路 由于之前实现过SlidingMenu,所以就考虑参考那个模式,左右滑动变成上下滑动就可以。 其实就是两个大小一样的布局,一个显示在屏幕上,另一个隐藏在屏幕外,等到滑动的时候就显示出来。...menu区域时,只有向左滑动超过menu的三分之一,才会关闭 if (dy > menu.getMeasuredHeight() / 3) {...一般的思路是list滑动到头和尾的时候,才将相应方向的滑动事件传给父组件。

    73820

    如何通过上下滑动实现亮度和音量调节(ArkUI)

    场景说明在音视频应用中通常可以通过上下滑动来调节屏幕亮度和音量大小,本例即为大家介绍如何实现上述UI效果。说明:由于当前亮度和音量调节功能仅对系统应用开发,所以本例仅讲解UI效果的实现。...Version 10 Release)实现思路本例中几个关键的功能点及其实现思路如下:区分屏幕左右两侧的滑动,从而使其触发不同效果:通过识别触摸点的坐标(event.fingerList0.localX...上滑和下滑控制亮度和音量的大小:亮度和音量的大小使用环形进度条(Progress组件)来呈现,通过滑动改变Progress的value值。...//... } .gesture( GestureGroup(GestureMode.Exclusive, // 添加触摸手势,并通过direction控制手势滑动方向为上下滑动...height('100%') .gesture( GestureGroup(GestureMode.Exclusive, // 添加触摸手势,并通过direction控制手势滑动方向为上下滑动

    13410

    基于swiper的手机端上下和左右滑动效果

    2015-04-22 11:26:32 上一篇文章中我向大家介绍了基于swiper的手机端上下和左右滑动效果,但有时候在上下滑动的中间需要有左右滑动的效果,那么我就再来给大家介绍一种基于swiper的手机端上下滑动的同时还能够左右滑动效果...weixin.jpg" style="top: 38%; padding-top:27%;"/> js.../idangerous.swiper-2.1.min.js"> var mySwiper2 = new Swiper...,通过上下滑动来切换页面,在第二个sectoion中设置了左右滑动的功能,每一个div为一个页面,可以左右滑动,这里有一个不足之处就是左右箭头,当处于需要左右的第一个页面时左箭头不动,右箭头动。...有兴趣的朋友可以尝试着修改一下达到这个效果。 在来看一下js处代码,这部分代码与上一篇文章的js代码大致相同,还是贴出来让大家看看吧。

    3.3K30

    JS滑动滚动的n种方式

    JS滑动滚动的n种方式 # 阅读本文,你将: 了解原生JS实现页面滚动的多种方式 了解这多种方式可以对应上的效果以及推荐的应用场景 多个滑动方面的坑以及相应(如果有)的解决方案 获得一些有用的函数...实现汇总 1 scrollIntoView 1.1 基本用法 let element = document.getElementById("scrollView"); element.scrollIntoView...1.3 浏览器的支持度 1.4 示例与推荐使用场景 原始位置图 我们定位如图红框的元素,从顶部开始示例 1.4.1 scrollIntoVIew() 页面滑动至父级容器,但是子项并没有被滑动到可视区域...scrollTop设置滑动条 2.4 使用示例 原位置 elementList[0].scrollTop=100 可以看到明显的,符合预期的scrollview区域滑动 3 window.scrollTo...该api仅FireFox支持 6.1 基本用法 表示相对当前的滚动位置再滚动指定行数距离,行为表现接近于上下键控制滚动 例如window.scrollByLines(-5)表示向上滚动5行 7 window.scrollByPages

    6.6K10

    Viewpager循环滑动的实现

    导语 本文讲述实现ViewPager循环滑动效果的两种方案: 方案1: 复写ViewPager或者Adapter,扩展dataList,左右各加1。...核心思路就是将数据集的左右两侧加一条数据,分别是原来数据集的最后一条和第一条,在用户滑动到边界页面时自动跳转页面。 比如本来的页面有5页,对应5条数据,如下图: ?...这个时候postion为1的数据成为实际上的第一个页面。展示的内容为a。 在postion为1的时候左滑,会跳转到展示内容为e的页面,当然这次跳转过程对用户是无感知的。...当前页面为b页时,左右两页都是a,返回的postion都是1,在viewPager的排序过程中会把两个a页面都移动到b的左边,导致滑动异常。...实现上,为了保证instantiateItem方法的效率,缓存是必须的,绝对不能每次instantiateItem的时候都重新inflate一个view。

    1.2K60

    js实现:仿京东搜索栏随滑动透明度渐变

    注意:不兼容IE8及以下,IE11和360的IE兼容模式测试通过====IE8不支持opacity 此效果采用的opacity做的透明渐变 demo效果 废话不多说,直接上代码: 1、HTML <header...shop-input { height:28px; line-height:28px; font-size:16px; position:absolute; top:0; left:30px; } 3、js...注意: 特别注意的一条:强制刷新,会导致页面的重新加载,所以动态加入的css样式不会存在,那么对透明背景的初始化非常重要,在网页端用户强制刷新,才不会失去透明效果。...2、由于滚动条的位置是动态获取的,所以设置透明度会不停改变,不用单独再做渐变的动画效果。 3、最终透明度问题,京东在最终背景设置的是0.9,所以本案例也采用的0.9,同时体验效果会更好。...4、滚动条位置导致的渐变,将150设置更大,渐变的距离会更长。 再次声明:不兼容IE8及以下

    1.9K10
    领券