当前位置: 首页 > 科技观察

奇乐康高级技术总监曲毅专访:Notepad、Code、Crow5

时间:2023-03-21 01:58:00 科技观察

曲毅:奇乐康高级技术总监,曾在高阳、空中网、乐风等互联网公司担任架构师、高级技术经理。com、技术总监等职位。在过去的4年里,他专注于移动互联网。国内资深HTML5专家和研究员,对HTML5技术有非常深刻的认识和理解,具有丰富的实践经验,是HTML5引擎Crow5的创始人。很多程序员都想成为技术高手,于是开始活跃在各大论坛的博客上获取知识,然后自己也写博客,然后看国外的技术博客,翻译国外的文献……其实有时候我们只需要专注于事情本身——写出好的代码。在Facebook的面试中,有一个链接叫做whiteboardprogramming。一支笔,一块白板,一个问题,把编程带回到最原始的状态。然而,当笔者的朋友提笔写下第一个[]时,就放弃了。他说:“这很不舒服,非常不舒服。”随着代码编辑器的功能越来越强大和完善,高亮、填充全部成为常态。在这样的情况下,如果要自己动手写一个引擎,足以让大部分人望而却步。Crow5引擎乐蜂网是国内知名电子商务网站,其手机Android、Iphone、Ipad、m.lefeng.com都有Crow5的影子。Crow5引擎由40多个插件和模块组成,其中比较重要的模块有HTML代码约定模块、交互提取模块、数据封装模块、数据驱动模块、加密混淆模块、插件管理器、加速器、URL拦截器、动画控制器、缓存控制器、超时监听器、模板控制器、请求发送管理模块、按需加载管理器。处理机制主要包括约定编程机制、数据驱动机制、模板引擎漂移机制、心跳维护机制等几十种处理机制。在技??术层面上,以前需要独立开发的android、iphone、webapp,需要三种语言、三个团队来开发。使用引擎技术后,只需要按照引擎的方式编写一个webapp即可。引擎会自动适配android和iphone。开发者无需过多考虑语言问题,减少了开发的人力投入。而且在维护方面,只需要维护一个版本,覆盖全平台同步更新,无需发包。由于引擎采用了约定的设计模式,编写代码不需要过多的手动敲击。你只需要按照约定编写配置文件,代码就会由引擎自动生成。这大大简化了开发。不用担心写作风格。这样的引擎完全是在记事本中诞生的。在记事本中诞生的Crow5,时间长了会忘记很多东西。有些事情搁置久了就会完全忘记,但当形成行动时,记忆就会变得牢固。奇乐康高级技术总监、Crow5引擎的作者曲毅告诉笔者,“他上大学的时候,学校有硬性规定,大一大二不准买电脑。这不仅让基本功更加扎实,而且在查bug的时候也有非常高的灵敏度和效率。用你的眼睛。”虽然曲一喜欢或者习惯用记事本写代码,但是Crow5的初衷就是少写代码。很多程序员可能会有这样的感受:自己做了很多页面,虽然每个页面都不一样,但是东西基本是一样的,做了很多重复性的工作。屈一告诉记者:“我个人觉得写重复的代码特别痛苦,己所不欲勿施于人,这就是我开发Crow5引擎的初衷。”另外,让一个在Java工作多年的人,其实有很多方面是不适合学习JS的。比如Java是块级动作率,JS是函数级动作率。于是他开始思考如何让一个后端人去写JS,这也是Crow5引擎的意义所在。灵感源于生活前面提到,Crow5引擎处理机制主要包括约定编程机制、数据驱动机制、模板引擎漂移机制、心跳维护机制等几十种处理机制。就像里尔克的长诗《杜伊诺哀歌》写于1912年,只写了两三首,就搁置了10年,直到1922年2月才停笔。似乎他是在夜里突然醒来,然后在短短的时间内完成了手稿。月。如果要实现十几种处理机制,还需要等待灵感。曲怡说:“其实并没有那么神奇,其实有很多时候不知道该怎么办,就像刚才说的心跳一样。看《动物世界》的时候,我就说青蛙冬眠了,并且会在合适的时候醒来。所以我在设计的时候没有一直请求服务器。没有网络的时候就没有网络,请求也没用,所以当用户点击的时候发现有网络,那就醒醒吧,这是最科学高效的***,也是最省流量的,就像从来就不是改变世界的大公司一样,Crow5引擎本来就是为了方便自己使用的,然后在团队内部进行小范围推广。截至目前,随着Crow5引擎在实际工作中的广泛应用,曲毅也打算继续完善Crow5引擎。他告诉记者:“其实,人天生懒惰。其实写程序也是一样的。以前建论坛很复杂,现在只需要下一步就可以了。因此,我希望Crow5可以被任何人使用,而不需要任何学习成本。框架。结语随着代码编辑器各项功能的不断完善,网上出现了很多类似?的文章。这里引用诗人北岛的话:“我们认为的盛世,在别人眼中可能是一条错误的道路。”“