a .json �缀的 JSON �置文件(没什么好说的,就是普通的json文件)
b .wxml �缀的 WXML 模�文件(类Html文件)
c .wxss å�Žç¼€çš„ WXSS æ ·å¼�文件(类CSS文件)
d .js �缀的 JS 脚本逻辑文件(没什么好说的,就是普通的js)
�点�了
app.js
代ç �ä¸å®šä¹‰äº†ä¸€ä¸ªApp对象,该对象包å�«onLaunch方法和globalDataæˆ�员å�˜é‡�,其ä¸onLaunch方法会在程åº�å�¯åŠ¨æ—¶ç”±æ¡†æž¶æ�¥è¿›è¡Œè°ƒç”¨ã€‚在该方法ä¸ï¼Œç¨‹åº�通过微信æ��供的本地å˜å‚¨æŽ¥å�£èŽ·å�–了一个logså�˜é‡�,第一次获å�–时会返回空,这时将å�˜é‡�åˆ�始化为空数组,之å�Žåœ¨æ•°ç»„å¤´éƒ¨æ·»åŠ ä¸€ä¸ªæ ¼å¼�化的时间å—符串,最å�Žå°†æ•°ç»„å�˜é‡�å˜å‚¨åœ¨æœ¬åœ°ã€‚loginå’ŒgetSetting方法很容易ç�†è§£ï¼Œä¼šæ‰§è¡ŒèŽ·å�–用户信æ�¯çš„功能。代ç �最å�Žå®šä¹‰äº† globalDataæˆ�员å�˜é‡�,该æˆ�员包å�«userInfoå�˜é‡�,用æ�¥ä¿�å˜ç”¨æˆ·ä¿¡æ�¯ã€‚
app.json
app.json是对当å‰�å°�程åº�的全局é…�置,包括了å°�程åº�的所有页é�¢è·¯å¾„ã€�界é�¢è¡¨çްã€�网络超时时间ã€�底部 tab ç‰ã€‚tabBarå°±æ˜¯æˆ‘è‡ªå·±æ·»åŠ çš„ã€‚pages是用于æ��述当å‰�å°�程åº�所有页é�¢è·¯å¾„。window是å°�程åº�所有页é�¢çš„顶部背景颜色,文å—颜色定义在这里的。
app.wxss
这个�用说肯定是定义的一个全局css文件,就略过了
project.config.json
通常大家在使用一个工具的时候,都会针对å�„自喜好å�šä¸€äº›ä¸ªæ€§åŒ–é…�置,例如界é�¢é¢œè‰²ã€�编译é…�ç½®ç‰ç‰ï¼Œå½“ä½ æ�¢äº†å�¦å¤–一å�°ç”µè„‘é‡�æ–°å®‰è£…å·¥å…·çš„æ—¶å€™ï¼Œä½ è¿˜è¦�é‡�æ–°é…�置。考虑到这点,å°�程åº�å¼€å�‘者工具在æ¯�ä¸ªé¡¹ç›®çš„æ ¹ç›®å½•éƒ½ä¼šç”Ÿæˆ�一个 project.config.jsonï¼Œä½ åœ¨å·¥å…·ä¸Šå�šçš„任何é…�ç½®éƒ½ä¼šå†™å…¥åˆ°è¿™ä¸ªæ–‡ä»¶ï¼Œå½“ä½ é‡�新安装工具或者æ�¢ç”µè„‘å·¥ä½œæ—¶ï¼Œä½ å�ªè¦�载入å�Œä¸€ä¸ªé¡¹ç›®çš„代ç �包,开å�‘è€…å·¥å…·å°±è‡ªåŠ¨ä¼šå¸®ä½ æ�¢å¤�åˆ°å½“æ—¶ä½ å¼€å�‘项目时的个性化é…�置,其ä¸ä¼šåŒ…括编辑器的颜色ã€�代ç �ä¸Šä¼ æ—¶è‡ªåŠ¨åŽ‹ç¼©ç‰ç‰ä¸€ç³»åˆ—选项。
WXML 模�
å’Œ HTML é�žå¸¸ç›¸ä¼¼ï¼Œæœ‰æ ‡ç¾ã€�属性ç‰ç‰æž„æˆ�,总结起æ�¥æœ‰ä¸¤ç‚¹:
1. æ ‡ç¾å��å—æœ‰ç‚¹ä¸�ä¸€æ ·å¾€å¾€å†™ HTML 的时候,ç»�å¸¸ä¼šç”¨åˆ°çš„æ ‡ç¾æ˜¯ <div>, <p>,<span>,开å�‘者在写一个页é�¢çš„æ—¶å€™å�¯ä»¥æ ¹æ�®è¿™äº›åŸºç¡€çš„æ ‡ç¾ç»„å�ˆå‡ºä¸�ä¸€æ ·çš„ç»„ä»¶ï¼Œä¾‹å¦‚æ—¥åŽ†ã€�弹窗ç‰ç‰ã€‚æ�¢ä¸ªæ€�路,既然大家都需è¦�这些组件,为什么我们ä¸�能把这些常用的组件包装起æ�¥ï¼Œå¤§å¤§æ��高我们的开å�‘效率。 从上边的例å�å�¯ä»¥çœ‹åˆ°ï¼Œå°�程åº�çš„ WXML ç”¨çš„æ ‡ç¾æ˜¯ <view>, <button>, <text> ç‰ç‰ï¼Œè¿™äº›æ ‡ç¾å°±æ˜¯å°�程åº�给开å�‘者包装好的基本能力,我们还æ��供了地图ã€�视频ã€�音频ç‰ç‰ç»„件能力,更多详细的组件请å�‚考API
2. 多了一些 wx:if è¿™æ ·çš„å±žæ€§ä»¥å�Š {{ }} è¿™æ ·çš„è¡¨è¾¾å¼� 在网页的一般开å�‘æµ�程ä¸ï¼Œæˆ‘们通常会通过 JS æ“�作 DOM ,以引起界é�¢çš„一些å�˜åŒ–å“�应用户的行为。例如,用户点击æŸ�个按钮的时候,JS 会记录一些状æ€�到 JS å�˜é‡�里边,å�Œæ—¶é€šè¿‡ DOM API æ“�控 DOM 的属性或者行为,进而引起界é�¢ä¸€äº›å�˜åŒ–。当项目越æ�¥è¶Šå¤§çš„æ—¶å€™ï¼Œä½ 的代ç �会充斥ç�€é�žå¸¸å¤šçš„界é�¢äº¤äº’逻辑和程åº�çš„å�„ç§�状æ€�å�˜é‡�,显然这ä¸�是一个很好的开å�‘模å¼�ï¼Œå› æ¤å°±æœ‰äº† MVVM 的开å�‘模å¼�(例如 React, Vue),æ��倡把渲染和逻辑分离。简å�•æ�¥è¯´å°±æ˜¯ä¸�è¦�å†�让 JS 直接æ“�控 DOM,JSå�ªéœ€è¦�管ç�†çжæ€�å�³å�¯ï¼Œç„¶å�Žå†�通过一ç§�模æ�¿è¯æ³•æ�¥æ��述状æ€�和界é�¢ç»“构的关系å�³å�¯ã€‚
转载请注明:⎛蜗牛SEO⎞ » �程�的结构特点(详细版)


