我正在研究一段逻辑,我想在服务器和浏览器中表达它。类似于验证表单,其中基于已输入的内容,元素之间必须存在某些逻辑关系。
所以...如果我可以编写一次逻辑并以某种方式最终同时使用 Ruby 和 Javascript,那么我可以只编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的功能行为。
显然,我不需要在 Ruby 中重现所有内容,一种简化可能是移植一个通用库,例如函数式 JavaScript http://osteele.com/sources/javascript/functional/到鲁比。
有人有 RubyJS 的经验吗?谁能给我指出一个使用 RubyJS 的现有项目吗?
提前致谢...
据我所知,Opal http://opalrb.com/是目前最好的 Ruby 到 JS 转换器/编译器。Here http://opalrb.com/try/#code:class%20Person%0A%20%20attr_accessor%20%3Afirst%2C%20%3Alast%2C%20%3Agender%0A%20%20def%20initialize(first_name%2C%20last_name%2C%20g)%0A%20%20%20%20%40first%20%3D%20first_name%0A%20%20%20%20%40last%20%3D%20last_name%0A%20%20%20%20raise%20%22Nope%22%20if%20(g%20!%3D%20%3Am%20%26%26%20g%20!%3D%20%3Af)%0A%20%20%20%20%40gender%20%3D%20g%0A%20%20end%0A%20%20def%20parent_type%0A%20%20%20%20if%20gender%20%3D%3D%20%3Am%0A%20%20%20%20%20%20%22father%22%0A%20%20%20%20elsif%20gender%20%3D%3D%20%3Af%0A%20%20%20%20%20%20%22mother%22%0A%20%20%20%20end%0A%20%20end%0A%20%20def%20full_name%0A%20%20%20%20%22%23%7Bfirst%7D%20%23%7Blast%7D%22%0A%20%20end%0Aend%0A%0Ame%20%3D%20Person.new(%22Bob%22%2C%20%22Smith%22%2C%20%3Am)%0Ap1%20%3D%20Person.new(%22John%22%2C%20%22Smith%22%2C%20%3Am)%0Ap2%20%3D%20Person.new(%22Sue%22%2C%20%22Smith%22%2C%20%3Af)%0A%0Aputs%20%22My%20name%20is%20%23%7Bme.full_name%7D!%22%0A%0Aputs%20%22My%20%23%7Bp1.parent_type%7D%20is%20%23%7Bp1.first%7D!%22%0Aputs%20%22My%20%23%7Bp2.parent_type%7D%20is%20%23%7Bp2.first%7D!%22你可以看到它的实际效果。
它并不完美,但它在大多数情况下都可以工作,并且与旧项目(例如RubyJS https://github.com/superchris/rubyjs,蛋白石仍在积极开发中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)