刚好最近在尝试 iOS,想了一些关于前端(这里的前端是指大前端,即所有和界面有关的工作)学习的看法。

前端学习其实包括三个主要的方面,基本元素如何表示与组合、元素样式如何设置以及逻辑代码如何同元素与样式互动和管理。

以 iOS 为例,window、各种类型的 view 乃至 storyboard,是基本的元素,如何使用这些基本元素是第一课。入门的时候有 interface build,所以基本没有代码。然后是元素样式,包括普通样式,然后还要理解 constrain样式。到此为止基本都还没有代码的关系,用 IB 基本够了。之后就是代码了,要知道如何获取一个元素、如何创建一个元素,如何向元素填充数据,如何变换样式。继续深入的话,就是各个基本元素提供哪些可供操作的 api,元素的状态如何管理,生命周期交互动作如何介入等等。

不同平台在实际工作中会有很大差异,但是去提炼的话,差不多都是这些东西。html 是界面元素,dom 提供了元素 api 和生命周期的规范,css是样式,用 js 来做逻辑和界面互动。

不同的前端框架,则是在原生的基础上,对基本元素、逻辑互动等等内容做了一次再组织,而学习框架的过程,则是学习新的界面组织、逻辑组织的方式。比如组件化、比如双向绑定。

所以,学习的时候不要只是照着 demo 写代码,跑起来了,嗯,开心。而是要去理解框架如何做这些事的。

个人观点,共勉。

river mongodb mysql_mongodb与mysql的应用场景?相关推荐

  1. ES, MongoDB, HBase的区别和使用场景

    原文网址:ES, MongoDB, HBase的区别和使用场景_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍技术选型:ES, MongoDB, HBase的区别和使用场景. 简要对比 支持情 ...

  2. MySQL在并发场景下的问题及解决思路

    MySQL在并发场景下的问题及解决思路 参考文章: (1)MySQL在并发场景下的问题及解决思路 (2)https://www.cnblogs.com/leefreeman/p/8286550.htm ...

  3. mysql replace 效率,MySQL replace实用场景 MySQL实现replace函数的几种实用场景

    想了解MySQL实现replace函数的几种实用场景的相关内容吗,_陈哈哈在本文为您仔细讲解MySQL replace实用场景的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:MySQL,r ...

  4. mysql函数使用场景_MySQL实现replace函数的几种实用场景

    REPLACE语法 REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str,这里的from_str不支持正则匹配. 操作实例 ...

  5. mongodb和mysql的使用场景_mongodb 使用场景和不使用场景

    1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库.它使用C++编写.MongoDB特点: a.面向 ...

  6. strace 分析mysql 内存占用_关于mysql cluster适用场景的分析

    前言: mysql cluster作为mysql官方的一个集群软件,一直是不温不火的存在,用的较多的仍是mysql-server,本文就基于mysql cluster的特性,分析一下什么场景下适合使用 ...

  7. icg不支持mysql_MongoDB与MySQL关于写确认的异同

    # MongoDB与MySQL关于写确认的异同 ## 楔子 之前几周有幸被京东智联云的市场同事推荐参与麦思博的一个视频课程的录制,题目是与MongoDB相关的内容.在ppt里也写到了推荐学员可以对比参 ...

  8. MongoDB快还是MySQL快

    一.两者默认存储引擎的默认数据结构 MySQL 中使用 B+ 树是因为 B+ 树只有叶节点会存储数据,将树中的每一个叶节点通过指针连接起来就能实现顺序遍历,而遍历数据在关系型数据库中非常常见,所以这么 ...

  9. mysql mgr应用场景_悄悄告诉你 MySQL MGR 牛在哪?

    大家听过 MySQL MGR 技术吗? MySQL 是目前最流行的开源关系型数据库,国内金融行业也开始全面使用,其中MySQL 5.7.17 提出的 MGR(MySQL Group Replicati ...

最新文章

  1. SIFT: This algorithm is patented and is excluded in this configuration的解决办法
  2. 编写工厂类和配置文件
  3. Redis 哨兵架构基础
  4. SpingBoot中使用MyBatis和pagehelper实现数据的增删改查和分页
  5. [c语言 ] 用libev 写个echo服务器
  6. OpenCV图像操作
  7. LOAD DATA INFILE句法
  8. java B2B2C springmvc mybatis电子商务平台源码-消息队列之RocketMQ
  9. matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...
  10. #C++初学记录#日常学习函数
  11. 诗与远方:无题(三十五)- 曾经写给妹子的一首诗
  12. ROS Rviz 显示轨迹 Python
  13. 20万数据 sql 快还是 java快?_基于SpringBoot2.0开发的,轻量级的,前后分离Java开发平台...
  14. ubuntu下常用的抓包软件_macOS下最常用也最好用的几款解压缩软件,你值得拥有...
  15. 支持 RISC-V 芯片的 Android 系统来了!
  16. pgadmin4下载
  17. 【FLY】Android(12)源码目录结构
  18. IE浏览器如何实现断点续传
  19. [MOOC]物联网技术笔记-2.物联网的概念和特征
  20. 如何批量的将jpg文件转换为png格式

热门文章

  1. labelme安装_语义图像分割-DIGITS2-labelme数据集自动扩展
  2. mysql 5.1 concat min_MySQL 5.1+ 数据库报错注入利用
  3. Jenkins加上linux slave出现[SSH] Connection closed.问题
  4. 金蝶k3财务接口_金蝶云为企业成长而生,让工作更高效!
  5. 【debug】UnicodeDecodeError: codec can't decode byte 0xbd in position 4: invalid start byte
  6. ssh解决root_unlock_time问题
  7. virtualbox增强功能无法粘贴_Revit2020我眼中的十大新功能
  8. linux系统in命令,Linux中的In命令
  9. jquery中方法扩展 ($.fn $.extend) 学习笔记
  10. RazorExtensions Templated Razor Delegates