精华内容
下载资源
问答
  • 2020年大前端发展趋势

    万次阅读 多人点赞 2019-11-25 11:14:03
    参考2019年大前端的发展,不出意外,前端依旧会围绕⼩程序、超级APP、跨端开发、前端⼯程化以及新技术运用等几个方面进行展开(可以参考2019年大前端技术趋势深度解读)。 小程序 在⼩程序⽅⾯,今年仍然是⼩程序突...

    迅速发展的前端开发,在每⼀年,都为开发者带来了新的关键词。2019 年已步⼊尾声,2020 年前端发展的关键词⼜将有哪些呢?发展的方向又会是什么呢?参考2019年大前端的发展,不出意外,前端依旧会围绕⼩程序、超级APP、跨端开发、前端⼯程化以及新技术运用等几个方面进行展开(可以参考2019年大前端技术趋势深度解读)。

    小程序

    在⼩程序⽅⾯,今年仍然是⼩程序突⻜猛进的⼀年,各⼤主流的 App 都上线了⼩程序能⼒的⽀持,各前端团队也都有了专⻔的⼩程序开发团队,以适应更快的⼩程序开发需求。同时App 中很多关键的功能都被⼩程序所替代,甚⾄有些 App 已经变成 Native ⼩程序壳,上层的应⽤实现全部是⼩程序。

    在微信小程序出现以前,大家在谈 Hybird、ReactNative,但终归只是技术层面的狂欢,始终没有业务属性的注入。小程序的出现,一方面告诉业界在当前设备上 Webview 也没差到哪去,另外一方面告诉业界如何让有能力的商家在超级 APP上进行私域运营。

    另一方面,从技术角度说,在上层 DSL 的严格限制下,超级 APP 就可定义符合自己诉求的 Web 标准,弥补当前 Web 标准的不足,最后和客户端配合,结合离线、预加载、定制Webview 能产出类似于 NSR 等各种酷炫的技术模型,让 Web 在端内低成本达到 Native 版的体验,端外也不会像 Weex 一样有点小别扭。

    不过由于需要依赖超级APP(微信、支付宝、百度、美团、头条等),由于各家平台采用的具体方案的差异,造成目前小程序的落地方案也不一样,有时候需要开发多套代码。

    跨端开发

    跨端开发⽅⾯,RN ⽣态已经⾮常成熟,或者说看不到太多发展前景,因为目前还停留在0.61版本,似乎1.0版本仍然遥遥无期。因此,今年很多团队转战⾕歌⽣态的 Flutter,特别是 Flutter for Web 的第⼀个 Release,⼜让 Web 前端重燃希望、跃跃欲试。

    同时,苹果公司也发布了全新的 UI 系统——SwiftUI,同时,开源社区中 SwiftUI for Web已经在路上了,SwiftUI for Android 还会远吗?

    跨端开发⽅⾯,Flutter 仍会快速发展,并且会有更多的开发者,Flutter on JS、SwiftUIfor Web&Android 也将是开源⽣态值得期待的事情,毕竟跨端仍没有⼀个完美的解决⽅案。

    前端工程化

    在前端⼯程化⽅⾯,开发者最重要的基本素养就是通过⼯具提升效率,⽽前端开发者在这⽅⾯会持续迭代和优化。

    曾经我们谈 Yoman,谈 CLI 等系列构建工具,但在团队大了之后始终觉得差点什么。反观 Java 同学,从没听说过 Spring Boot 配置工程师。今年很多团队都在建设完整的前端 DevOps 流程⼯具集,⼀些团队之间也开始协作共建,不管是 Web 还是⼩程序项⽬,从新建项⽬、开发、联调(tiao)、部署、测试、发布、运维到监控统计,都有完善的⼯具做保障和提效,今后前端⼯程也会越⾛越标准化。

    展望2020年前端的发展,前端工程体系一定会更加闭环,不再是一个脚手架这么简单,而是会结合 IDE,打通业务属性,从项目初始化、到编写代码、到 CI、到灰度、到发布 形成一个完成的闭环。

    Serverless

    Serverless 的⽕爆⼏乎可以归因于前端。因为 Serverless 能够较完美的⽀持Node.js,使⽤ Serverless 帮助前端开发者解决了使⽤Node.js 过程中的诸多问题。

    当前的前端工程师大多都是科班出身,虽不能和正宗的服务端开发同学比,但也可写很多服务端层的业务逻辑。当前已经有很多公司在做 BFF 层,来满足这部分诉求,但依旧摆脱不掉运维、机器分配 这条拦路虎。随着 Serverless 的逐步落地,BFF 这层的代码会摆脱运维、机器分配等复杂的问题,同时大概率会由前端同学写这部分代码,服务端同学专注中台系统的实现。从业务上说,业务的试错成本也会大幅度降低。

    随着 Node.js 成为前端开发者必备技能之后,云计算的不断普及会让Serverless 触⼿可及。当越来越多的开发者尝到研发⾼效的甜头之后,Serverless 必将对前端的研发模式产⽣变⾰。

    同时,使用Serverless的同学一定会使用 TS。这也意味着,2020 不写 TS 可能真的就 Out 了。

    WebAssembly

    WebAssembly 是一种新的字节码格式,目前主流浏览器都已经支WebAssembly。 和 JS 需要解释执行不同的是,WebAssembly 字节码和底层机器码很相似,可以快速装载运行,因此性能相对于 JS 解释执行而言有了极大的提升。 也就是说WebAssembly 并不是一门编程语言,而是一份字节码标准,需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。

    有了 WebAssembly,在浏览器上可以跑任何语言。从 Coffee 到 TypeScript,到 Babel,这些都是需要转译为 js 才能被执行的,而 WebAssembly 是在浏览器里嵌入 vm,直接执行,不需要转译,执行效率自然高得多。

    举个例子,AutoCAD 软件是由美国欧特克有限公司(Autodesk)出品的一款自动计算机辅助设计软件,可以用于绘制二维制图和基本三维设计。使用它时,无需懂得编程,即可自动制图,因此它在全球被广泛应用于土木建筑、装饰装潢、工业制图、工程制图、电子工业、服装加工等诸多领域。

    AutoCAD 是由大量 C++ 代码编写的软件,经历了非常多的技术变革,从桌面到移动端再到 web。之前,InfoQ 上有一个演讲,题目是《AutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web》,即通过 WebAssembly,让很多年代久远的 C++ 代码在 Web 上可以运行,并且保证了执行效率。

    WebAssembly 的核心 JavaScript 引擎 V8 目前已包含了 Liftoff 这一新款 WebAssembly baseline 编译器。Liftoff 简单快速的代码生成器极大地提升了 WebAssembly 应用的启动速度。2019年,很多的公司都开始投入人力进行WebAssembly的学习个改造,相信2020年WebAssembly会经历爆发式期。

    5G

    2019年一个绕不开的话题就是5G。⾸先,5G 带宽的⼤幅提升带来传统 Web ⻚⾯复杂度的进⼀步提升,如同 2G 到 4G 变⾰过程中⻚⾯从 WAP 的纯⽂本超链接时代变⾰到 4G 全图⽚视频时代。5G 对于⻚⾯的变⾰必将是巨⼤的,但肯定不会⼀蹴⽽就。因为相应的配套设施也需要逐步完善,如硬件性能和浏览器的处理速度。⽽服务端渲染(SSR)肯定是其中⼀个捷径,轻前端重后台,5G 是桥梁,把渲染放后台,不像同构那么简单,需要关注和优化渲染性能。WebAssembly 或许会在这个机遇下得到快速发展,因为它可以⽆缝对接后台多种语⾔,⽽后台渲染的优化也会带来前端⻚⾯研发模式和技术架构的变⾰。

    其次,5G 带来的万物互联,⼜将带来有别于智能⼿机和普通 PC 的多样化的应⽤场景,VR、可穿戴设备、⻋载系统、智能投影、智能交互等⼜会把 Web 带⼊各种各样的垂直领域,这也意味着前端将有更多⼴阔的空间。相信随着5G的大规模商业,会诞生一批新的互联网巨头。

    展开全文
  • 小玉用心总结了一些良心up主,包含了c、c++、java、python、web前端、机器学习等等各个方面的优质视频,不进来看看你就亏

    更多内容关注公众号【龙跃十二
    一个用心分享互联网技术和心路历程的良心号!

    我是小玉,一个平平无奇的小天才。

    bilibili,也就是我们常说的B站,一个集各种鬼畜视频、二次元动漫、宝藏资源于一体的大容量聚宝盆。小玉从上大学开始就热衷于刷B站,到现在大学都毕业了,还喜欢刷,一入B站深似海,到底是什么神奇的魔力吸引着我?

    在起初我刷B站只是看看鬼畜视频,还有感兴趣的吃播等等,哈哈,在大三那年,我偶尔发现了B站上大量的宝藏资源,从此打开了我人生道路上的另一条康庄大道

    当你还在B站刷着各种搞笑视频的时候,其他小伙伴已经开始偷偷摸摸的学习了,自从我在B站上开始学习之后,我发现这上边的宝藏资源真的是多的不得了,而且各种学习资源都会整理的非常整齐,用起来真的是太方便了。

    话不多说,小玉整理了平日学习的各大up主,他们的视频除了讲得好以外还会自动更新,让你不用操心跟着学!看完觉着不错就给小玉点个赞吧。

    C/C++篇:

    :C/C++的学习路线图可以关注微信公众号【龙跃十二】获取!

    • 小甲鱼版:《带你学C带你飞》、《C++快速入门》

      播放量:138.9万

      没错,又是你们熟悉的小甲鱼课程视频。视频还是熟悉的画风和嗓音,话说当年小玉也是从小甲鱼的C语言视频开始入坑的。小甲鱼的课程从《零基础入门学习C语言》升级为新版的《带你学C带你飞》系列,并且出版了纸质教材《C语言零基础入门学习:带你学C带你飞》(京东有售)

      C语言视频资源

      参考书籍

      C++视频资源

    • 老九学堂版:《零基础学编程之c语言入门》、《零基础学编程之c++入门》

      播放量:155.9万

      老九学堂的课第一次看就觉得制作很精良,就是一个视频片头就能看出,应该是有制作团队的。虽然也有弹幕说废话太多,但 C 本来就不好学,对于零基础来说,上来就直接上干货,很容易直接就从入门到放弃了。

      C语言视频资源

      C++视频资源

    • 郝斌版:《郝斌C语言自学教程》

      播放量:255.7万

      郝斌老师,瑞德学校担任教学组长,曾在雅博等公司担任项目总监。 6年开发经验,擅长C/C++ 、Java、 数据结构、数据库。具有四年培训经验。 郝斌老师所录制的计算机(编程)教学视频,很适合初学者。 随堂写代码,不是一味的念PPT,讲解很深入,初学者很不错的选择。

      C语言视频资源

      网盘版:链接:https://pan.baidu.com/s/11wJQAepvA2NjzRAQmKqr8g

      ​ 提取码:h**p(认真看下边的文字哦)

      网盘里不光包含视频资料,还有大量的上课课件,源码,笔记等等,干货满满,想要提取码吗?微信关注公众号【龙跃十二】,后台回复提取码,即可获取,还可获取大量免费电子书、视频资料等等资源,免费送哦!

    Java篇:

    先来分享一下小玉在网上看到的还不错的学习路线图:(图片来自网络)
    在这里插入图片描述

    • 动力节点版:

      播放量:399.9万

      Java视频教程适合绝对零基础,视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。就算你是非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实,都值得一看。

      视频资源

    • Java学习指南(快速入门)

      在B站上摸索了很久,没有get到其他比较好的Java视频,那就索性推荐一个网易云课堂的免费 Java 课程,毕竟学习知识为主,平台都是次要的。课程以 PPT 资料为内容讲解,最主要的是课程资料都很全,这也是正规学习平台的好处之一。

      视频资源

    python篇:

    也是先来看一个学习路线图:
    在这里插入图片描述

    • 小甲鱼版:零基础入门学习Python

      播放量:854.7万

      视频风格非常幽默,画面非常可爱,看起来很好理解,不像那种扁平化的风格高大上,但配合老师幽默的教学风格倒也显得有点意思,不然播放量也不可能这么高。

      视频资源

    • 黑马程序员版:Python教程_600集Python从入门到精通教程

      播放量:514.7万

      如果大家比较喜欢像大学老师授课的方式来学习,那么这个系列视频就是你的最佳选择。它由教育品牌「黑马程序员」开发制作的,虽然我没花钱学过黑马程序员的课程,但这个免费的 Python 入门视频做的还是值得推荐的。

      视频资源

    • 千锋教育版:

      播放量:33.8万

      这个系列的视频整体讲的比较详细,非常适合小白开始学python,其实小玉学python的时候很多没明白的点都是看他们的视频,讲的还是很不错的,大家可以综合起来看看。

      视频资源

      哈哈哈,这里小玉想说,我的博客最近一直在更新python的基础知识,基础较弱或者零基础学者都可以看看,这些是小玉自学时候总结的经验,更适合初学者,看完不妨给小玉点个关注哦!

    机器学习篇:

    • 吴恩达版:机器学习(Machine Learning)

      播放量:101.2万

      这个系列的视频是来自于有着机器学习四大天王称号的吴恩达博士亲自录制的,他在机器学习方面有着很深的学习成就,可以说是机器学习入门宝典。如果你对机器学习感兴趣,那么看这个视频就对了,看完再去看其他视频或者书籍时你会理解的更加深刻。

      视频资源

    • 李宏毅版:李宏毅机器学习

      播放量:72.1万

      这门课是李宏毅教授制作的,经常被认为机器学习中文课程的首选,而且课程风格诙谐幽默,这就让枯燥的课程变的有趣许多。而且最重要的是,课程中布置了很多作业,而万能的网友更是找出了作业答案,并将其公布在了留言区,可以说太良心了,简直是没钱报班学习者的福音。

      视频资源

    web前端篇:

    web前端学习路线:
    在这里插入图片描述

    • 极客学院版:Web前端开发教学

      极客学院的前端视频综合来讲算是观看最多的视频了,主要是这个系列的视频简单易懂,非常适合刚入门的前端小白来学习,这个视频看完再去进阶前端就会容易很多。

      播放量:115.3万

      视频资源

    • 尚硅谷版:尚硅谷Web前端初学者零基础入门

      尚硅谷是小玉经常百度的一个网站,他们在免费课程这一块做的还是非常棒的,除了线上课程,他们还有线下的答疑,做到全方位的整理学习,良心推荐!

      播放量:64.6万

      视频资源

    关于B站的一些良心资料,小玉就先整理到这里,最后叮嘱大家,视频不在多而是在精,在我们有资源的同时,我们应该进努力的去用好这些资源才是最重要的。

    说实话,如果你能把这些视频中的某一个系列完整的看完并且全部实操一遍,那对自己的技术能力都是巨大的提升,返回来再想想,很多时候我们不是没有学习资源,而是不想去寻找资源,而有时找到了学习资源大多数也是先收藏,等再打开就不知道什么时候了。

    当然今天小玉不希望你只是点开链接看了看视频收藏了,然后放着不管了,小玉希望你能够找到自己感兴趣的方向,坚持的学下去,一天两天,一个月两个月,一年两年,你就会有几人的变化,如果你希望得到别人嘴里的你就大佬,你就要加倍努力!

    所以最佳的策略是,找到一门课,如果是自己想学的,那么先打开课程学习一两节,给自己找找感觉,这样可以有效的避免收藏后就想不起来的情况。

    给大家整理视频的时候,小玉自己也看了看部分视频,收获颇丰,也发现自己在这个领域的认识有多短浅,虽说是在互联网的领域学了很多年了,但还是有很多的地方需要学习,需要与时俱进,一起加油喽!

    更多技术文章,欢迎关注小玉和龙叔的微信公众号【龙跃十二】,我们会持续更新,用心分享,共同成长。

    如果你觉着不错,可以给小玉点个赞哦!

    展开全文
  • 大前端开发:前端如何开发 APP

    万次阅读 多人点赞 2018-07-03 02:45:52
    做为一个前端开发人员,有时候除去传统的前端开发还需要进行其他开发,比如公众号开发,小程序开发,APP 开发。 本场 Chat 将带你从0开始,基于 APICloud 进行 APP 开发,你只需要会前端就可以。 本场 Chat 主要内容...

    做为一个前端开发人员,有时候除去传统的前端开发还需要进行其他开发,比如公众号开发,小程序开发,APP 开发。

    本场 Chat 将带你从0开始,基于 APICloud 进行 APP 开发,你只需要会前端就可以。

    本场 Chat 主要内容为下:

    1. 什么是APICloud?
    2. 开发工具的了解;
    3. 提供的前端框架;
    4. 相关 API;
    5. 控制台;
    6. 开始你的 APP 开发。

    本场 Chat 将会用一个新的案例从0来带领大家,用实际的开发案例来学习,知道开发过程的每一个步骤,让大家真的能开发,而不是一知半解,最后 Chat 结束后大家都可以都拥有一个自己的 APP。

    什么是大前端

    对于大前端这一词语,没有一个准确的说法,什么叫做大前端。

    不同的人对于大前端的定义也是不一样的。对我而言,大前端就是区别与传统的前端开发,具备更多的能力,具备很强的横向技能。

    在我看来,如今的一般前端发展都需要具备多种开发技能,除去传统的 PC 端开发,Web 端开发,还有基于微信的公众号开发、小程序开发,配合打包技术实现的混合 APP 开发,以及桌面应用开发,还有基于 node.js 进行后台开发。当然不是说每个人都必须要掌握这些技能,而是说你应该掌握其中的某些技能,它能帮助你获得更多的机会。

    enter image description here

    来源于压力的成长

    在我工作之前,我会的前端技能就是 HTML + CSS + JavaScript + jQuery。

    我工作的第一个项目,协同开发,一个月,采用的技术是 Vue.js,于是我一边看一边写 demo,然后转身写项目。一个月,两个前端用 Vue.js 开发了一个 erp 系统,在这一个月中我已经学会了简单的运用 Vue.js。

    第二个项目,一个在线预约视频拍摄的网站,一样的一边看教程,一边完成项目,我不断把新学的内容往项目中加。终于在经历两个项目之后我能够说对 Vue.js 比较了解了,基本对于 Vue.js 不存在什么大的技术问题了。

    然而,我的第三个项目,就得到了一个微信小程序开发,所幸的是我已经回了 Vue.js,而小程序和 Vue.js 又十分的相似,很快的上手,在一个月的时间里独立开发出来了一个小程序。

    接下来,又换手,变成了一个公众号开发...

    工作半年,五个项目,学会了 Vue.js 框架,angula.JS 框架,几个 CSS 框架,小程序开发,公众号开发。

    第六项目,就是一个 APP 的开发。

    刚开始我是拒绝的,我,一个前端工程师,我怎么去开发 APP?还只有两个月的周期?

    enter image description here

    然而领导是不会管这些的,面对这样的情况,我一度想要辞职回家要饭。

    enter image description here

    然而,贫穷使我不得开心颜,贫穷也使我努力,于是我开始想办法解决问题。

    在某竞价排名为网站搜索关于前端开发 APP 的相关内容,在抛去第一屏的广告之后,开始寻找有用内容。

    在了解了原生开发、web 网页加壳生成 APP、HTML5 开发、混合 APP 开发之后,对于目前的项目情况,决定使用混合 APP 开发。然而我还是不清楚该如何开发,所以还需要继续学习了解。

    在 CSDN 看见一篇博客,讲的就是前端开发 APP,分别讲述了 DCloud 与 APICloud,关于这二者我都去学习并尝试写了 DEMO,但是很无奈,做为一个纯粹的前端开发人员,有很多地方我确实不清楚,我需要更多的帮助。然而 DCloud 官方并没有一个很好的社区,我有太多的疑惑不能得到解决,于是我就选择了 APICloud,好在与 APICloud 有比较活跃的社区,也有官方的很多 Q 群,有问题你可以在社区询问,也可以在群里咨询他人。

    一、什么是 APICloud

    APICloud 是中国领先的“云端一体”的移动应用云服务提供商。 APICloud 为开发者从“云”和“端”两个方向提供 API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。基于 APICloud 提供的“云 API”和“端 API”,开发者甚至可以忘记繁杂的服务端编码,也可以忘记复杂的 Objective-C和Java,更可以忘记那数不清的屏幕适配。

    以上内容都是 APICloud 放在某竞价网站的的官方介绍。

    实际上它就是一个平台,为你提供很多组件和 API,然后帮你把你的 html 文件打包成为安卓和苹果的安装包。

    二、开发 IDE

    做开发 IDE 是必要的,官方有自己的开发 IDE,也支持其他 IDE,如果你不介意你可以试着用用官方的 IDE,或者在你原有的 IDE 中下载相关插件使用。

    • 官方的 IDE:APICloud Studio 2

    此外他还提供了:

    • Sublime APICloud Plugins:Sublime APICloud Plugins 是 APICloud 为开发者提供的一套开源的 Sublime Text 扩展插件
    • Eclipse APICloud Plugins(Studio 1)Eclipse APICloud Plugins:基于 Eclipse 和 Aptana Studio3 进行扩展
    • WebStorm APICloud PluginsWebStorm APICloud Plugins 是 APICloud 为开发者提供的一套开源的 WebStorm 扩展插件
    • Atom APICloud PluginsAtom APICloud Plugins 是 APICloud 为开发者提供的一套开源的基于 nodejs 的 Atom 扩展插件
    • APICloud CLIAPICloud CLI 是 APICloud 为开发者提供的一套开源的基于 nodejs 的命令行关于 IDE 介绍点我了解更多

    而我日常开发使用的是官方提供的 IDE

    enter image description here

    样式和内容跟其他开发 IDE 没有什么过大的区别。

    APP开发之旅

    step1:注册帐号你需要在APICloud官网注册一个开发帐号。https://www.apicloud.com/

    step2:登录登录之后你会到达控制台,如果没有,请在右上角前往。

    step3:创建应用需要在你的控制台创建一个应用,创建按钮位于控制台的左上角。

    enter image description here

    然后选择Native App,输入应用名称和说明。

    enter image description here

    然后就创建好了你的第一个应用。

    step4:同步项目代码

    当你创建好项目之后,云端会自动生成相关的文件以及代码,你需要将代码从云端下载下来,然后进行开发工作。

    在控制台左边有你新建的应用,点击就会进入应用的页面。

    enter image description here

    在右边是一些菜单选项,我们前端开发涉及的就是第一个端开发里面的内容:

    1. 端设置:在这里设置 APP 的图标,启动动画,横屏竖屏等
    2. 证书管理:这里上传或者更新 APP 的相关证书,安卓端与 IOS 端的,需要你自己去申请
    3. 代码管理:在这里查看你的代码操作记录,查看你代码所在云端的地址与管理密码或者设置 GIT
    4. 模块管理:里面有很多官方提供的模块,如果你要在你的 APP 中使用就需要在这里进行管理
    5. 云编译:对你已经提交到云端的代码进行打包生成安装包

    SVN: enter image description here GIT: enter image description here

    根据你使用的不同工具进行不同的操作,而我是用的是 SVN,在本地安装好 SVN 之后直接同步到本地就可以了。

    小提示:输入地址后,SVN 会让输入帐号与密码,这时候你填写的帐号就是你在平台注册的号码,邮箱,一定填邮箱,我之前填手机,然后一直给我报错,然后密码输入点击获取分支密码弹出来的那一串。

    然后你在通过 IDE 打开这个文件夹就可以进行开发了。

    关于APICloud 开发 APP 的概念:

    我们前端在使用 APICloud 进行开发的时候,依然是写 HTML 结构,CSS 样式,JS 逻辑。关于样式以及 JS 逻辑,和大家平时的写法都没有什么区别。在 HTML 结构这块,我们日常开发,一个 HTML 就是一个页面,但是在 APICloud 中,页面所展示的,并不是以 HTML 文件为展示单位。在这里要给大家讲述关于 APICloud 的页面布局的五大组件。

    五大组件:

    enter image description here

    1. widget:APP 的最外层,我们的内容都装在 widget 中。
    2. layout:页面布局,也就是我们在 APP 中看见的一个一个的页面,由 window 和 frame 组成。
    3. window:一个独立的页面,我们的实际页面都是由一个一个的 window 来组成,每一个 window 都是全屏的。
    4. frame:frame 也是一个独立的页面,但是它存在与 window 中,你可以给他指定他的高和宽,还可以指定它位于 window 的哪个位置。
    5. UIModule:UI 模块,用于实现某些特定的页面效果,既可以全屏,也可以占据部分屏幕。

    我们在使用前端开发的时候,页面跳转都是通过标签或者路由进行,但是我们在APICloud中进行开发,页面之间的切换我们所采用的方法另一种方法。

    下面就让我们来开始我们的开发工作,在开发中学习与理解。

    通过之前的操作,我们已经建立好我们的项目,通过 IDE 打开,我们就开始进行我们的编程工作了。

    通过 IDE 打开我们的项目文件,右边能看见很多文件夹和两个文件。

    enter image description here

    有的文件是系统的,有的是用户根据自己的需求新建的。这和一般的前端项目结构没有什么大的区别,各个文件夹用于存放相对应的文件,从名称就能看出来他们的作用。

    config.xml:每一个 Widget 包必须有一个名为 config.xml (大小写敏感)的配置文件,它位于 Widget 包的根目录下。该配置文件包含了关于该 Widget 的重要信息,如:名称、作者信息、描述、云端ID、偏好设置、权限配置、模块概览等等,并且该配置文件也是整个 Widget 的入口。

    点我前往官方文档

    index.html:

    我们的首页文件,当 APP 运行之后就会首先打开我们的 index.html

    打开 index.html 它会有一个简单的案例给你参考。

    在这里给大家讲下关于 APICloud 的 API:

    api 对象是您入门 APICloud 必须了解和熟练掌握的一个基础对象。api 对象提供了构建应用程序所需要的一些基本的方法 [Method],如窗口操作、相册和网络数据访问等;以及一些常见的属性 [Attrbute],如屏幕宽度(screenWidth),系统类型(systemType)等;还有一些常用事件 [Event],如电量低(batterylow)事件、应用进入后台(pause)事件。api 对象不需要 require 引用,可以直接在 js 中使用。

    它为开发者提供了基础操作,比如之前提到的页面间的切换等,以及很多属性事件。 它是每一个页面都需要引入的。

    enter image description here

    我们会在每个页面都通过 script 引入 api.js,而 apiready 则是和 window.onload 差不多的意思,也就是我们的 api.js 已经加载完成。

    如果我们要进行某些处理需要设计调用 api,那一定记得需要在 apiready 之后执行。

    接下来我们就可以开发我们的首页了,会前端的这块都不需要在额外多的说,在这里,就为大家演示关于 window 和 frame 这二者的区别使用。我们要实现页面切换,往往都是通过 api.openWin和api.closeWin 来执行,也就是打开一个页面,关闭一个页面。如果我们要在当前页面的某个位置打开一个窗口,也就是之前提到的 frame,也是同样的通过 api.openFrame和api.closeFrame 来实现。

          api.openWin({            name: 'page1',            url: './page1.html',            pageParam: {                name: 'test'            }        });

    一旦执行了代码,它就会根据url来进行页面跳转,然后给跳转的页面一个名字。如果是关闭的话,只需要执行下面这段代码就 OK 了。

        api.closeWin({        name: 'page2'    });

    我们只需要告诉它需要关闭的页面的名称就可以了

    这里简单的对这个进行介绍,大家可以前往官网文档对 API 进行学习。

    事实上,你只需要知道 api.openWin 和 api.closeWin 都已经可以开发出一个 APP 了,当然,这是不推荐的做法。

    官方提供的 API 有很多,大家都可以根据需要进行查阅,或者在开发前都看一遍。

    API对象官方文档

    如何边开发边测试

    当我们进行开发的时候都会边开发,边看效果,而在 APICloud 中,我们通常会借助自定义 loader 来进行测试。

    在我们的控制台,菜单栏有一个叫做模块,之前给大家讲述过,模块库中有很多功能模块能提供给大家使用,有收费的也有免费的。大家可以在模块库进行查看,有需要的就添加到 APP中。

    在模块菜单中,最右边有一个自定义 loader

    enter image description here

    你点击编译,然后再将编译成功的安装包安装到你的手机上,安装好之后,会有一个白色的小圆点,点击之后会让你设置 IP 以及端口号

    enter image description here IP 和端口号,你在开发 IDE 选中项目,右键,有一个查看 WIFI 真机同步端口 IP,让后将对应的值设置在手机上,这样你每次保存之后手机端就会自动更新,你就能够看到你的效果。

    小提示:

    1. 编译的时候都需要把代码上传到云端之后再编译
    2. 自定义 loader 的有效期是七天,超过七天就需要重新编译
    3. 当你在模块库中添加了新的模块,你需要重新编译后才能在项目中使用

    开发完成如何发布

    当你的项目已经开发完成了,这时候需要发布出去,我们应该如何操作呢?

    在控制台,云编译菜单:

    enter image description here

    在这里我们可以进行编译,当然,如果你是正式版,你还需要具备证书。在没有证书的情况下,只能编译测试版。如果不清楚如何获得证书,页面上有对应的引导,去教你如何获取证书。

    总结

    师傅领进门,修行靠个人。

    文章没有对于纯粹的技术做过多的讲解,只是对如何使用 APICloud 进行 APP 开发的方式以及流程进行讲解。如果你从第一部跟着我走,那么到现在,你已经有了一个 APP,即使这个 APP 只有一个页面,一个 DEMO。

    APP 中内容取决与开发着自己,如果你只需要能有一个 APP,这完全已经能够满足了。如果你需要开发一个让自己满意的 APP,那肯定,你还需要对 APICloud 官方提供的内容进行一些学习。但是对于开发者而言,这些学习都是非常简单的。也可以需要什么学习什么。都是独立的。

    最后给大家附上对应的教程链接:

    官方视频教程系列

    推荐新手系列教程,十分简单,讲得通俗易懂,也有实际案例。整个教程几个小时就完了。

    官方文档中心

    有任何问题都可以前往文档中心查找,包括之前提到的内容。这里主要推荐两个API 对象前端框架(类似 JQ)掌握这二者基本的开发都可以完成了。

    社区

    如果有问题,文档无法解决,那么社区无疑是很好的选择,在这里提出你的问题,会有很多人来回答你的问题的。当然你也可以加入官方的 QQ 群,在群里询问。有问题还可以@差不多先生,我是社区版主之一。

    最后希望大家能够快速上手,完成你的 APP。


    本文首发于GitChat,未经授权不得转载,转载需与GitChat联系。

    阅读全文: http://gitbook.cn/gitchat/activity/5acb04a731c1e06e53b20174

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • 大前端完整学习路线(详解)

    万次阅读 多人点赞 2016-09-20 16:19:20
    大前端完整学习路线(详解) 第一阶段: HTML+CSS: HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、 JavaScript基础: Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM...

    大前端完整学习路线(详解)

    第一阶段:

    • HTML+CSS:

    HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、

    • JavaScript基础:

    Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。

    • JS基本特效:

    常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。

    • JS高级特征:

    正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、

    • JQuery:基础使用

    悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用。

    第二阶段:HTML5和移动Web开发

    • HTML5:

    HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、Web Socket、Canvas.

    • CSS3:

    CSS3新选择器、伪元素、脸色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocity.js框架、元素进场、出场策略、炫酷CSS3网页制作。

    • Bootstrap:

    响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS。

    • 移动Web开发:

    跨终端WEB和主流设备简介、视口、流式布局、弹性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、Zepto.js、手机聚划算页面、手机滚屏。

    第三阶段:HTTP服务和AJAX编程

    • WEB服务器基础:

    服务器基础知识、Apache服务器和其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。

    • PHP基础:

    PHP基础语法、使用PHP处理简单的GET或者POST请求、

    • AJAX上篇

    Ajax简介和异步的概念、Ajax框架的封装、XMLHttpRequest对象详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中缓存问题、XML介绍和使用。

    • AJAX下篇:

    JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。

    第四阶段:面向对象进阶

    • 面向对象终极篇:

    从内存角度到理解JS面向对象、基本类型、复杂类型、原型链、ES6中的面向对象、属性读写权限、设置器、访问器。

    • 面向对象三大特征:

    继承性、多态性、封装性、接口。

    • 设计模式:

    面向对象编程思维、单例模式、工厂模式、策略模式、观察者模式、模板方法模式、代理模式、装饰者模式、适配器模式、面向切面编程。

    第五阶段:封装一个属于自己的框架

    • 框架封装基础:

    事件流、冒泡、捕获、事件对象、事件框架、选择框架。

    • 框架封装中级:

    运动原理、单物体运动框架、多物体运动框架、运动框架面向对象封装。

    • 框架封装高级和补充:

    JQuery框架雏形、可扩展性、模块化、封装属于传智自己的框架。

    第六阶段:模块化组件开发

    • 面向组件编程:

    面向组件编程的方式、面向组件编程的实现原理、面向组件编程实战、基于组件化思想开发网站应用程序。

    • 面向模块编程:

    AMD设计规范、CMD设计规范、RequireJS,LoadJS、淘宝的SeaJS。

    第七阶段:主流的流行框架

    • Web开发工作流:

    GIT/SVN、Yeoman脚手架、NPM/Bower依赖管理工具、Grunt/Gulp/Webpack。

    • MVC/MVVM/MVW框架:

    Angular.js、Backbone.js、Knockout/Ember。

    • 常用库:

    React.js、Vue.js、Zepto.js。

    第八阶段:HTML5原生移动应用开发

    • Cordova:

    WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目,配置,编译,调试,部署发布)。

    • Ionic:

    Ionic简介和同类对比、模板项目解析、常见组件及使用、结合Angular构建APP、常见效果(下拉刷新,上拉加载,侧滑导航,选项卡)。

    • React Native:

    React Native简介、React Native环境配置、创建项目,配置,编译,调试,部署发布、原生模块和UI组件、原生常用API。

    • HTML5+:

    HTML5+中国产业联盟、HTML5 Plus Runtime环境、HBuilder开发工具、MUI框架、H5+开发和部署。

    第九阶段:   Node.js全栈开发:

    • 快速入门:

    Node.js发展、生态圈、Io.js、Linux/Windows/OS X环境配置、REPL环境和控制台程序、异步编程,非阻塞I/O、模块概念,模块管理工具、开发流程,调试,测试。

    • 核心模块和对象:

    全局对象global,process,console,util、事件驱动,事件发射器、加密解密,路径操作,序列化和反序列化、文件流操作、HTTP服务端与客户端、Socket.IO。

    • Web开发基础:

    HTTP协议,请求响应处理过程、关系型数据库操作和数据访问、非关系型数据库操作和数据访问、原生的Node.js开发Web应用程序、Web开发工作流、Node.js开发Blog案例。

    • 快速开发框架:

    Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎、使用Express重构Blog案例、Koa等其他常见MVC框架。

    • Node.js开发电子商务实战:

    需求与设计、账户模块注册登录、会员中心模块、前台展示模块、购物车,订单结算、在线客服即时通讯模块。

    展开全文
  • 大小前端区别

    千次阅读 2018-05-31 09:13:47
    大前端包括一切负责展示的端,包括 Web 前端、PC、移动和 VR大前端负责从浏览器端到web服务器端的所有开发,从后台工程师那边调用数据api。包含客户端业务逻辑(浏览器上的html,css,javascript),服务器端业务...
  • 认识大前端,开启无限可能

    万次阅读 多人点赞 2020-11-05 10:41:41
    一、了解大前端知识体系,有全局的认知 1.1 工程师的技能树 在大前端知识体系中,每个阶段的工程师,需要有不同的知识技能储备。江湖封号程序猿(媛),业内一般称呼软件开发工程师。 1.1.1 初级工程师 初级前端...
  • 你有没有听说过大前端时代?你了解大前端吗?大前端的发展趋势如何?近些年来互联网越来越多元化的发展。从原来的PC页面前端到移动互联网wap网站以及APP,再到现在的微信小程序、快应用等等。前端工程师的工作内容...
  • 大前端是什么?

    万次阅读 2019-08-31 08:42:37
    大前端是什么? 简单来说,大前端就是所有前端的统称,比如Android、iOS、web、Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端大前端最大的特点在于一次开发,同时适用于所有平台,开发者...
  • 何谓大前端?简单来说,大前端就是所有前端的统称,比如Android、iOS、web、Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端大前端最大...
  • 2020大前端学习规划

    万次阅读 多人点赞 2020-08-19 18:38:33
    现在前端开发越来越被人所熟知,并且衍生出来前端开发工程师,那么怎么才能成为一名合格的前端工程师呢?如何才能避免走弯路呢?如果没有计划,那就跟着下面的步骤走吧,能让你少走好多弯路,省下很多时间。 首先你...
  • 所谓的全栈和大前端有什么区别? 大前端大前端都快被说烂了,然而还是有很多人不理解它具体是什么 那么,大前端的边界到底在哪里? 端上的开发,Web、移动端、PC 端,这些平台上的开发现在大家基本都认同是...
  • 大前端技术现在太火了!

    千次阅读 2019-11-05 09:00:00
    也许很多人觉得大前端这个概念很新,但实际上这个概念已经出现好几年了。在2017年,当时以饿了么为代表的一些企业开始提出大前端的概念。在2018年年中,InfoQ举办了首届全球大前端技术大会(GMTC),在大会中将前后...
  • 2021大前端技术储备

    2020-12-30 10:38:46
    GMTC全球大前端技术大会是由极客邦科技旗下InfoQ中国主办的技术盛会,关注前端、移动、AI应用等多个技术领域,促进全球技术交流,推动国内技术升级。GMTC为期4天,包括两天的会议和两天的培训课,主要面向各行业前端...
  • GMTC 大前端时代前端监控的最佳实践

    千次阅读 2018-06-29 12:59:15
    摘要:今天我分享的内容分成三个部分: 第一部分是“大前端时代前端监控新的变化”, 讲述这些年来,前端监控一些新的视角以及最前沿的一些思考。 第二部分"前端监控的最佳实践", 从使用的角度出发,介绍...
  • 场景A:笔者在工作中经常遇到,app端开发人员安卓和IOS,一口一个我就是移动端大前端? 场景B:笔者在工作中也经常遇到,web前端,H5前端,一口一个我就是全栈前端? 场景C: 笔者在工作中还经常遇到,PHP前端,...
  • GitLab的大前端计划

    千次阅读 2017-02-14 11:11:14
    大前端计划(Big fronted Plan)是GitLab团队的一项长期计划,他们希望通过Vue和webpack使得GitLab变的更快。
  • 大前端进击之路(五)前端工程化Gulp初体验

    千次阅读 热门讨论 2021-01-17 14:40:30
    此系列总结于大前端进击之路过程中的学习,如果文章中有不对的地方,希望大家能进行批评改正,互相进步。转载请注明出处并附上原文地址 。 前端工程化是什么? 前端工程化指的是在团队内遵循一定的标准和规范,使用...
  • 大前端课程学习心得体会+学习笔记

    千次阅读 热门讨论 2020-06-03 20:02:34
    大前端课程学习心得体会+学习笔记 心得体会 已经学习了两周半的大前端课程了,课程质量真的是好得没话说,我看过很多前端的课程,但从没有哪家课程能将前端的知识体系划分的如此全面细致,还能保证每一个知识点还都...
  • 2019大前端浪潮下的年度终结

    千次阅读 2019-12-16 20:36:09
    随着大前端浪潮地袭来,个人 2019 的工作基本上投入在 Flutter 和少量的原生开发上,偶尔会参与一些前端和小程序的开发,而业余生活如下词云图所示,主要消耗在了 Github 、掘金和写作上。 Github 每年总结都...
  • vscode大前端适用插件集合

    千次阅读 2019-05-27 09:52:40
    vscode大前端适用插件集合 你好! 这是极大提高开发效率的Visual Studio Code插件集合。 VS DocBlockr: Atom插件Docblockr移植版,非常好用的注释插件 Visual Studio IntelliCode - Preview : 提供AI支持(强化你的...
  • 大前端介绍与直播原理

    千次阅读 2018-11-08 01:32:21
    大前端 1.大前端需要掌握的技能 前端基本技能 Vue React Angular Webpack ES6 服务类 Node.js express.js koa.js egg.js 3D数据图像(用于游戏) three.js 二维图像 d3.js raphael.js echart.js ...
  • 不想成为全栈的前端不是好程序员。 数年以前,全栈工程师的理念忽然风靡墙内外,成为开发者们津津乐道的话题。数年过去,关于全栈工程师... 诚然,有了Node,再加上JavaScript杀四方,前端转型全栈的确是非常...
  • 大前端进击之路(二)JS异步编程

    千次阅读 多人点赞 2021-01-03 18:24:53
    大前端进击之路(二)|JavaScript异步编程 打工人!打工魂!前端才是人上人!此系列总结于大前端进击之路过程中的学习,如果文章中有不对的地方,希望大家能进行批评改正,互相进步。 经典面试题 我们先来看一道...
  • 2019 大前端是什么,我们该学什么?

    千次阅读 2019-07-13 14:58:27
    什么是大前端大前端是当下技术市场进化出的的一种新的自然选择物种。“单腿”的初、中级客户端工程师,已越来越不适应移动互联网对当下技术的高标准诉求了(特别牛逼的客户端技术专家除外)。 包含了android iOS ...
  • WEB(大前端)开发学习路线

    千次阅读 2018-10-19 11:42:59
    大前端时代盛行,当下应该如何学习web前端融入当中,真正的大前端是指什么?与其对应的是小前端吗?如何才能成为大前端,需要从何学起?下面小编整理了一部分当下大前端所必须掌握的技术,详情如下: web前端学习群...
  • 2019 年web大前端技术趋势分析

    万次阅读 2019-08-29 22:53:57
    2019 年对于大前端技术领域而言变化不算太大,目前三大技术框架日趋成熟,短期内不大可能出现颠覆性的前端框架 (内心 OS:出了也学不动了)。 本文结合个人和团队经历对 2019 上半年做个技术总结,将各类技术框架 / ...
  • 大前端快速入门

    千次阅读 多人点赞 2021-02-27 20:53:13
    再次开发前端 6.部署到服务器以及小程序上线 vue数据可视化—整合echarts 1.vue简单数据可视化—结合echarts实现柱状图 腾讯位置服务使用 uniapp(vue通用)整合腾讯位置服务SDK 位置服务分类专栏 练习一 vue疫情地图...
  • 【邵老师】大前端爱前端学习课程初中高级课程全套,课程很全面,名师讲座,由博学会员分享,未一一检测是否可用,大家可选择学习 北京航空航天大学软件工程硕士,前端开发培训名师。讲课幽默、有***,学生称他的课堂...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,802
精华内容 37,920
关键字:

大前端