- 主题:NodeJS和Angular2的RPC框架 觉得可以替代LAMP了
造个轮子 轻拍 不过感觉比express那种一个个写函数的模式更方便 在不重启server的情况下直接添加修改任何东西都可以
github.com/errisy/NgNode
基本上做到跟写本机程序一样简单
1、Remote Procedure Call过程中自动反序列化
2、反序列化功能在Angular客户端和Node服务器端都可用
3、改了typescript compiler,可以自动为remote procedure call的*.rpc.ts生成*.client.ts客户端文件 只需要写一个*.rpc.ts的服务 就直接得到Angular2的injectable客户端文件
--
FROM 112.27.198.*
后者根本不值得一比。
【 在 solicitor 的大作中提到: 】
: 造个轮子 轻拍 不过感觉比express那种一个个写函数的模式更方便 在不重启server的情况下直接添加修改任何东西都可以
: github.com/errisy/NgNode
: 基本上做到跟写本机程序一样简单
: ...................
--
修改:dhcn FROM 60.247.21.*
FROM 60.247.21.*
不错。。我觉得这才是 web 的方向。 rest 和 rpc 比起来真是弱暴了。
这个事情我几年前就实践过了。主要问题还是 js 太弱了,不支持 attribute 拦截。你用 typescript 或许会好一点。web 后端则不用担心,各种新技术都能往上面用,python 处理起来实在容易不过。
我当时的 rpc 是基于 websocket 的,所以不止浏览器调用后端,后端也可以调用浏览器。
【 在 solicitor (Gerbera & Lily) 的大作中提到: 】
: 造个轮子 轻拍 不过感觉比express那种一个个写函数的模式更方便 在不重启server的情况下直接添加修改任何东西都可以
: github.com/errisy/NgNode
: 基本上做到跟写本机程序一样简单
: ...................
--
FROM 120.42.93.*
顺便说一下你这标题。。nodejs + mongodb 的那一票我就呵呵了。现在是 Linux + Nginx + MySQL/PostgreSQL + PHP/Python/Java,前三个打算怎么代替?
顺便说一下,我实现过 java/cpp/python/javascript 的 RPC,还是 python 最强。协商、加密、API优雅度、实现速度,完胜其它三种语言。
【 在 solicitor (Gerbera & Lily) 的大作中提到: 】
: 造个轮子 轻拍 不过感觉比express那种一个个写函数的模式更方便 在不重启server的情况下直接添加修改任何东西都可以
: github.com/errisy/NgNode
: 基本上做到跟写本机程序一样简单
: ...................
--
FROM 120.42.93.*
只是风格上的比较 因为这个Implementation是把*cgi/rpc.js文件当做LAMP当中*.php一样的来动态调用的
【 在 dhcn 的大作中提到: 】
: 后者根本不值得一比。
--
FROM 112.27.198.*
在国外找工作 主要可能还是MEAN框架比较多
我这个rpc的关键是不用协商 直接编译出来客户端文件
至于什么好用优雅与否 是路径依赖的 跟你学什么出身有关
【 在 hgoldfish 的大作中提到: 】
: 顺便说一下你这标题。。nodejs + mongodb 的那一票我就呵呵了。现在是 Linux + Nginx + MySQL/PostgreSQL + PHP/Python/Java,前三个打算怎么代替?
: 顺便说一下,我实现过 java/cpp/python/javascript 的 RPC,还是 python 最强。协商、加密、API优雅度、实现速度,完胜其它三种语言。
:
--
FROM 112.27.198.*
学什么出身,,我学语言的顺序依次是 basic, vbscript, javascript, c++, python, java,后四个谈过了。用前两个来写 RPC 肯定会吐血,反正也没人用了。
ps: 序列化,现在都有 json 了,为啥还要编译呢?建议你想办法去掉那个编译步骤。不管你怎么样弄成自动的,总归是麻烦的事情。
【 在 solicitor (Gerbera & Lily) 的大作中提到: 】
: 在国外找工作 主要可能还是MEAN框架比较多
: 我这个rpc的关键是不用协商 直接编译出来客户端文件
: 至于什么好用优雅与否 是路径依赖的 跟你学什么出身有关
: ...................
--
修改:hgoldfish FROM 120.42.93.*
FROM 120.42.93.*
为啥去掉自动步骤?rpc的特点就是写了服务端然后自动生成客户端才方便啊 每次改了服务端 客户端都自己重新弄一遍 跟直接用express挂函数也没啥区别了
json会丢失method和property 需要反序列化才能当方便地做viewmodel或者model用
【 在 hgoldfish 的大作中提到: 】
: 学什么出身,,我学语言的顺序依次是 basic, vbscript, javascript, c++, python, java,后四个谈过了。用前两个来写 RPC 肯定会吐血,反正也没人用了。
: ps: 序列化,现在都有 json 了,为啥还要编译呢?建议你想办法去掉那个编译步骤。不管你怎么样弄成自动的,总归是麻烦的事情。
:
--
FROM 112.27.198.*
收藏了。
【 在 solicitor 的大作中提到: 】
: 造个轮子 轻拍 不过感觉比express那种一个个写函数的模式更方便 在不重启server的情况下直接添加修改任何东西都可以
: github.com/errisy/NgNode
: 基本上做到跟写本机程序一样简单
: ...................
--
FROM 222.85.138.*
https://github.com/yahoo/serialize-javascript【 在 solicitor 的大作中提到: 】
: 为啥去掉自动步骤?rpc的特点就是写了服务端然后自动生成客户端才方便啊 每次改了服务端 客户端都自己重新弄一遍 跟直接用express挂函数也没啥区别了
: json会丢失method和property 需要反序列化才能当方便地做viewmodel或者model用
:
--
修改:zxdong262 FROM 23.239.5.*
FROM 23.239.5.*