我其实就是想找个可以编辑修改源码的文本编辑器本地应用(不是在线 html 那种)
于是我去下载了 atom 的源码,稍微研究了下发现:
atom 的界面代码全部是用 js 写出来的,一个组件是一个类
它没有用 react,所有 js 的类结构使他自己的搞的规范,比如一个 panel:
这个类的 getElement 就是返回页面元素, 它没有用什么虚拟节点的框架,它直接
this.element = document.createElement('atom-panel')
整个 atom 的前端代码都是用 js 类这样组合起来的,没有用 recat,也没有像 vue 那样 html 和 js 混合出界面
我突然想到了,这和用 swing 写有什么区别。。。。。。。。
swing 不也是一堆类,JButton,JCheckBox,JRadioButton,ButtonGroup,JComboBo,或者你自己组合几个搞一个新的定义类
于是我又在想,既然这样,用 JavaScript 写不是劳民伤财吗?
- JavaScript 弱语言,编辑器校验困难,经常出错
- JavaScript 自从进入 ES6 时代,语法花哨,最新的 ES9 加的东西,根本没地方去找
- 现在 JavaScript 库离散化也严重,一个 common-io.jar,如果用 js 的库大概会被拆封到 10 多个
- 就算它用了事件模型能有代码分离,要把这几个 js 拿出来抄,感觉也需要把代码都读懂,重用性也差
唉,这代码看来是没法改了
我还是去找一个 java 的文本编辑器吧
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于