今天给客户回答了下小程序项目的代码安全问题。他担心源代码提交以及发布系统后被第三方知晓源代码,导致代码泄露。虽然作为程序员来说,这个问题不用考虑,但是非技术人员似懂非懂,所以我还是做了一个解释。

一般做微信小程序开发,需要知道微信小程序只是纯粹的”前端“。他不具备后端处理能力,可以说他就是一个网页。

微信小程序用微信开发者工具开发。他具有自己独特的xml标签来描述网页元素,有点像html。它支持js写逻辑,可以用js向指定的系统网站发起请求。这个系统网站服务就是我们通常用java、C#、python、go、c++、nodejs、php等语言开发的后端服务。后端服务完成核心业务逻辑,包括与数据库交互,与第三方系统交互数据等。

上图描述了用户能接触到的部分,也就仅仅是微信小程序的前台页面和js而已。这对后台服务器来说肯定是安全的。而且除了php这种脚本类的语言,直接源码都发布到服务器了。其他编译性语言都是要生成中间文件的,生成文件人是看不懂的,所以并不存在代码安全性问题。

另外经常有企业用户问,定制开发的项目需要源代码。很多时候无良外包商给的源代码仅仅是微信小程序源代码。光是靠这个代码是跑不起来整个应用的。后端的源码不给这个源码就没有太多意义。 当然一分钱一分货,小几万的项目还是不要想要后端源代码了,那是人家吃饭的家伙,不会轻易给出来的。

微信小程序与应用服务的关系和“代码安全“相关推荐

  1. 微信小程序使用wxParse解析渲染html代码片段

    最近项目中一个遇到需求,就是在微信小程序里,需要显示html代码片段内容,内容是通过接口读取的服务器中的富文本内容,是html代码片段,小程序默认是不支持html格式的内容显示的,会被认为是Objec ...

  2. html如何写微信弹窗,微信小程序 自定义弹窗实现过程(附代码)_而已_前端开发者...

    这篇文章主要介绍了微信小程序 自定义弹窗实现过程(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 小程序官网里弹出框一般都是类似下面形式: ...

  3. java 微信 摇一摇红包_微信小程序“摇一摇”的实例代码

    微信小程序并没有提供摇一摇API接口,但是提供了一个重力感应的API 「wx.onAccelerometerChange(CALLBACK)」,我们可以用这个方法来模拟微信摇一摇功能,代码如下: Pa ...

  4. php欢迎界面代码,分享微信小程序欢迎界面开发的实例代码

    这篇文章主要分享微信小程序欢迎界面开发的实例代码的相关资料,这里实现欢迎界面的简单实例和实现代码及实现效果图,需要的朋友可以参考下 微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将 ...

  5. pos请求 微信小程序_微信小程序蓝牙连接小票打印机实例代码详解

    1.连接蓝牙 (第一次发表博客) 第一步打开蓝牙并搜索附近打印机设备// startSearch: function() { var that = this wx.openBluetoothAdapt ...

  6. [微信小程序]手指触摸动画效果(完整代码附效果图)

    微信小程序开发交流qq群   173683895 本文共有两个示例,先上图 示例一:  示例二: 示例一代码(微信小程序): // pages/test/test.js Page({container ...

  7. 微信小程序转发 分享 打电话功能,完整代码附效果图

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 按钮绑定在页面内发起转发事件onShareApp:(注意这里是button 并且给他设置了open-t ...

  8. 微信小程序系列(7)如何用微信小程序写一个论坛?贴心代码详解(五)删帖页【完结篇】

    源代码已开源,如果对你有帮助可以点个星:https://github.com/linkaimin/xdzs 写论坛不难,重点是各页面之间的信息传递! 先放成品图,虽然有点单调....但是麻雀虽小五脏俱 ...

  9. 微信小程序 获取手机号 JavaScript解密示例代码详解

    刚开始开发微信小程序的时候,想着实现手机验证码登入,后来查阅资料得知,发给用户的短信是要自己付费的.后来想想,微信获取用户的手机号一样可以保证手机号码的真实性,因为手机号既然可以绑定微信,那么肯定是被 ...

最新文章

  1. linux装nginx
  2. 计算机组成原理主存储器知识点,【考研】2020考研:计算机组成原理知识点主存储器与CPU的连接...
  3. 学会对mysql的增删改查_Go实现对MySQL的增删改查
  4. C语言多文件编译链接为1个可执行文件的简单原理
  5. 【C语言笔记初级篇】第一章:C语言快速入门及注意事项
  6. Could not create the view An unexpected exception……的问题
  7. Linux LVS Keepalived实现Httpd服务器80端口的负载均衡
  8. freeswitch安装步骤(源码编译安装)
  9. CentOS7 安装lua luarocks
  10. 基于python的爬虫毕业论文_基于python网络爬虫及数据处理毕业论文 相关实例(示例源码)下载 - 好例子网...
  11. 照片的分辨率怎么调整?图片分辨率太低怎么调高?
  12. 虚拟现实计算机理论文献,虚拟现实在计算机教学中的应用研究
  13. 新开业和新签约酒店 | 上海世茂皇家艾美酒店开业;福州滨海新城那迪广场、Casa Cook桂山岛度假酒店等顺利签约...
  14. 读书虽苦,却是最容易的那条!
  15. 分享一种Android端IM即时通讯智能心跳算法
  16. Meta-DETR: Image-Level Few-Shot Detection with Inter-Class Correlation Exploitation
  17. 白天嗜睡很可能是表观遗传变化的结果
  18. android hint属性含义,android:hint属性对TextView的影响
  19. Typora使用方法
  20. csapp程序人生大作业

热门文章

  1. 电脑连接网络失败解决办法
  2. DNSPod“码”上送CHERRY键盘
  3. 这些人,我关注三年了...
  4. 帮转——力所能及的10件事
  5. 对勾函数_对勾函数与分式函数
  6. python set 基本用法
  7. android和ios GoogleMap画导航线路图 路径规划(Directions)
  8. 莫言谈山东故乡:泥塑剪纸茂腔伴其成长-文学奖-莫言-诺贝尔奖
  9. UG\NX二次开发 导出x_t、导入x_t例子UF_PS_export_data、UF_PS_import_data
  10. 过英语计算机目标细化,【计算机专业论文】计算机专业教学改革浅析3篇(共9996字)...