摘要:作为后台程序只提供数据,所有的展示都交给前台而前台中数据和界面的双向绑定使用。比如如果前端的数据变动了使用的我的本意是使用模拟做一个类似的东西今天的这个思路是一个副产品,不过我觉得这个方式进行项目开发的话也是可以大家有什么建议吗
php作为后台程序只提供数据,所有的展示都交给前台
而前台中数据和界面dom的双向绑定使用angular。
前端全给angluar进行掌控,php作为后端只需要给angular提供数据
一般来说,jquery是用$.get来和后台交互,angular是用$http , ngResource(RESTful APIs)来进行后台交互
那么我不想这样,我希望前端直接调用后台函数。
我想到了 hprose
于是前台我这样设计
{{contents}}
里面的server是一个全局的变量,以保证我能在angluar的各各controller中进行调用
server的mainInit方法(也是后台php的入口函数)
第一个参数是调用的类和方法名
第二个参数是方法需要的参数
第三个参数是成功的回调函数
(具体的hprose的 js和php的用法大家请看官网的github,特别里面的README )
下面要说后台了,
//index.php $method($args); } $server = new HproseHttpServer(); $server->setErrorTypes(E_ALL); $server->setDebugEnabled(); $server->addFunction("mainInit"); $server->start();
这个的写法就是 hprose 的server端写法
这里我用了composer的自动加载 ( composer请看岁寒老师的博客)
我的想法就是js直接调用php的函数,进行获取数据至于怎么调用php,这个交给hprose.
后台要做的就是获取数据交给前台
至于后台如何进行规划,就类似与一般的php框架了
我觉得这个想法有点类似与restful,但也不太一样,
比如我不需要考虑请求方式对应的操作方式.
之所以有这个想法是最近公司要用meteor,meteor给了我这个启发。
比如如果前端的数据变动了
使用angular的 watch
$scope.$watch("user" , function($new_data, $old_data){ server.mainInit("User@update" , $new_data ,function(){{ }}); })
我的本意是使用php模拟meteor做一个类似的东西,
今天的这个思路是一个副产品,不过我觉得这个方式进行项目开发的话也是可以
大家有什么建议吗?
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21090.html
摘要:基础深度学习概念备忘录后端掘金基础深度学习概念备忘录翻译自。否则,试想在你捧着某出版社刚刚翻译出来的高效编程苦规范及相关文档前端掘金官方规范岁程序员的独家面试经历阅读掘金创业失败后,在找工作。 基础深度学习概念备忘录 - 后端 - 掘金基础深度学习概念备忘录翻译自DeepLearning Cheat Sheet。笔者还是菜鸟一枚,若有谬误请多多赐教,另外如果希望了解更多机器学习&深度学...
摘要:用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数也可以把匿名函数作为返回值返回。 日常唠嗑 最近对数据岗位看了不少,感觉经验和技术都是很必要的门槛,要更加的努力啊。今天看了Alex大叔的2019年运,感觉真的是很需要变革的一年了。转型和脱离舒适圈应该是2019年比较重要的关键词了。 show...
阅读 1639·2023-04-26 00:30
阅读 3113·2021-11-25 09:43
阅读 2768·2021-11-22 14:56
阅读 3162·2021-11-04 16:15
阅读 1106·2021-09-07 09:58
阅读 1996·2019-08-29 13:14
阅读 3085·2019-08-29 12:55
阅读 961·2019-08-29 10:57