跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 你们在实际工作中用过哪些代码自动生成技术?
未分類
17 10 月 2020

你们在实际工作中用过哪些代码自动生成技术?

你们在实际工作中用过哪些代码自动生成技术?

資深大佬 : Hanggi 3

感觉越来越多的项目在使用代码自动生成技术。

Dart 用 bult_value 自动生成 JSON 数据解析代码, Angular 为了简化自身概念的复杂提供了大量生成组建或模块的方法, 很多 Java 工程也在使用逆向工程技术直接生成一个模块再进行修改。

感觉代码自动生成已经成为提高效率的重要手段,你们都用过哪些 code generation 技术?

大佬有話說 (42)

  • 資深大佬 : 37Y37

    如果这也算的话。https://blog.ops-coffee.cn/s/7g2wncqg1liziomtbxxwew

  • 資深大佬 : woodensail

    自己用 python 写的,逆向数据库生成从 moda-dtol-dao-service-controller 的全流程增删改查 java 代码。

  • 資深大佬 : EscYezi

    mybatis generator

  • 資深大佬 : yizmaoaa

    Kotlin Kapt 生成过类似 Record 的那种数据库操作的…..

    Vert.x 项目的 CodeGen,Vert.x 的多语言都是使用 CodeGen 生成的 API 。。

  • 資深大佬 : monsterxx03

    用 yacc 做一个 sql 子集

  • 資深大佬 : eason1874

    好像只做过一些循环展开

  • 資深大佬 : lemonTreeTop

    用 ftl 算不算

  • 資深大佬 : hccsoul

    人人开源

  • 資深大佬 : wysnylc

    idea get/set

  • 資深大佬 : wmhx

    我见过最早的代码生成器 rapid-framework , 已经是非常好用了, 只是有些时日不更新了, 作者也不知道干啥去了.

  • 資深大佬 : tikazyq

    crawlab 中的可配置爬虫就是用 golang 来生成的 scrapy 爬虫[doge]

    其实吧,从广义来看,将高级语言编译成底层语言或机器码,也可以算做是 code generation 。在 js 中 code generation 多了去了,各种 ts 、vue 、jsx 转原生 js,现代前端基本就是建立在 code generation 上的。为什么会需要 code generation,因为需要抽象、复用、提升代码效率,KISS 原则是编写代码的基本要领。

  • 資深大佬 : iseki

    vert.x 自带的 Service codegen 有点简陋(?) 所以自己做了一个

  • 資深大佬 : momocraft

    protobuf/grpc
    openapi
    各种宏

  • 資深大佬 : isir1234

    魔改了一下 start.spring.io, 根据 sql 生成 domain, mapper, service, controller

    http://start.jiangy.me/

  • 資深大佬 : Sapp

    根据接口文档自动生成 typescript 的 interface 和调接口的函数

  • 資深大佬 : ReinerShir

    同 2 ,目前能想到自动生成的东西也就这些

  • 資深大佬 : qwerthhusn

    WSDL 生成 Stub

  • 資深大佬 : coderxy

    grpc 的 protoc-gen 插件

  • 資深大佬 : lawler

    说个认知。需要代码生成的系统(库),一定是不够抽象的系统(库)。
    可生成,意味着可模板化 -> 可抽象 -> 可动态(配置)。

    我有些自己的库,当要完成一些常用(常见)的功能时,直接调参数就能达到我想要的功能,不需要编程。

  • 資深大佬 : DoctorCat

    @woodensail 兄弟牛逼, 能否开源出来白嫖一下子?

  • 資深大佬 : Takamine

    用 python 写的直接读 excel 生成 Java 文件。_(:з」∠)_

  • 資深大佬 : zunceng

    简单点的 template 复杂的上 ast

  • 資深大佬 : EdwardXia

    @DoctorCat 哈哈哈哈哈哈问出了我想问的

  • 資深大佬 : SaigyoujiYuyuko

    getter setter constructor (

  • 資深大佬 : Asuka0947

    jpa 算吗?

  • 資深大佬 : bleepbloop

    flask-admin, flask-graphql, grpc, openapi, orm……

  • 資深大佬 : DoctorCat

    anltr 生成一套简单的规则语言算么。btw 我突然想起了 thrift 的 code generation 过程…

  • 資深大佬 : ho121

    excel

  • 資深大佬 : changwei

    我用 idea 的 file template,自动生成一些脚手架代码(比如 react 里面的 with router,redux 的 connect,我改好文件模板以后,新建 tsx 文件会自动包裹好这些 hoc 高阶组件然后 export )

  • 資深大佬 : loshine1992

    Android apt 生成统计代码

  • 資深大佬 : yplam

    后端 crud 顺便提供了 pro table 初始模板生成接口,然后顺便把简单的 crud 前端也做了。。。

  • 資深大佬 : secondwtq

    那可多了,包括且不限于 GCC,Clang,Babel,tsc,javac,HotSpot……

  • 資深大佬 : woodensail

    @DoctorCat 还是刚工作的时候写的,早丢了。没啥技术含量。基本上就是模板生成,然后把字段名替换一下就行。

  • 資深大佬 : h3nng

    codemodel 、gandiva

  • 資深大佬 : no1xsyzy

    @lawler 异议!
    抽象到极致的也可以是通过代码生成实现的,比如 Lisp 宏

  • 資深大佬 : dbskcnc

    从 protobuf 生成 sql,grpc crud 接口

  • 資深大佬 : nuk

    从 sql 还有注释,生成一大堆存储过程,还是我第一次用 peg 来做语法分析

  • 資深大佬 : missdeer

    jinja2, swig 做胶水层

  • 資深大佬 : raaaaaar

    IDE 自带的算么,感觉挺好用的。

  • 資深大佬 : dany813

    自己定义模板

  • 資深大佬 : threeEggs123

    @no1xsyzy

  • 資深大佬 : shuianfendi6

    tscfg

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具