# 前端开发,写过Swift之后而生的前端感想
TIP
我是软件工程专业,大学期间学习过web和android,后来选择做了前端开发。 年初公司要做APP,由于时间上的原因,来不及招IOS,所以我就担起了开发APP的责任, 经历了一段时间的学习,APP做了差不多(达到开始进行测试优化的地步)。
但是,由于公司业务调整,不做C端了,因此APP也没有上线,就搁浅了。 不过我在开发和学习Swift的时候,对前端这个领域有了更深更多的见解和想法, 想记录分享一下。本篇文章因此而来。
# 1. 前端开发是什么?
前端开发是根据需求创造Web页面或App,将其呈现给用户的一个过程,利用一些技术(JavaScript、H5、Native...)、框架、解决方案等实现产品的功能及交互。
在一个完整的产品体系中,前端(设计和前端开发)是最接近用户的,前端体验的好坏对一个产品至关重要。
# 2. 什么是好的前端体验?
在我看来,好的用户体验就是:响应快、界面优美、操作简单、提示到位、有相应的让人舒服的操作反馈。
# 3. Native和JS的交互方式
案例:用户上传头像
# IOS:
布局一个按钮控件 -> 用户点击按钮 -> 弹出系统图片选择器组件 -> 选中图片 -> 将图片发给后端 -> 返回结果
# JS:
布局一个input-file控件和按钮 -> 用户点击上传按钮 -> 弹出浏览器文件选择 -> 选中图片 -> 将图片发给后端 -> 返回结果
其实我们可以发现,Swift和JS实现的逻辑基本是一样的,可以说只是语言、API不一样。都是系统环境感知到用户的点击行为,然后触发你绑定的点击事件,点击事件会将相应的数据给你,拿到图片数据,传给后端,然后将结果反馈给用户。
# 4. 总结
所以其实前端开发,不管是Swift或者JS,其构建的基本逻辑就是搭建界面,绑定事件,处理事件,根据数据让界面进行响应。
一些举例:
- 页面相当于React中的路由页面组件和Swift中的ViewController
- 组件相当于React中的Compoent和Swift中的View
- 事件,JS和Swift有相应的事件(onClick、Swift中的手势等)
作为一个前端开发者来说,不应该被一门框架或者语言所限制,不能说我搞了Vue就不会搞React了。当然在一门框架里或者语言里深入研究,还是要研究其特性,根据其特性提升优化代码性能,从而提高效率和用户体验!!!
欢迎交流!!!