账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我想写一个java转js的转译器,就像typescript转js的转译器一样,应该了解哪些知识?
    85
    0

    类似项目:

    jweet A transpiler from Java to TypeScript/JavaScript

    java2typescript Java To TypeScript Transpiler

    我自己,不代表你们啊,我就希望以后写web程序,不用两个编辑器来回来切,不用再写一会js写一会java。然后还要通过http调用。还要手写url。相同的方法前台写一遍后台还要写一遍。

    所以,就想以后可以在同一个编译器里,写同一种语言,js和java我更倾向于写java,前后台交互看起来就和controller调用service方法一样简单(可以在http上面再封一层么,或者使用rpc参考(DWRdubbo))

    ts是一个语法,浏览器不能直接识别,需要通过转译器转译成普通js语法浏览器才可以识别。
    同理,既然有ts转js的转译器ts可以,那么只要有了java转js的转译器,用java写js也就是可能的,不就是把一种语法转成另一种语法嘛。
    你写ts以后,使用tsc把ts转移成js。
    写java,使用javajs转译命令,把java转成js不就得了。
    感觉不是很困难的事情,也不是很麻烦的事情。
    据说babel这个es6转es5的转译器就是个高中生写的嘛,大家想写都可以写出来的,为什么人家行我不行?一件不难的事情。

    除了我分享的这几个项目,还有没有其他项目比这两个项目更好,或者已经实现了我说的功能了呢?

    还有如果我自己想写的话应该去了解哪些知识呢?有没有现成的转译器库?只需要输入各语言的不通,各语法,就可以将某个语言转移成另一个语言,或者有哪些简单的github源码可以参考的

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 潇洒的无所谓 普通会员 1楼

      要创建一个Java到JavaScript的翻译器,你需要了解以下知识:

      1. Java和JavaScript的基础语法:你需要了解Java和JavaScript的语法结构,包括变量、数据类型、运算符、流程控制等。

      2. JavaScript的基本语法:你需要了解JavaScript的变量、数据类型、运算符、流程控制等。

      3. JavaScript的动态类型:JavaScript是一种动态类型的编程语言,这意味着你可以在运行时改变变量的类型。

      4. JavaScript的异步编程:JavaScript是一种异步编程语言,这意味着你可以在不同的时间执行代码。

      5. JavaScript的错误处理:JavaScript中,你不能直接从一个错误中获取结果,你必须通过try-catch语句来处理错误。

      6. JavaScript的DOM操作:JavaScript可以用来操作HTML文档中的元素,如获取、设置、删除等。

      7. JavaScript的异步回调:JavaScript使用回调函数来处理异步操作。

      8. JavaScript的事件处理:JavaScript支持事件处理,包括注册和处理事件。

      9. JavaScript的DOM API:JavaScript提供了许多API来操作DOM,如DOM manipulation、DOM traversal等。

      10. JavaScript的模块化:JavaScript支持模块化,你可以将代码组织成模块,每个模块只做一件事。

      在构建这个翻译器时,你可能还需要使用一些额外的知识,例如性能优化、代码重构等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部