热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript-无后台开发方式流程

我看了meteor有一些设想,我希望使用php实现meteor的效果功能,下面是我对meteor的一些猜想比如说100个人访问一个页面,如果有人对页面修改了,那么那100个人除非刷新页面否则不会看到最新的数据而meteor可以...
我看了meteor有一些设想,
我希望使用php实现meteor的效果功能,下面是我对meteor的一些猜想

比如说 100个人访问一个页面,如果有人对页面修改了,那么那100个人除非刷新页面否则不会看到最新的数据
而meteor可以。
我希望能有一个技术,用户在编辑界面的同时就可以直接的操作数据库,而不再需要后台对应每一个操作写一个接口,
我想应该是这样的
有三个东西
浏览器的客户端 , redis , mysql
比如说数据的形式是用户的信息,name,age,sex
这条信息原本是存放在mysql的
现在将它作为一个json的字符串存在redis当中
浏览器访问页面时,将这个redis内容的数据给浏览器进行展示,同时建立websocket链接,

当浏览器对数据进行编辑时,直接将编辑好的新数据json化更新到redis,
这个时候服务器向所有的浏览器客户端(因为已经建立的websocket链接)发送信息,说数据更新了,
这个时候所有的浏览器自己重新更新一下
同时,服务器将这个信息的数据同步更新到mysql中永久保存

技术条件:
1. 浏览器上的dom节点和数据的绑定可以使用angular,只需要更新angular的数据,界面就自动更新
2.Javascript直接操作后台(这里可以用Hrpose , Javascript调用php的函数)
3.websocket的建立(swoole已经有了这个相关功能)


我不清楚meteor是不是我所设想的这种模式,
我好奇想知道

  1. redis作为中间层,如何设计数据的存储形式,以便于前后端进行数据更新呢?
  2. 当数据发生了更新,php程序如何设计来适应同步更新到对应的表和记录(因为我希望一套程序就能满足同步所有表的内容,而不是每一张表还需要单独写)
  3. 这种轻后台的开发方式能提升当前的开发进度吗?

回复内容:

我看了meteor有一些设想,
我希望使用php实现meteor的效果功能,下面是我对meteor的一些猜想

比如说 100个人访问一个页面,如果有人对页面修改了,那么那100个人除非刷新页面否则不会看到最新的数据
而meteor可以。
我希望能有一个技术,用户在编辑界面的同时就可以直接的操作数据库,而不再需要后台对应每一个操作写一个接口,
我想应该是这样的
有三个东西
浏览器的客户端 , redis , mysql
比如说数据的形式是用户的信息,name,age,sex
这条信息原本是存放在mysql的
现在将它作为一个json的字符串存在redis当中
浏览器访问页面时,将这个redis内容的数据给浏览器进行展示,同时建立websocket链接,

当浏览器对数据进行编辑时,直接将编辑好的新数据json化更新到redis,
这个时候服务器向所有的浏览器客户端(因为已经建立的websocket链接)发送信息,说数据更新了,
这个时候所有的浏览器自己重新更新一下
同时,服务器将这个信息的数据同步更新到mysql中永久保存

技术条件:
1. 浏览器上的dom节点和数据的绑定可以使用angular,只需要更新angular的数据,界面就自动更新
2.Javascript直接操作后台(这里可以用Hrpose , Javascript调用php的函数)
3.websocket的建立(swoole已经有了这个相关功能)


我不清楚meteor是不是我所设想的这种模式,
我好奇想知道

  1. redis作为中间层,如何设计数据的存储形式,以便于前后端进行数据更新呢?
  2. 当数据发生了更新,php程序如何设计来适应同步更新到对应的表和记录(因为我希望一套程序就能满足同步所有表的内容,而不是每一张表还需要单独写)
  3. 这种轻后台的开发方式能提升当前的开发进度吗?

请问meteor如何进行前后端的数据同步呢?
meteor使用一个名为分布式数据协议 (Distributed Data Protocol, DDP) 的协议来处理实时通信,使用 WebSockets 的新浏览器以及使用 Asynchronous Javascript + XML (Ajax) 长轮询的旧浏览器来支持这种协议。

用户在编辑界面的同时就可以直接的操作数据库,而不再需要后台对应每一个操作写一个接口.
这个需求很奇怪, 而且前台是无法直接操作数据库的. 如果不想要后台对应每一个操作写一个接口. 那就用ORM吧.


Javascript直接操作后台(这里可以用Hrpose , Javascript调用php的函数)
这个不就是操作后台吗? 题主到底要什么能不能总结一下语言.


推荐阅读
  • PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好。 ... [详细]
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
  • 用JavaScript实现的太空人手表
    用JavaScript实现的太空人手表-JS写的太空人手表,没有用canvas、svg。主要用几个大的函数来动态显示时间、天气这些。天气的获取用到了AJAX请求。代码中有详细的注释 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • 缓存 分布式锁 Redis
    分布式锁现在Redis基本上没家公司都在使用,只是各自使用的场景不以,但Redis最出名的还是做为缓存服务器,提搞服务器的的吞吐量,下面我们来围绕这个作为缓存做一个总结今天的目标其 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
author-avatar
兰陵殇lu_734_168
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有