openWRT界面开发

openWRT界面开发

  在开始前, 需要对开发的背景有一定的了解,下面是openwrt和luCI的基本介绍:

   openwrt的详细介绍可参考百科,这里总结一下,它就是一个附带很多软件包, 可以根据自己需求选择编译的linux系统。 对于刚开始开发,我们可能需要对http服务器, 或者luci进行一些配置,所以需要掌握一些基本的配置文件和linux命令;

   至于luCI, 从网上你可能会了解到它是一种使用lua语言编写的MVC开发框架、一种可以快速配置路由器的接口、 一种专门用来写路由器界面的工具等, 这些都是从各个方面介绍的luCI, 即使看过后, 还是会有luCI到底是个什么东西的疑问。 其实对于前端,只需要把它理解为一种后台开发框架, 与其他任何语言的后台框架唯一不同的是, 它提供了一套配置路由器的接口。

  从http服务的角度看路由器的话, 关系结构如下,所以开发路由器配置的前端与普通的写法没有任何区别,可以使用任何前端技术。 图片

  备注:网络上很多关于luCI的介绍都是将很多逻辑写在了页面中, 对于入门者会造成很大误绕,那样只是一种写法,完全可以将所有后台逻辑写在后端,创建出更好维护的代码;

References